KVM: MMU: flush remote tlbs when overwriting spte with different pfn
After remove a rmap, we should flush all vcpu's tlb Signed-off-by: Xiao Guangrong <xiaoguangrong@cn.fujitsu.com> Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
This commit is contained in:
parent
da38f43859
commit
91546356d0
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue