block: do not probe zero-sized disks
A blank CD or DVD is visible as a zero-sized disks. Probing such disks will lead to an EIO and a failure to start the VM. Treating them as raw is a better solution. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
This commit is contained in:
		
							parent
							
								
									63fb259083
								
							
						
					
					
						commit
						8e895599a1
					
				
							
								
								
									
										2
									
								
								block.c
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								block.c
									
									
									
									
									
								
							@ -527,7 +527,7 @@ static int find_image_format(BlockDriverState *bs, const char *filename,
 | 
			
		||||
    int ret = 0;
 | 
			
		||||
 | 
			
		||||
    /* Return the raw BlockDriver * to scsi-generic devices or empty drives */
 | 
			
		||||
    if (bs->sg || !bdrv_is_inserted(bs)) {
 | 
			
		||||
    if (bs->sg || !bdrv_is_inserted(bs) || bdrv_getlength(bs) == 0) {
 | 
			
		||||
        drv = bdrv_find_format("raw");
 | 
			
		||||
        if (!drv) {
 | 
			
		||||
            ret = -ENOENT;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user