[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <cover.1740454179.git.zhengqi.arch@bytedance.com>
Date: Tue, 25 Feb 2025 11:45:50 +0800
From: Qi Zheng <zhengqi.arch@...edance.com>
To: peterz@...radead.org,
kevin.brodsky@....com,
riel@...riel.com,
vishal.moola@...il.com,
david@...hat.com,
jannh@...gle.com,
hughd@...gle.com,
willy@...radead.org,
yuzhao@...gle.com,
muchun.song@...ux.dev,
akpm@...ux-foundation.org,
will@...nel.org,
aneesh.kumar@...nel.org,
npiggin@...il.com,
arnd@...db.de,
dave.hansen@...ux.intel.com,
rppt@...nel.org,
alexghiti@...osinc.com
Cc: linux-mm@...ck.org,
linux-kernel@...r.kernel.org,
linux-csky@...r.kernel.org,
linux-hexagon@...r.kernel.org,
loongarch@...ts.linux.dev,
linux-m68k@...ts.linux-m68k.org,
linux-mips@...r.kernel.org,
linux-openrisc@...r.kernel.org,
linux-sh@...r.kernel.org,
linux-um@...ts.infradead.org,
x86@...nel.org,
linux-riscv@...ts.infradead.org,
Qi Zheng <zhengqi.arch@...edance.com>
Subject: [PATCH v2 0/6] remove tlb_remove_page_ptdesc()
Changes in v2:
- add [PATCH v2 2/6] (Peter Zijlstra)
- remove [PATCH 4/5] and add [PATCH v2 5/6]
- rebase onto the next-20250224
Hi all,
As suggested by Peter Zijlstra below [1], this series aims to remove
tlb_remove_page_ptdesc().
: Fundamentally tlb_remove_page() is about removing *pages* as from a PTE,
: there should not be a page-table anywhere near here *ever*.
:
: Yes, some architectures use tlb_remove_page() for page-tables too, but
: that is more or less an implementation detail that can be fixed.
After this series, all architectures use tlb_remove_table() or tlb_remove_ptdesc()
to remove the page table pages. In the future, once all architectures using
tlb_remove_table() have also converted to using struct ptdesc (eg. powerpc), it
may be possible to use only tlb_remove_ptdesc().
This series is based on next-20250224.
Comments and suggestions are welcome!
Thanks,
Qi
[1]. https://lore.kernel.org/linux-mm/20250103111457.GC22934@noisy.programming.kicks-ass.net/
Qi Zheng (6):
mm: pgtable: make generic tlb_remove_table() use struct ptdesc
mm: pgtable: change pt parameter of tlb_remove_ptdesc() to struct
ptdesc *
mm: pgtable: convert some architectures to use tlb_remove_ptdesc()
riscv: pgtable: unconditionally use tlb_remove_ptdesc()
x86: pgtable: convert to use tlb_remove_ptdesc()
mm: pgtable: remove tlb_remove_page_ptdesc()
arch/csky/include/asm/pgalloc.h | 3 +--
arch/hexagon/include/asm/pgalloc.h | 3 +--
arch/loongarch/include/asm/pgalloc.h | 3 +--
arch/m68k/include/asm/sun3_pgalloc.h | 3 +--
arch/mips/include/asm/pgalloc.h | 3 +--
arch/nios2/include/asm/pgalloc.h | 9 ++++-----
arch/openrisc/include/asm/pgalloc.h | 3 +--
arch/riscv/include/asm/pgalloc.h | 26 ++++----------------------
arch/sh/include/asm/pgalloc.h | 3 +--
arch/um/include/asm/pgalloc.h | 9 +++------
arch/x86/mm/pgtable.c | 8 ++++----
include/asm-generic/tlb.h | 14 ++++----------
12 files changed, 26 insertions(+), 61 deletions(-)
--
2.20.1
Powered by blists - more mailing lists