diff options
Diffstat (limited to 'arch/x86/kvm/mmu.c')
-rw-r--r-- | arch/x86/kvm/mmu.c | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/arch/x86/kvm/mmu.c b/arch/x86/kvm/mmu.c index 88203fa4ef05..afde64ba118d 100644 --- a/arch/x86/kvm/mmu.c +++ b/arch/x86/kvm/mmu.c | |||
@@ -3355,15 +3355,6 @@ int kvm_mmu_setup(struct kvm_vcpu *vcpu) | |||
3355 | return init_kvm_mmu(vcpu); | 3355 | return init_kvm_mmu(vcpu); |
3356 | } | 3356 | } |
3357 | 3357 | ||
3358 | void kvm_mmu_destroy(struct kvm_vcpu *vcpu) | ||
3359 | { | ||
3360 | ASSERT(vcpu); | ||
3361 | |||
3362 | destroy_kvm_mmu(vcpu); | ||
3363 | free_mmu_pages(vcpu); | ||
3364 | mmu_free_memory_caches(vcpu); | ||
3365 | } | ||
3366 | |||
3367 | void kvm_mmu_slot_remove_write_access(struct kvm *kvm, int slot) | 3358 | void kvm_mmu_slot_remove_write_access(struct kvm *kvm, int slot) |
3368 | { | 3359 | { |
3369 | struct kvm_mmu_page *sp; | 3360 | struct kvm_mmu_page *sp; |
@@ -3662,4 +3653,16 @@ EXPORT_SYMBOL_GPL(kvm_mmu_get_spte_hierarchy); | |||
3662 | 3653 | ||
3663 | #ifdef CONFIG_KVM_MMU_AUDIT | 3654 | #ifdef CONFIG_KVM_MMU_AUDIT |
3664 | #include "mmu_audit.c" | 3655 | #include "mmu_audit.c" |
3656 | #else | ||
3657 | static void mmu_audit_disable(void) { } | ||
3665 | #endif | 3658 | #endif |
3659 | |||
3660 | void kvm_mmu_destroy(struct kvm_vcpu *vcpu) | ||
3661 | { | ||
3662 | ASSERT(vcpu); | ||
3663 | |||
3664 | destroy_kvm_mmu(vcpu); | ||
3665 | free_mmu_pages(vcpu); | ||
3666 | mmu_free_memory_caches(vcpu); | ||
3667 | mmu_audit_disable(); | ||
3668 | } | ||