| Submitter | Feiran Zheng |
|---|---|
| Date | July 12, 2011, 11:56 a.m. |
| Message ID | <1310471799-20055-7-git-send-email-famcool@gmail.com> |
| Download | mbox | patch |
| Permalink | /patch/104356/ |
| State | New |
| Headers | show |
Comments
Patch
diff --git a/block/vmdk.c b/block/vmdk.c index 529ae90..f6d2986 100644 --- a/block/vmdk.c +++ b/block/vmdk.c @@ -1072,7 +1072,17 @@ static void vmdk_close(BlockDriverState *bs) 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; }
Flush all the file that referenced by the image. Signed-off-by: Fam Zheng <famcool@gmail.com> --- block/vmdk.c | 12 +++++++++++- 1 files changed, 11 insertions(+), 1 deletions(-)