]> git.ipfire.org Git - thirdparty/qemu.git/commit
qcow2: flush refcount cache correctly in alloc_refcount_block()
authorStefan Hajnoczi <stefanha@redhat.com>
Mon, 4 Mar 2013 14:02:30 +0000 (15:02 +0100)
committerMichael Roth <mdroth@linux.vnet.ibm.com>
Tue, 2 Apr 2013 20:45:40 +0000 (15:45 -0500)
commit02ea844746e072fccd30b046a383265434d3dde8
tree5f521587ec6bc72d6772d57666ebd285be167543
parent0fcf00b55c6a5fb8af1f62a9eb4cbfa3171709e6
qcow2: flush refcount cache correctly in alloc_refcount_block()

update_refcount() affects the refcount cache, it does not write to disk.
Therefore bdrv_flush(bs->file) does nothing.  We need to flush the
refcount cache in order to write out the refcount updates!

While we're here also add error returns when qcow2_cache_flush() fails.

Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
(cherry picked from commit 9991923b262dc35f6dd8393ab4853edd7fc3724f)

Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
block/qcow2-refcount.c