1 From 49885608e66c1e76a2b715fb36fd2f27f73e5202 Mon Sep 17 00:00:00 2001
2 From: Fam Zheng <famcool@gmail.com>
3 Date: Tue, 12 Jul 2011 19:56:33 +0800
4 Subject: [PATCH 07/12] VMDK: flush multiple extents
6 Flush all the file that referenced by the image.
8 Signed-off-by: Fam Zheng <famcool@gmail.com>
9 Reviewed-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
10 Signed-off-by: Kevin Wolf <kwolf@redhat.com>
12 block/vmdk.c | 12 +++++++++++-
13 1 file changed, 11 insertions(+), 1 deletion(-)
17 @@ -1072,7 +1072,17 @@ static void vmdk_close(BlockDriverState
19 static int vmdk_flush(BlockDriverState *bs)
21 - return bdrv_flush(bs->file);
23 + BDRVVmdkState *s = bs->opaque;
25 + ret = bdrv_flush(bs->file);
26 + for (i = 0; i < s->num_extents; i++) {
27 + err = bdrv_flush(s->extents[i].file);