]> git.baikalelectronics.ru Git - kernel.git/commit
KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte
authorMingwei Zhang <mizhang@google.com>
Tue, 3 Aug 2021 04:46:05 +0000 (21:46 -0700)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 20 Aug 2021 20:06:34 +0000 (16:06 -0400)
commitea824b8babcf3687259b162cfe61ae4efd3c0e89
tree218fd4ec10861c562b85e6a05f6c3f39adde7af2
parent6412f4a6aa8f58d780eb23e0ab5ff28e1fe747b6
KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte

Drop an unnecessary is_shadow_present_pte() check when updating the rmaps
after installing a non-MMIO SPTE.  set_spte() is used only to create
shadow-present SPTEs, e.g. MMIO SPTEs are handled early on, mmu_set_spte()
runs with mmu_lock held for write, i.e. the SPTE can't be zapped between
writing the SPTE and updating the rmaps.

Opportunistically combine the "new SPTE" logic for large pages and rmaps.

No functional change intended.

Suggested-by: Ben Gardon <bgardon@google.com>
Reviewed-by: David Matlack <dmatlack@google.com>
Reviewed-by: Ben Gardon <bgardon@google.com>
Reviewed-by: Sean Christopherson <seanjc@google.com>
Signed-off-by: Mingwei Zhang <mizhang@google.com>
Message-Id: <20210803044607.599629-2-mizhang@google.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/mmu/mmu.c