]> git.proxmox.com Git - mirror_qemu.git/commit - block/qcow2.c
block: add BDRV_BLOCK_COMPRESSED flag for bdrv_block_status()
authorAndrey Drobyshev via <qemu-block@nongnu.org>
Thu, 7 Sep 2023 21:02:25 +0000 (00:02 +0300)
committerKevin Wolf <kwolf@redhat.com>
Wed, 20 Sep 2023 15:46:01 +0000 (17:46 +0200)
commit2848289168fbbd9a6855c84ec8fde8929a2b042b
treeb9ea8337d7947a9e89e9b7ceb280d9e2c1a43acb
parent9def6082cf885fbb2e8e719d5055109c8a04b885
block: add BDRV_BLOCK_COMPRESSED flag for bdrv_block_status()

Functions qcow2_get_host_offset(), get_cluster_offset(),
vmdk_co_block_status() explicitly report compressed cluster types when data
is compressed.  However, this information is never passed further.  Let's
make use of it by adding new BDRV_BLOCK_COMPRESSED flag for
bdrv_block_status(), so that caller may know that the data range is
compressed.  In particular, we're going to use this flag to tweak
"qemu-img map" output.

This new flag is only being utilized by qcow, qcow2 and vmdk formats, as only
those support compression.

Reviewed-by: Denis V. Lunev <den@openvz.org>
Reviewed-by: Hanna Czenczek <hreitz@redhat.com>
Signed-off-by: Andrey Drobyshev <andrey.drobyshev@virtuozzo.com>
Message-ID: <20230907210226.953821-2-andrey.drobyshev@virtuozzo.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
block/qcow.c
block/qcow2.c
block/vmdk.c
include/block/block-common.h