block: get_block_status: use "else" when testing the opposite condition
A bit of Boolean algebra (and common sense) tells us that the second "if" here is looking for blocks that are not allocated. This is the opposite of the "if" that sets BDRV_BLOCK_ALLOCATED, and thus it can use an "else". Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Reviewed-by: Fam Zheng <famz@redhat.com> Message-id: 1431599702-10431-1-git-send-email-pbonzini@redhat.com Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
This commit is contained in:
		
							parent
							
								
									ab53c44718
								
							
						
					
					
						commit
						a53f1a95f9
					
				@ -1521,9 +1521,7 @@ static int64_t coroutine_fn bdrv_co_get_block_status(BlockDriverState *bs,
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    if (ret & (BDRV_BLOCK_DATA | BDRV_BLOCK_ZERO)) {
 | 
					    if (ret & (BDRV_BLOCK_DATA | BDRV_BLOCK_ZERO)) {
 | 
				
			||||||
        ret |= BDRV_BLOCK_ALLOCATED;
 | 
					        ret |= BDRV_BLOCK_ALLOCATED;
 | 
				
			||||||
    }
 | 
					    } else {
 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (!(ret & BDRV_BLOCK_DATA) && !(ret & BDRV_BLOCK_ZERO)) {
 | 
					 | 
				
			||||||
        if (bdrv_unallocated_blocks_are_zero(bs)) {
 | 
					        if (bdrv_unallocated_blocks_are_zero(bs)) {
 | 
				
			||||||
            ret |= BDRV_BLOCK_ZERO;
 | 
					            ret |= BDRV_BLOCK_ZERO;
 | 
				
			||||||
        } else if (bs->backing_hd) {
 | 
					        } else if (bs->backing_hd) {
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user