]> git.ipfire.org Git - thirdparty/qemu.git/commit
qcow2: flush refcount cache correctly in qcow2_write_snapshots()
authorStefan Hajnoczi <stefanha@redhat.com>
Mon, 4 Mar 2013 14:02:31 +0000 (15:02 +0100)
committerMichael Roth <mdroth@linux.vnet.ibm.com>
Tue, 2 Apr 2013 20:47:09 +0000 (15:47 -0500)
commit7d47b243d6dff50906bbdba1acb1090ee0c4937f
tree2f4ec676f53ba84d5ac5268120eed36907a13e57
parent02ea844746e072fccd30b046a383265434d3dde8
qcow2: flush refcount cache correctly in qcow2_write_snapshots()

Since qcow2 metadata is cached we need to flush the caches, not just the
underlying file.  Use bdrv_flush(bs) instead of bdrv_flush(bs->file).

Also add the error return path when bdrv_flush() fails and move the
flush after checking for qcow2_alloc_clusters() failure so that the
qcow2_alloc_clusters() error return value takes precedence.

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

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