]> git.proxmox.com Git - qemu.git/commitdiff
qcow2: Move sync out of write_refcount_block_entries
authorKevin Wolf <kwolf@redhat.com>
Fri, 17 Sep 2010 14:31:03 +0000 (16:31 +0200)
committerKevin Wolf <kwolf@redhat.com>
Tue, 21 Sep 2010 13:39:42 +0000 (15:39 +0200)
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
block/qcow2-refcount.c

index 4c19e7ebd8e4859e4378ef97895e0cf61b0d2a8b..7dc75d19f7da0459d7de0fab40f4bb53dde465c3 100644 (file)
@@ -444,7 +444,7 @@ static int write_refcount_block_entries(BlockDriverState *bs,
     size = (last_index - first_index) << REFCOUNT_SHIFT;
 
     BLKDBG_EVENT(bs->file, BLKDBG_REFBLOCK_UPDATE_PART);
-    ret = bdrv_pwrite_sync(bs->file,
+    ret = bdrv_pwrite(bs->file,
         refcount_block_offset + (first_index << REFCOUNT_SHIFT),
         &s->refcount_block_cache[first_index], size);
     if (ret < 0) {
@@ -551,6 +551,8 @@ fail:
         dummy = update_refcount(bs, offset, cluster_offset - offset, -addend);
     }
 
+    bdrv_flush(bs->file);
+
     return ret;
 }