diff options
author | 2010-07-13 17:30:49 -0700 | |
---|---|---|
committer | 2010-07-13 17:30:49 -0700 | |
commit | 177dd7e1ebac9420636f155e8d429bc4f809c724 (patch) | |
tree | e68acbf2dcab6848e46700ac14a4b6d902bc1749 /arch/x86/kvm/mmu.c | |
parent | Linux 2.6.35-rc5 (diff) | |
parent | KVM: MMU: flush remote tlbs when overwriting spte with different pfn (diff) | |
download | linux-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.c | 2 |
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; } |