[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH V5 10/10] block/qcow2: add compress info to image sp
From: |
Peter Lieven |
Subject: |
[Qemu-devel] [PATCH V5 10/10] block/qcow2: add compress info to image specific info |
Date: |
Tue, 25 Jul 2017 16:41:39 +0200 |
Signed-off-by: Peter Lieven <address@hidden>
---
block/qcow2.c | 7 +++++++
qapi/block-core.json | 6 +++++-
2 files changed, 12 insertions(+), 1 deletion(-)
diff --git a/block/qcow2.c b/block/qcow2.c
index 0e9c2b8..7e03877 100644
--- a/block/qcow2.c
+++ b/block/qcow2.c
@@ -3968,6 +3968,13 @@ static ImageInfoSpecific
*qcow2_get_specific_info(BlockDriverState *bs)
spec_info->u.qcow2.data->encrypt = qencrypt;
}
+ if (s->incompatible_features & QCOW2_INCOMPAT_COMPRESS) {
+ spec_info->u.qcow2.data->compress = g_new0(Qcow2Compress, 1);
+ memcpy(spec_info->u.qcow2.data->compress, &s->compress,
+ sizeof(Qcow2Compress));
+ spec_info->u.qcow2.data->has_compress = true;
+ }
+
return spec_info;
}
diff --git a/qapi/block-core.json b/qapi/block-core.json
index d655bb1..3b338d5 100644
--- a/qapi/block-core.json
+++ b/qapi/block-core.json
@@ -68,6 +68,9 @@
# @encrypt: details about encryption parameters; only set if image
# is encrypted (since 2.10)
#
+# @compress: details about parameters for compressed clusters; only set if
+# the compress format header extension is present (since 2.11)
+#
# Since: 1.7
##
{ 'struct': 'ImageInfoSpecificQCow2',
@@ -76,7 +79,8 @@
'*lazy-refcounts': 'bool',
'*corrupt': 'bool',
'refcount-bits': 'int',
- '*encrypt': 'ImageInfoSpecificQCow2Encryption'
+ '*encrypt': 'ImageInfoSpecificQCow2Encryption',
+ '*compress': 'Qcow2Compress'
} }
##
--
1.9.1
- Re: [Qemu-devel] [PATCH V5 01/10] specs/qcow2: add compress format extension, (continued)
[Qemu-devel] [PATCH V5 03/10] block/qcow2: parse compress create options, Peter Lieven, 2017/07/25
[Qemu-devel] [PATCH V5 06/10] block/qcow2: simplify ret usage in qcow2_create, Peter Lieven, 2017/07/25
[Qemu-devel] [PATCH V5 02/10] qapi/block-core: add Qcow2Compress parameters, Peter Lieven, 2017/07/25
[Qemu-devel] [PATCH V5 09/10] block/qcow2: add lzo compress format, Peter Lieven, 2017/07/25
[Qemu-devel] [PATCH V5 10/10] block/qcow2: add compress info to image specific info,
Peter Lieven <=
[Qemu-devel] [PATCH V5 07/10] block/qcow2: optimize qcow2_co_pwritev_compressed, Peter Lieven, 2017/07/25
[Qemu-devel] [PATCH V5 08/10] block/qcow2: start using the compress format extension, Peter Lieven, 2017/07/25
[Qemu-devel] [PATCH V5 04/10] qemu-img: add documentation for compress settings, Peter Lieven, 2017/07/25
[Qemu-devel] [PATCH V5 05/10] block/qcow2: read and write the compress format extension, Peter Lieven, 2017/07/25