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@kernel.org>
Signed-off-by: Ryan Roberts <ryan.roberts@arm.com>
---
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@kernel.org>
I assume this will go via akpm rather than the arch tree?
Will