• S
    KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path · 4b85c921
    Sean Christopherson 提交于
    Drop the "flush" param and return values to/from the TDP MMU's helper for
    zapping collapsible SPTEs.  Because the helper runs with mmu_lock held
    for read, not write, it uses tdp_mmu_zap_spte_atomic(), and the atomic
    zap handles the necessary remote TLB flush.
    
    Similarly, because mmu_lock is dropped and re-acquired between zapping
    legacy MMUs and zapping TDP MMUs, kvm_mmu_zap_collapsible_sptes() must
    handle remote TLB flushes from the legacy MMU before calling into the TDP
    MMU.
    
    Fixes: e2209710 ("KVM: x86/mmu: Skip rmap operations if rmaps not allocated")
    Signed-off-by: NSean Christopherson <seanjc@google.com>
    Message-Id: <20211120045046.3940942-4-seanjc@google.com>
    Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
    4b85c921
tdp_mmu.h 4.0 KB