[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 08/12] VMDK: vmdk_close for extents
From: |
Fam Zheng |
Subject: |
[Qemu-devel] [PATCH 08/12] VMDK: vmdk_close for extents |
Date: |
Sat, 4 Jun 2011 08:42:52 +0800 |
Signed-off-by: Fam Zheng <address@hidden>
---
block/vmdk.c | 9 +++++++--
1 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/block/vmdk.c b/block/vmdk.c
index 1d74b62..bbab68a 100644
--- a/block/vmdk.c
+++ b/block/vmdk.c
@@ -1086,10 +1086,15 @@ exit:
static void vmdk_close(BlockDriverState *bs)
{
+ int i;
BDRVVmdkState *s = bs->opaque;
- qemu_free(s->extents[0].l1_table);
- qemu_free(s->extents[0].l2_cache);
+ for (i = 0; i < s->num_extents; i++) {
+ qemu_free(s->extents[i].l1_table);
+ qemu_free(s->extents[i].l2_cache);
+ qemu_free(s->extents[i].l1_backup_table);
+ }
+ qemu_free(s->extents);
}
static int vmdk_flush(BlockDriverState *bs)
- [Qemu-devel] [PATCH 08/12] VMDK: vmdk_close for extents,
Fam Zheng <=