diff options
author | Pavel Butsykin <pbutsykin@virtuozzo.com> | 2017-09-29 15:16:13 +0300 |
---|---|---|
committer | Max Reitz <mreitz@redhat.com> | 2017-10-06 16:30:48 +0200 |
commit | 163bc39d2c2921430e5c23f4d0a0966d62f67a02 (patch) | |
tree | d0303bc2a7e3d2d346d8c1d7d361f5a453c8aed4 /block/qcow2.h | |
parent | 76a2a30a99c670e9ec1b4a5d976868059c6bc258 (diff) |
qcow2: truncate the tail of the image file after shrinking the image
Now after shrinking the image, at the end of the image file, there might be a
tail that probably will never be used. So we can find the last used cluster and
cut the tail.
Signed-off-by: Pavel Butsykin <pbutsykin@virtuozzo.com>
Reviewed-by: John Snow <jsnow@redhat.com>
Message-id: 20170929121613.25997-3-pbutsykin@virtuozzo.com
Signed-off-by: Max Reitz <mreitz@redhat.com>
Diffstat (limited to 'block/qcow2.h')
-rw-r--r-- | block/qcow2.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/block/qcow2.h b/block/qcow2.h index 5a289a81e2..782a206ecb 100644 --- a/block/qcow2.h +++ b/block/qcow2.h @@ -597,6 +597,7 @@ int qcow2_change_refcount_order(BlockDriverState *bs, int refcount_order, BlockDriverAmendStatusCB *status_cb, void *cb_opaque, Error **errp); int qcow2_shrink_reftable(BlockDriverState *bs); +int64_t qcow2_get_last_cluster(BlockDriverState *bs, int64_t size); /* qcow2-cluster.c functions */ int qcow2_grow_l1_table(BlockDriverState *bs, uint64_t min_size, |