KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap
authorSean Christopherson <seanjc@google.com>
Fri, 26 Mar 2021 02:19:43 +0000 (19:19 -0700)
committerPaolo Bonzini <pbonzini@redhat.com>
Sat, 17 Apr 2021 12:30:54 +0000 (08:30 -0400)
commit1a61b7db7a8dc44ce5010926ed48b519dda92d84
tree400ab428a86a08a34826ec1737599a59d2586379
parent142ccde1f7b1b0c621c299cbcc8feb6353f7cc92
KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap

Gather pending TLB flushes across both address spaces when zapping a
given gfn range.  This requires feeding "flush" back into subsequent
calls, but on the plus side sets the stage for further batching
between the legacy MMU and TDP MMU.  It also allows refactoring the
address space iteration to cover the legacy and TDP MMUs without
introducing truly ugly code.

Signed-off-by: Sean Christopherson <seanjc@google.com>
Message-Id: <20210326021957.1424875-5-seanjc@google.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/mmu/mmu.c