• Ben Gardon's avatar
    KVM: x86/mmu: Fix TLB flush range when handling disconnected pt · 574c3c55
    Ben Gardon authored
    When recursively clearing out disconnected pts, the range based TLB
    flush in handle_removed_tdp_mmu_page uses the wrong starting GFN,
    resulting in the flush mostly missing the affected range. Fix this by
    using base_gfn for the flush.
    
    In response to feedback from David Matlack on the RFC version of this
    patch, also move a few definitions into the for loop in the function to
    prevent unintended references to them in the future.
    
    Fixes: a066e61f ("KVM: x86/mmu: Factor out handling of removed page tables")
    CC: stable@vger.kernel.org
    Signed-off-by: default avatarBen Gardon <bgardon@google.com>
    Message-Id: <20211115211704.2621644-1-bgardon@google.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    574c3c55
tdp_mmu.c 44.2 KB