mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-28 17:41:50 +00:00
KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition
Remove the "PDPTRs unchanged" check to skip PDPTR loading during nested SVM transitions as it's not at all an optimization. Reading guest memory to get the PDPTRs isn't magically cheaper by doing it in pdptrs_changed(), and if the PDPTRs did change, KVM will end up doing the read twice. Signed-off-by: Sean Christopherson <seanjc@google.com> Message-Id: <20210607090203.133058-3-mlevitsk@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
bcb72d0627
commit
a36dbec67e
1 changed files with 2 additions and 4 deletions
|
@ -391,10 +391,8 @@ static int nested_svm_load_cr3(struct kvm_vcpu *vcpu, unsigned long cr3,
|
|||
return -EINVAL;
|
||||
|
||||
if (!nested_npt && is_pae_paging(vcpu) &&
|
||||
(cr3 != kvm_read_cr3(vcpu) || pdptrs_changed(vcpu))) {
|
||||
if (CC(!load_pdptrs(vcpu, vcpu->arch.walk_mmu, cr3)))
|
||||
return -EINVAL;
|
||||
}
|
||||
CC(!load_pdptrs(vcpu, vcpu->arch.walk_mmu, cr3)))
|
||||
return -EINVAL;
|
||||
|
||||
/*
|
||||
* TODO: optimize unconditional TLB flush/MMU sync here and in
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue