From: Kevin Wolf Date: Wed, 20 Jan 2010 14:03:05 +0000 (+0100) Subject: qcow2: Allow updating no refcounts X-Git-Tag: Tizen_Studio_1.3_Release_p2.3.1~6019 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=243bbe89d7230b65fdd441794e7157994ceb1ed5;p=sdk%2Femulator%2Fqemu.git qcow2: Allow updating no refcounts There's absolutely no problem with updating the refcounts of 0 clusters. At least snapshot code is doing this and would fail once the result of update_refcount isn't ignored any more. Signed-off-by: Kevin Wolf Signed-off-by: Anthony Liguori --- diff --git a/block/qcow2-refcount.c b/block/qcow2-refcount.c index a84620ffe2..da7d3f2401 100644 --- a/block/qcow2-refcount.c +++ b/block/qcow2-refcount.c @@ -284,8 +284,12 @@ static int update_refcount(BlockDriverState *bs, printf("update_refcount: offset=%" PRId64 " size=%" PRId64 " addend=%d\n", offset, length, addend); #endif - if (length <= 0) + if (length < 0) { return -EINVAL; + } else if (length == 0) { + return 0; + } + start = offset & ~(s->cluster_size - 1); last = (offset + length - 1) & ~(s->cluster_size - 1); for(cluster_offset = start; cluster_offset <= last;