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.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/arch/x86/kvm/mmu.c b/arch/x86/kvm/mmu.c
index 5a6019a534a3..b75d6cb44ab6 100644
--- a/arch/x86/kvm/mmu.c
+++ b/arch/x86/kvm/mmu.c
@@ -1492,6 +1492,14 @@ static void link_shadow_page(u64 *sptep, struct kvm_mmu_page *sp)
1492 __set_spte(sptep, spte); 1492 __set_spte(sptep, spte);
1493} 1493}
1494 1494
1495static void drop_large_spte(struct kvm_vcpu *vcpu, u64 *sptep)
1496{
1497 if (is_large_pte(*sptep)) {
1498 drop_spte(vcpu->kvm, sptep, shadow_trap_nonpresent_pte);
1499 kvm_flush_remote_tlbs(vcpu->kvm);
1500 }
1501}
1502
1495static void kvm_mmu_page_unlink_children(struct kvm *kvm, 1503static void kvm_mmu_page_unlink_children(struct kvm *kvm,
1496 struct kvm_mmu_page *sp) 1504 struct kvm_mmu_page *sp)
1497{ 1505{