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 | } | ||
