]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
KVM: x86/mmu: Skip shadow MMU test_young if TDP MMU reports page as young
authorJames Houghton <jthoughton@google.com>
Tue, 4 Feb 2025 00:40:33 +0000 (00:40 +0000)
committerSean Christopherson <seanjc@google.com>
Fri, 14 Feb 2025 15:17:23 +0000 (07:17 -0800)
commite25c2332346fbd4814d5c9d3d25ba3d0f9646e06
tree9324ece676aac7710a14ec6904ed58619290cdb0
parentb146a9b34aed3cfa6edc058830c906a2b718fba5
KVM: x86/mmu: Skip shadow MMU test_young if TDP MMU reports page as young

Reorder the processing of the TDP MMU versus the shadow MMU when aging
SPTEs, and skip the shadow MMU entirely in the test-only case if the TDP
MMU reports that the page is young, i.e. completely avoid taking mmu_lock
if the TDP MMU SPTE is young.  Swap the order for the test-and-age helper
as well for consistency.

Signed-off-by: James Houghton <jthoughton@google.com>
Acked-by: Yu Zhao <yuzhao@google.com>
Link: https://lore.kernel.org/r/20250204004038.1680123-7-jthoughton@google.com
Signed-off-by: Sean Christopherson <seanjc@google.com>
arch/x86/kvm/mmu/mmu.c