From: Avi Kivity Date: Mon, 11 Oct 2010 12:23:39 +0000 (+0200) Subject: KVM: Don't reset mmu context unnecessarily when updating EFER X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=4ab23951902832f2a71a762bcc5df45cee75e31f;p=users%2Fdwmw2%2Flinux.git KVM: Don't reset mmu context unnecessarily when updating EFER The only bit of EFER that affects the mmu is NX, and this is already accounted for (LME only takes effect when changing cr0). Based on a patch by Hillf Danton. Signed-off-by: Avi Kivity --- diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c index 7127a134d6fd6..f3f86b234d526 100644 --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c @@ -835,7 +835,6 @@ static int set_efer(struct kvm_vcpu *vcpu, u64 efer) kvm_x86_ops->set_efer(vcpu, efer); vcpu->arch.mmu.base_role.nxe = (efer & EFER_NX) && !tdp_enabled; - kvm_mmu_reset_context(vcpu); /* Update reserved bits */ if ((efer ^ old_efer) & EFER_NX)