linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v3 1/5] arch/x86: Drop own definition of pgd,p4d_leaf
@ 2024-07-13  7:08 Christophe Leroy
  2024-07-13  7:08 ` [PATCH v3 2/5] mm: Remove pud_user() from asm-generic/pgtable-nopmd.h Christophe Leroy
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Christophe Leroy @ 2024-07-13  7:08 UTC (permalink / raw)
  To: Andrew Morton
  Cc: Christophe Leroy, Thomas Gleixner, Ingo Molnar, Borislav Petkov,
	Dave Hansen, x86, H. Peter Anvin, Catalin Marinas, Will Deacon,
	Paul Walmsley, Palmer Dabbelt, Albert Ou, Arnd Bergmann,
	Huacai Chen, WANG Xuerui, Thomas Bogendoerfer, linux-kernel,
	linux-mm, linux-arm-kernel, linux-riscv, linux-arch, loongarch,
	linux-mips, Oscar Salvador, Peter Xu

From: Oscar Salvador <osalvador@suse.de>

We provide generic definitions of pXd_leaf in pgtable.h when the arch
do not define their own, where the generic pXd_leaf always return false.

Although x86 defines {pgd,p4d}_leaf, they end up being a no-op, so drop them
and make them fallback to the generic one.

Signed-off-by: Oscar Salvador <osalvador@suse.de>
Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu>
Reviewed-by: Peter Xu <peterx@redhat.com>
---
 arch/x86/include/asm/pgtable.h | 10 ----------
 1 file changed, 10 deletions(-)

diff --git a/arch/x86/include/asm/pgtable.h b/arch/x86/include/asm/pgtable.h
index 65b8e5bb902c..772f778bac06 100644
--- a/arch/x86/include/asm/pgtable.h
+++ b/arch/x86/include/asm/pgtable.h
@@ -252,13 +252,6 @@ static inline unsigned long pgd_pfn(pgd_t pgd)
 	return (pgd_val(pgd) & PTE_PFN_MASK) >> PAGE_SHIFT;
 }
 
-#define p4d_leaf p4d_leaf
-static inline bool p4d_leaf(p4d_t p4d)
-{
-	/* No 512 GiB pages yet */
-	return 0;
-}
-
 #define pte_page(pte)	pfn_to_page(pte_pfn(pte))
 
 #define pmd_leaf pmd_leaf
@@ -1396,9 +1389,6 @@ static inline bool pgdp_maps_userspace(void *__ptr)
 	return (((ptr & ~PAGE_MASK) / sizeof(pgd_t)) < PGD_KERNEL_START);
 }
 
-#define pgd_leaf	pgd_leaf
-static inline bool pgd_leaf(pgd_t pgd) { return false; }
-
 #ifdef CONFIG_MITIGATION_PAGE_TABLE_ISOLATION
 /*
  * All top-level MITIGATION_PAGE_TABLE_ISOLATION page tables are order-1 pages
-- 
2.44.0



^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2025-03-17 23:52 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-07-13  7:08 [PATCH v3 1/5] arch/x86: Drop own definition of pgd,p4d_leaf Christophe Leroy
2024-07-13  7:08 ` [PATCH v3 2/5] mm: Remove pud_user() from asm-generic/pgtable-nopmd.h Christophe Leroy
2024-07-13  7:08 ` [PATCH v3 3/5] LoongArch: Do not define pud_leaf() when there is no PMD Christophe Leroy
2024-07-13  7:08 ` [PATCH v3 4/5] mips: " Christophe Leroy
2024-07-13  7:08 ` [PATCH v3 5/5] mm: Add p{g/4}d_leaf() in asm-generic/pgtable-nop{4/u}d.h Christophe Leroy
2025-03-17 23:52 ` [PATCH v3 1/5] arch/x86: Drop own definition of pgd,p4d_leaf Baoquan He

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox