+++ /dev/null
-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;
- }
-
-