aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kvm/mmu.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/kvm/mmu.c')
-rw-r--r--arch/x86/kvm/mmu.c26
1 files changed, 13 insertions, 13 deletions
diff --git a/arch/x86/kvm/mmu.c b/arch/x86/kvm/mmu.c
index e558795fccd5..892ffc603ff9 100644
--- a/arch/x86/kvm/mmu.c
+++ b/arch/x86/kvm/mmu.c
@@ -3534,13 +3534,6 @@ static void mmu_destroy_caches(void)
3534 kmem_cache_destroy(mmu_page_header_cache); 3534 kmem_cache_destroy(mmu_page_header_cache);
3535} 3535}
3536 3536
3537void kvm_mmu_module_exit(void)
3538{
3539 mmu_destroy_caches();
3540 percpu_counter_destroy(&kvm_total_used_mmu_pages);
3541 unregister_shrinker(&mmu_shrinker);
3542}
3543
3544int kvm_mmu_module_init(void) 3537int kvm_mmu_module_init(void)
3545{ 3538{
3546 pte_chain_cache = kmem_cache_create("kvm_pte_chain", 3539 pte_chain_cache = kmem_cache_create("kvm_pte_chain",
@@ -3733,12 +3726,6 @@ int kvm_mmu_get_spte_hierarchy(struct kvm_vcpu *vcpu, u64 addr, u64 sptes[4])
3733} 3726}
3734EXPORT_SYMBOL_GPL(kvm_mmu_get_spte_hierarchy); 3727EXPORT_SYMBOL_GPL(kvm_mmu_get_spte_hierarchy);
3735 3728
3736#ifdef CONFIG_KVM_MMU_AUDIT
3737#include "mmu_audit.c"
3738#else
3739static void mmu_audit_disable(void) { }
3740#endif
3741
3742void kvm_mmu_destroy(struct kvm_vcpu *vcpu) 3729void kvm_mmu_destroy(struct kvm_vcpu *vcpu)
3743{ 3730{
3744 ASSERT(vcpu); 3731 ASSERT(vcpu);
@@ -3746,5 +3733,18 @@ void kvm_mmu_destroy(struct kvm_vcpu *vcpu)
3746 destroy_kvm_mmu(vcpu); 3733 destroy_kvm_mmu(vcpu);
3747 free_mmu_pages(vcpu); 3734 free_mmu_pages(vcpu);
3748 mmu_free_memory_caches(vcpu); 3735 mmu_free_memory_caches(vcpu);
3736}
3737
3738#ifdef CONFIG_KVM_MMU_AUDIT
3739#include "mmu_audit.c"
3740#else
3741static void mmu_audit_disable(void) { }
3742#endif
3743
3744void kvm_mmu_module_exit(void)
3745{
3746 mmu_destroy_caches();
3747 percpu_counter_destroy(&kvm_total_used_mmu_pages);
3748 unregister_shrinker(&mmu_shrinker);
3749 mmu_audit_disable(); 3749 mmu_audit_disable();
3750} 3750}