diff options
author | Max Reitz | 2019-06-12 22:57:15 +0200 |
---|---|---|
committer | Kevin Wolf | 2020-09-07 12:31:31 +0200 |
commit | ae23f78646e9635ec9cbf15dbf82a717ea1b0e69 (patch) | |
tree | d2e1e4f5f006c038a18f518e80e5d483c17133ab /exec.c | |
parent | block: Drop bdrv_is_encrypted() (diff) | |
download | qemu-ae23f78646e9635ec9cbf15dbf82a717ea1b0e69.tar.gz qemu-ae23f78646e9635ec9cbf15dbf82a717ea1b0e69.tar.xz qemu-ae23f78646e9635ec9cbf15dbf82a717ea1b0e69.zip |
block: Add bdrv_supports_compressed_writes()
Filters cannot compress data themselves but they have to implement
.bdrv_co_pwritev_compressed() still (or they cannot forward compressed
writes). Therefore, checking whether
bs->drv->bdrv_co_pwritev_compressed is non-NULL is not sufficient to
know whether the node can actually handle compressed writes. This
function looks down the filter chain to see whether there is a
non-filter that can actually convert the compressed writes into
compressed data (and thus normal writes).
Signed-off-by: Max Reitz <mreitz@redhat.com>
Reviewed-by: Andrey Shinkevich <andrey.shinkevich@virtuozzo.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'exec.c')
0 files changed, 0 insertions, 0 deletions