Running qemu-img commit on QED image emits the below message even if the image is never committed. This patch fixes this. Do we need to do any L1, L2 table cleanup here ? I see that cleanup code is commented out in the case of qcow2 (qcow2_make_empty).
before patching - # qemu-img commit -f qed ss.qed qemu-img: Image is already committed even before committing the image. after patching - # qemu-img commit -f qed ss.qed Image committed. and image is actually successfully committed. *** Signed-off-by: Onkar N Mahajan/India/IBM <onkar.n.maha...@linux.vnet.ibm.com> --- block/qed.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/block/qed.c b/block/qed.c index 6c182ca..32f1d53 100644 --- a/block/qed.c +++ b/block/qed.c @@ -695,7 +695,7 @@ static int coroutine_fn bdrv_qed_co_is_allocated(BlockDriverState *bs, static int bdrv_qed_make_empty(BlockDriverState *bs) { - return -ENOTSUP; + return 0; } static BDRVQEDState *acb_to_s(QEDAIOCB *acb) -- 1.7.1 --