tools: qemu: Add patches to support adapter_type and monolithicFlat
Its way more trouble to update this to a newer version of qemu than it is to backport the two additional features we need. Signed-off-by: Brett Mastbergen <bmastbergen@untangle.com>
This commit is contained in:
committed by
Hauke Mehrtens
parent
dc34c695c4
commit
9e2e48ff31
35
tools/qemu/patches/0007-VMDK-flush-multiple-extents.patch
Normal file
35
tools/qemu/patches/0007-VMDK-flush-multiple-extents.patch
Normal file
@@ -0,0 +1,35 @@
|
||||
From 49885608e66c1e76a2b715fb36fd2f27f73e5202 Mon Sep 17 00:00:00 2001
|
||||
From: Fam Zheng <famcool@gmail.com>
|
||||
Date: Tue, 12 Jul 2011 19:56:33 +0800
|
||||
Subject: [PATCH 07/12] VMDK: flush multiple extents
|
||||
|
||||
Flush all the file that referenced by the image.
|
||||
|
||||
Signed-off-by: Fam Zheng <famcool@gmail.com>
|
||||
Reviewed-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
|
||||
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
|
||||
---
|
||||
block/vmdk.c | 12 +++++++++++-
|
||||
1 file changed, 11 insertions(+), 1 deletion(-)
|
||||
|
||||
--- a/block/vmdk.c
|
||||
+++ b/block/vmdk.c
|
||||
@@ -1072,7 +1072,17 @@ static void vmdk_close(BlockDriverState
|
||||
|
||||
static int vmdk_flush(BlockDriverState *bs)
|
||||
{
|
||||
- return bdrv_flush(bs->file);
|
||||
+ int i, ret, err;
|
||||
+ BDRVVmdkState *s = bs->opaque;
|
||||
+
|
||||
+ ret = bdrv_flush(bs->file);
|
||||
+ for (i = 0; i < s->num_extents; i++) {
|
||||
+ err = bdrv_flush(s->extents[i].file);
|
||||
+ if (err < 0) {
|
||||
+ ret = err;
|
||||
+ }
|
||||
+ }
|
||||
+ return ret;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user