|
@@ -4194,21 +4194,6 @@ void kvm_mmu_slot_remove_write_access(struct kvm *kvm, int slot)
|
|
|
spin_unlock(&kvm->mmu_lock);
|
|
|
}
|
|
|
|
|
|
-void kvm_mmu_zap_all(struct kvm *kvm)
|
|
|
-{
|
|
|
- struct kvm_mmu_page *sp, *node;
|
|
|
- LIST_HEAD(invalid_list);
|
|
|
-
|
|
|
- spin_lock(&kvm->mmu_lock);
|
|
|
-restart:
|
|
|
- list_for_each_entry_safe(sp, node, &kvm->arch.active_mmu_pages, link)
|
|
|
- if (kvm_mmu_prepare_zap_page(kvm, sp, &invalid_list))
|
|
|
- goto restart;
|
|
|
-
|
|
|
- kvm_mmu_commit_zap_page(kvm, &invalid_list);
|
|
|
- spin_unlock(&kvm->mmu_lock);
|
|
|
-}
|
|
|
-
|
|
|
static void kvm_zap_obsolete_pages(struct kvm *kvm)
|
|
|
{
|
|
|
struct kvm_mmu_page *sp, *node;
|