Browse Source

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 <avi@redhat.com>
Avi Kivity 14 years ago
parent
commit
010c520e20
1 changed files with 0 additions and 1 deletions
  1. 0 1
      arch/x86/kvm/x86.c

+ 0 - 1
arch/x86/kvm/x86.c

@@ -830,7 +830,6 @@ static int set_efer(struct kvm_vcpu *vcpu, u64 efer)
 	kvm_x86_ops->set_efer(vcpu, efer);
 	kvm_x86_ops->set_efer(vcpu, efer);
 
 
 	vcpu->arch.mmu.base_role.nxe = (efer & EFER_NX) && !tdp_enabled;
 	vcpu->arch.mmu.base_role.nxe = (efer & EFER_NX) && !tdp_enabled;
-	kvm_mmu_reset_context(vcpu);
 
 
 	/* Update reserved bits */
 	/* Update reserved bits */
 	if ((efer ^ old_efer) & EFER_NX)
 	if ((efer ^ old_efer) & EFER_NX)