Re: [PATCH v1] mm: Remove arch_flush_tlb_batched_pending() arch helper

From: Will Deacon
Date: Thu Jun 12 2025 - 11:30:43 EST


On Mon, Jun 09, 2025 at 11:31:30AM +0100, Ryan Roberts wrote:
> Since commit 4b634918384c ("arm64/mm: Close theoretical race where stale
> TLB entry remains valid"), all arches that use tlbbatch for reclaim
> (arm64, riscv, x86) implement arch_flush_tlb_batched_pending() with a
> flush_tlb_mm().
>
> So let's simplify by removing the unnecessary abstraction and doing the
> flush_tlb_mm() directly in flush_tlb_batched_pending(). This effectively
> reverts commit db6c1f6f236d ("mm/tlbbatch: introduce
> arch_flush_tlb_batched_pending()").
>
> Suggested-by: Will Deacon <will@xxxxxxxxxx>
> Signed-off-by: Ryan Roberts <ryan.roberts@xxxxxxx>
> ---
> arch/arm64/include/asm/tlbflush.h | 11 -----------
> arch/riscv/include/asm/tlbflush.h | 1 -
> arch/riscv/mm/tlbflush.c | 5 -----
> arch/x86/include/asm/tlbflush.h | 5 -----
> mm/rmap.c | 2 +-
> 5 files changed, 1 insertion(+), 23 deletions(-)

Thank you, Ryan!

Acked-by: Will Deacon <will@xxxxxxxxxx>

I assume this will go via akpm rather than the arch tree?

Will