From: Kevin Wolf Date: Tue, 13 Apr 2010 09:43:27 +0000 (+0200) Subject: qcow2: Clear L2 table cache after write error X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=1b7c801b40ce90795397bb566d019c9b76ef9c13;p=qemu.git qcow2: Clear L2 table cache after write error If the L2 table was already updated in cache, but writing it to disk has failed, we must not continue using the changed version in the cache to stay consistent with what's on the disk. Signed-off-by: Kevin Wolf --- diff --git a/block/qcow2-cluster.c b/block/qcow2-cluster.c index c11680d12a..ed5c4b2a67 100644 --- a/block/qcow2-cluster.c +++ b/block/qcow2-cluster.c @@ -696,6 +696,7 @@ int qcow2_alloc_cluster_link_l2(BlockDriverState *bs, QCowL2Meta *m) ret = write_l2_entries(bs, l2_table, l2_offset, l2_index, m->nb_clusters); if (ret < 0) { + qcow2_l2_cache_reset(bs); goto err; }