summaryrefslogtreecommitdiff
path: root/block
diff options
context:
space:
mode:
authorPeter Lieven <pl@kamp.de>2014-02-26 10:47:57 +0100
committerStefan Hajnoczi <stefanha@redhat.com>2014-02-28 18:59:07 +0100
commit3eba13ec25341ce473591ff338eab3196890a4eb (patch)
tree9cf7b17f20f6dcf122c4f23d1d9538fc25d89fde /block
parent9147d019f3315d5be97e349aead3ced93ef46c6a (diff)
downloadqemu-3eba13ec25341ce473591ff338eab3196890a4eb.tar.gz
block/vmdk: do not report file offset for compressed extents
Signed-off-by: Peter Lieven <pl@kamp.de> Reviewed-by: Fam Zheng <famz@redhat.com> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Diffstat (limited to 'block')
-rw-r--r--block/vmdk.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/block/vmdk.c b/block/vmdk.c
index 83839f9b7a..b69988d169 100644
--- a/block/vmdk.c
+++ b/block/vmdk.c
@@ -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;
}