]> git.proxmox.com Git - mirror_qemu.git/blobdiff - block/raw_bsd.c
block/get_block_status: avoid redundant callouts on raw devices
[mirror_qemu.git] / block / raw_bsd.c
index d4ace6020b956b6c48b9ff145b7ec06d81796d5b..d61906bcc2786a945fb4d62aac03653e2e96172c 100644 (file)
@@ -62,7 +62,9 @@ static int64_t coroutine_fn raw_co_get_block_status(BlockDriverState *bs,
                                             int64_t sector_num,
                                             int nb_sectors, int *pnum)
 {
-    return bdrv_get_block_status(bs->file, sector_num, nb_sectors, pnum);
+    *pnum = nb_sectors;
+    return BDRV_BLOCK_RAW | BDRV_BLOCK_OFFSET_VALID | BDRV_BLOCK_DATA |
+           (sector_num << BDRV_SECTOR_BITS);
 }
 
 static int coroutine_fn raw_co_write_zeroes(BlockDriverState *bs,