On Fri, Oct 22, 2021 at 9:01 AM Sean Christopherson <seanjc@xxxxxxxxxx> wrote: > > A recent commit to fix the calls to kvm_flush_remote_tlbs_with_address() > in kvm_zap_gfn_range() inadvertantly added yet another flush instead of > fixing the existing flush. Drop the redundant flush, and fix the params > for the existing flush. > > Fixes: 2822da446640 ("KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address") > Cc: Maxim Levitsky <mlevitsk@xxxxxxxxxx> > Cc: Maciej S. Szmigiero <maciej.szmigiero@xxxxxxxxxx> > Signed-off-by: Sean Christopherson <seanjc@xxxxxxxxxx> > --- > arch/x86/kvm/mmu/mmu.c | 6 ++---- > 1 file changed, 2 insertions(+), 4 deletions(-) > > diff --git a/arch/x86/kvm/mmu/mmu.c b/arch/x86/kvm/mmu/mmu.c > index c6ddb042b281..f82b192bba0b 100644 > --- a/arch/x86/kvm/mmu/mmu.c > +++ b/arch/x86/kvm/mmu/mmu.c > @@ -5709,13 +5709,11 @@ void kvm_zap_gfn_range(struct kvm *kvm, gfn_t gfn_start, gfn_t gfn_end) > for (i = 0; i < KVM_ADDRESS_SPACE_NUM; i++) > flush = kvm_tdp_mmu_zap_gfn_range(kvm, i, gfn_start, > gfn_end, flush); > - if (flush) > - kvm_flush_remote_tlbs_with_address(kvm, gfn_start, > - gfn_end - gfn_start); In the recent queue branch of kvm tree, there is the same "if (flush)" in the previous "if (kvm_memslots_have_rmaps(kvm))" branch. The "if (flush)" branch needs to be removed too. Reviewed-by: Lai Jiangshan <jiangshanlai@xxxxxxxxx> > } > > if (flush) > - kvm_flush_remote_tlbs_with_address(kvm, gfn_start, gfn_end); > + kvm_flush_remote_tlbs_with_address(kvm, gfn_start, > + gfn_end - gfn_start); > > kvm_dec_notifier_count(kvm, gfn_start, gfn_end); > > -- > 2.33.0.1079.g6e70778dc9-goog >