diff options
author | Sean Christopherson <seanjc@google.com> | 2023-09-16 03:39:14 +0300 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2023-09-21 12:47:57 +0300 |
commit | 50107e8b2a8a59d8cec7e8454e27c1f8e365acdb (patch) | |
tree | c792c4cbc60de8e0bf8f77a70bbb2fcce3b89746 /arch/x86/kvm/mmu/mmutrace.h | |
parent | 7c329bbd3bb87ddb5843853f6e08f97d2f271496 (diff) | |
download | linux-50107e8b2a8a59d8cec7e8454e27c1f8e365acdb.tar.xz |
KVM: x86/mmu: Open code leaf invalidation from mmu_notifier
The mmu_notifier path is a bit of a special snowflake, e.g. it zaps only a
single address space (because it's per-slot), and can't always yield.
Because of this, it calls kvm_tdp_mmu_zap_leafs() in ways that no one
else does.
Iterate manually over the leafs in response to an mmu_notifier
invalidation, instead of invoking kvm_tdp_mmu_zap_leafs(). Drop the
@can_yield param from kvm_tdp_mmu_zap_leafs() as its sole remaining
caller unconditionally passes "true".
Cc: stable@vger.kernel.org
Signed-off-by: Sean Christopherson <seanjc@google.com>
Message-Id: <20230916003916.2545000-2-seanjc@google.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'arch/x86/kvm/mmu/mmutrace.h')
0 files changed, 0 insertions, 0 deletions