]> git.proxmox.com Git - mirror_qemu.git/commitdiff
block/vmdk: do not report file offset for compressed extents
authorPeter Lieven <pl@kamp.de>
Wed, 26 Feb 2014 09:47:57 +0000 (10:47 +0100)
committerStefan Hajnoczi <stefanha@redhat.com>
Fri, 28 Feb 2014 17:59:07 +0000 (18:59 +0100)
Signed-off-by: Peter Lieven <pl@kamp.de>
Reviewed-by: Fam Zheng <famz@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
block/vmdk.c

index 83839f9b7a48b46a413e41d0b56c482eae1319d2..b69988d169960522ea2047da3d7884b2214a73c6 100644 (file)
@@ -1184,7 +1184,7 @@ static int64_t coroutine_fn vmdk_co_get_block_status(BlockDriverState *bs,
         break;
     case VMDK_OK:
         ret = BDRV_BLOCK_DATA;
-        if (extent->file == bs->file) {
+        if (extent->file == bs->file && !extent->compressed) {
             ret |= BDRV_BLOCK_OFFSET_VALID | offset;
         }