From 8f1b7365d06f60f7b5b85bcfd42b245bef4bf5c2 Mon Sep 17 00:00:00 2001 From: Gleb Natapov Date: Thu, 19 Mar 2009 12:20:36 +0200 Subject: [PATCH] --- yaml --- r: 146501 b: refs/heads/master c: f00be0cae4e6ad0a8c7be381c6d9be3586800b3e h: refs/heads/master i: 146499: b6dd3b2623aaa037b4f088fe169cb796160cc73c v: v3 --- [refs] | 2 +- trunk/arch/x86/kvm/mmu.c | 8 -------- trunk/virt/kvm/kvm_main.c | 2 ++ 3 files changed, 3 insertions(+), 9 deletions(-) diff --git a/[refs] b/[refs] index 0f47f98a20d6..2c0dc1011282 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: e56d532f20c890a06bbe7cd479f4201e3a03cd73 +refs/heads/master: f00be0cae4e6ad0a8c7be381c6d9be3586800b3e diff --git a/trunk/arch/x86/kvm/mmu.c b/trunk/arch/x86/kvm/mmu.c index 32cf11e5728a..8aac67cbd92f 100644 --- a/trunk/arch/x86/kvm/mmu.c +++ b/trunk/arch/x86/kvm/mmu.c @@ -2638,14 +2638,6 @@ EXPORT_SYMBOL_GPL(kvm_disable_tdp); static void free_mmu_pages(struct kvm_vcpu *vcpu) { - struct kvm_mmu_page *sp; - - while (!list_empty(&vcpu->kvm->arch.active_mmu_pages)) { - sp = container_of(vcpu->kvm->arch.active_mmu_pages.next, - struct kvm_mmu_page, link); - kvm_mmu_zap_page(vcpu->kvm, sp); - cond_resched(); - } free_page((unsigned long)vcpu->arch.mmu.pae_root); } diff --git a/trunk/virt/kvm/kvm_main.c b/trunk/virt/kvm/kvm_main.c index 792fb7fae0a3..934dd1c9487e 100644 --- a/trunk/virt/kvm/kvm_main.c +++ b/trunk/virt/kvm/kvm_main.c @@ -1032,6 +1032,8 @@ static void kvm_destroy_vm(struct kvm *kvm) #endif #if defined(CONFIG_MMU_NOTIFIER) && defined(KVM_ARCH_WANT_MMU_NOTIFIER) mmu_notifier_unregister(&kvm->mmu_notifier, kvm->mm); +#else + kvm_arch_flush_shadow(kvm); #endif kvm_arch_destroy_vm(kvm); mmdrop(mm);