]> git.ipfire.org Git - thirdparty/qemu.git/blobdiff - block/qcow2.c
block: Introduce bdrv_pwritev() for qcow2_save_vmstate
[thirdparty/qemu.git] / block / qcow2.c
index 1d856af80fb8507ae960d516d3d2b7ee4f15b896..e8934de18538321531edaa156953387cb9e52292 100644 (file)
@@ -1658,18 +1658,12 @@ static int qcow2_save_vmstate(BlockDriverState *bs, QEMUIOVector *qiov,
     BDRVQcowState *s = bs->opaque;
     int growable = bs->growable;
     int ret;
-    void *buf;
-
-    buf = qemu_blockalign(bs, qiov->size);
-    qemu_iovec_to_buf(qiov, 0, buf, qiov->size);
 
     BLKDBG_EVENT(bs->file, BLKDBG_VMSTATE_SAVE);
     bs->growable = 1;
-    ret = bdrv_pwrite(bs, qcow2_vm_state_offset(s) + pos, buf, qiov->size);
+    ret = bdrv_pwritev(bs, qcow2_vm_state_offset(s) + pos, qiov);
     bs->growable = growable;
 
-    qemu_vfree(buf);
-
     return ret;
 }