On Thu, 6 Feb 2025 at 05:45, Rik van Riel <riel@xxxxxxxxxxx> wrote: > @@ -1276,7 +1282,7 @@ void arch_tlbbatch_flush(struct arch_tlbflush_unmap_batch *batch) > > int cpu = get_cpu(); > > - info = get_flush_tlb_info(NULL, 0, TLB_FLUSH_ALL, 0, false, > + info = get_flush_tlb_info(NULL, 0, TLB_FLUSH_ALL, PAGE_SHIFT, false, > TLB_GENERATION_INVALID); [Why] do we need this change? If it's necessary here, why isn't it needed everywhere else that does TLB_FLUSH_ALL too, like flush_tlb_mm()?