From 4b4bbe004ca046d568accaf5089198b673f0a3b4 Mon Sep 17 00:00:00 2001 From: Avi Kivity Date: Fri, 5 Jan 2007 16:36:52 -0800 Subject: [PATCH] --- yaml --- r: 45281 b: refs/heads/master c: f51234c2cd3ab8bed836e09686e27877e1b55f2a h: refs/heads/master i: 45279: 9fd85dd9972d71f89447094fd9618b848a918c21 v: v3 --- [refs] | 2 +- trunk/drivers/kvm/mmu.c | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index 8f858b0b5aee..bc70c5eba5c0 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 143646567f6dcd584e1ab359b5ec83e0545e70cf +refs/heads/master: f51234c2cd3ab8bed836e09686e27877e1b55f2a diff --git a/trunk/drivers/kvm/mmu.c b/trunk/drivers/kvm/mmu.c index f16321498093..0bd2a19709ce 100644 --- a/trunk/drivers/kvm/mmu.c +++ b/trunk/drivers/kvm/mmu.c @@ -1065,9 +1065,14 @@ EXPORT_SYMBOL_GPL(kvm_mmu_free_some_pages); static void free_mmu_pages(struct kvm_vcpu *vcpu) { - while (!list_empty(&vcpu->free_pages)) { - struct kvm_mmu_page *page; + struct kvm_mmu_page *page; + while (!list_empty(&vcpu->kvm->active_mmu_pages)) { + page = container_of(vcpu->kvm->active_mmu_pages.next, + struct kvm_mmu_page, link); + kvm_mmu_zap_page(vcpu, page); + } + while (!list_empty(&vcpu->free_pages)) { page = list_entry(vcpu->free_pages.next, struct kvm_mmu_page, link); list_del(&page->link);