On Fri, Aug 09, 2024, Sean Christopherson wrote: > Move walk_slot_rmaps() and friends up near for_each_slot_rmap_range() so > that the walkers can be used to handle mmu_notifier invalidations, and so > that similar function has some amount of locality in code. > > No functional change intended. > > Signed-off-by: Sean Christopherson <seanjc@xxxxxxxxxx> > --- > arch/x86/kvm/mmu/mmu.c | 107 +++++++++++++++++++++-------------------- > 1 file changed, 54 insertions(+), 53 deletions(-) > > diff --git a/arch/x86/kvm/mmu/mmu.c b/arch/x86/kvm/mmu/mmu.c > index 901be9e420a4..676cb7dfcbf9 100644 > --- a/arch/x86/kvm/mmu/mmu.c > +++ b/arch/x86/kvm/mmu/mmu.c > @@ -1534,6 +1534,60 @@ static void slot_rmap_walk_next(struct slot_rmap_walk_iterator *iterator) > slot_rmap_walk_okay(_iter_); \ > slot_rmap_walk_next(_iter_)) > > + Doh, extra newline here. > +/* The return value indicates if tlb flush on all vcpus is needed. */ > +typedef bool (*slot_rmaps_handler) (struct kvm *kvm, > + struct kvm_rmap_head *rmap_head, > + const struct kvm_memory_slot *slot); > +