aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kvm/mmu.c
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2010-07-13 17:30:49 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2010-07-13 17:30:49 -0700
commit177dd7e1ebac9420636f155e8d429bc4f809c724 (patch)
treee68acbf2dcab6848e46700ac14a4b6d902bc1749 /arch/x86/kvm/mmu.c
parentLinux 2.6.35-rc5 (diff)
parentKVM: MMU: flush remote tlbs when overwriting spte with different pfn (diff)
downloadlinux-dev-177dd7e1ebac9420636f155e8d429bc4f809c724.tar.xz
linux-dev-177dd7e1ebac9420636f155e8d429bc4f809c724.zip
Merge branch 'kvm-updates/2.6.35' of git://git.kernel.org/pub/scm/virt/kvm/kvm
* 'kvm-updates/2.6.35' of git://git.kernel.org/pub/scm/virt/kvm/kvm: KVM: MMU: flush remote tlbs when overwriting spte with different pfn KVM: VMX: Fix host MSR_KERNEL_GS_BASE corruption
Diffstat (limited to 'arch/x86/kvm/mmu.c')
-rw-r--r--arch/x86/kvm/mmu.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/x86/kvm/mmu.c b/arch/x86/kvm/mmu.c
index a6f695d76928..3699613e8830 100644
--- a/arch/x86/kvm/mmu.c
+++ b/arch/x86/kvm/mmu.c
@@ -1879,6 +1879,8 @@ static void mmu_set_spte(struct kvm_vcpu *vcpu, u64 *sptep,
pgprintk("hfn old %lx new %lx\n",
spte_to_pfn(*sptep), pfn);
rmap_remove(vcpu->kvm, sptep);
+ __set_spte(sptep, shadow_trap_nonpresent_pte);
+ kvm_flush_remote_tlbs(vcpu->kvm);
} else
was_rmapped = 1;
}