aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/x86/mm
diff options
context:
space:
mode:
authorTim Deegan <tim@xen.org>2012-11-29 11:01:00 +0000
committerTim Deegan <tim@xen.org>2012-11-29 11:01:00 +0000
commit6c4f04c0330c6108b39e7a0a097f047306bee7f2 (patch)
tree2a3139428c66f9bf27e3d67b939b7622ee2bb8b9 /xen/arch/x86/mm
parent9f1cbc3346a7c5aaed278f9b63da78fbd0ae54f8 (diff)
downloadxen-6c4f04c0330c6108b39e7a0a097f047306bee7f2.tar.gz
xen-6c4f04c0330c6108b39e7a0a097f047306bee7f2.tar.bz2
xen-6c4f04c0330c6108b39e7a0a097f047306bee7f2.zip
x86/hap: Fix memory leak of domain->arch.hvm_domain.dirty_vram
Signed-off-by: Kouya Shimura <kouya@jp.fujitsu.com> Signed-off-by: Tim Deegan <tim@xen.org> Committed-by: Tim Deegan <tim@xen.org>
Diffstat (limited to 'xen/arch/x86/mm')
-rw-r--r--xen/arch/x86/mm/hap/hap.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/xen/arch/x86/mm/hap/hap.c b/xen/arch/x86/mm/hap/hap.c
index fd99cde0b1..78ed3ffdb0 100644
--- a/xen/arch/x86/mm/hap/hap.c
+++ b/xen/arch/x86/mm/hap/hap.c
@@ -567,6 +567,9 @@ void hap_teardown(struct domain *d)
d->arch.paging.mode &= ~PG_log_dirty;
+ xfree(d->arch.hvm_domain.dirty_vram);
+ d->arch.hvm_domain.dirty_vram = NULL;
+
paging_unlock(d);
}