Thread (29 messages) flat view 29 messages, 3 authors, 2024-03-20

Re: [PATCH 12/13] mm/treewide: Remove pXd_huge()

From: Christophe Leroy <hidden>
Date: 2024-03-14 08:57:02
Also in: linux-mm, linuxppc-dev, lkml, sparclinux


Le 13/03/2024 à 22:47, peterx@redhat.com a écrit :
From: Peter Xu <peterx@redhat.com>

This API is not used anymore, drop it for the whole tree.

Signed-off-by: Peter Xu <peterx@redhat.com>
---
  arch/arm/mm/Makefile                          |  1 -
  arch/arm/mm/hugetlbpage.c                     | 29 -------------------
  arch/arm64/mm/hugetlbpage.c                   | 10 -------
  arch/loongarch/mm/hugetlbpage.c               | 10 -------
  arch/mips/include/asm/pgtable-32.h            |  2 +-
  arch/mips/include/asm/pgtable-64.h            |  2 +-
  arch/mips/mm/hugetlbpage.c                    | 10 -------
  arch/parisc/mm/hugetlbpage.c                  | 11 -------
  .../include/asm/book3s/64/pgtable-4k.h        | 10 -------
  .../include/asm/book3s/64/pgtable-64k.h       | 25 ----------------
  arch/powerpc/include/asm/nohash/pgtable.h     | 10 -------
  arch/riscv/mm/hugetlbpage.c                   | 10 -------
  arch/s390/mm/hugetlbpage.c                    | 10 -------
  arch/sh/mm/hugetlbpage.c                      | 10 -------
  arch/sparc/mm/hugetlbpage.c                   | 10 -------
  arch/x86/mm/hugetlbpage.c                     | 16 ----------
  include/linux/hugetlb.h                       | 24 ---------------
  17 files changed, 2 insertions(+), 198 deletions(-)
  delete mode 100644 arch/arm/mm/hugetlbpage.c
quoted hunk ↗ jump to hunk
diff --git a/arch/mips/include/asm/pgtable-32.h b/arch/mips/include/asm/pgtable-32.h
index 0e196650f4f4..92b7591aac2a 100644
--- a/arch/mips/include/asm/pgtable-32.h
+++ b/arch/mips/include/asm/pgtable-32.h
@@ -129,7 +129,7 @@ static inline int pmd_none(pmd_t pmd)
  static inline int pmd_bad(pmd_t pmd)
  {
  #ifdef CONFIG_MIPS_HUGE_TLB_SUPPORT
-	/* pmd_huge(pmd) but inline */
+	/* pmd_leaf(pmd) but inline */
Shouldn't this comment have been changed in patch 11 ?
  	if (unlikely(pmd_val(pmd) & _PAGE_HUGE))
Unlike pmd_huge() which is an outline function, pmd_leaf() is a macro so 
it could be used here instead of open coping.
quoted hunk ↗ jump to hunk
  		return 0;
  #endif
diff --git a/arch/mips/include/asm/pgtable-64.h b/arch/mips/include/asm/pgtable-64.h
index 20ca48c1b606..7c28510b3768 100644
--- a/arch/mips/include/asm/pgtable-64.h
+++ b/arch/mips/include/asm/pgtable-64.h
@@ -245,7 +245,7 @@ static inline int pmd_none(pmd_t pmd)
  static inline int pmd_bad(pmd_t pmd)
  {
  #ifdef CONFIG_MIPS_HUGE_TLB_SUPPORT
-	/* pmd_huge(pmd) but inline */
+	/* pmd_leaf(pmd) but inline */
Same
  	if (unlikely(pmd_val(pmd) & _PAGE_HUGE))
Same
  		return 0;
  #endif
quoted hunk ↗ jump to hunk
diff --git a/arch/powerpc/include/asm/book3s/64/pgtable-64k.h b/arch/powerpc/include/asm/book3s/64/pgtable-64k.h
index 2fce3498b000..579a7153857f 100644
--- a/arch/powerpc/include/asm/book3s/64/pgtable-64k.h
+++ b/arch/powerpc/include/asm/book3s/64/pgtable-64k.h
@@ -4,31 +4,6 @@
  
  #ifndef __ASSEMBLY__
  #ifdef CONFIG_HUGETLB_PAGE
-/*
- * We have PGD_INDEX_SIZ = 12 and PTE_INDEX_SIZE = 8, so that we can have
- * 16GB hugepage pte in PGD and 16MB hugepage pte at PMD;
- *
- * Defined in such a way that we can optimize away code block at build time
- * if CONFIG_HUGETLB_PAGE=n.
- *
- * returns true for pmd migration entries, THP, devmap, hugetlb
- * But compile time dependent on CONFIG_HUGETLB_PAGE
- */
Should we keep this comment somewhere for documentation ?
-static inline int pmd_huge(pmd_t pmd)
-{
-	/*
-	 * leaf pte for huge page
-	 */
-	return !!(pmd_raw(pmd) & cpu_to_be64(_PAGE_PTE));
-}
-
-static inline int pud_huge(pud_t pud)
-{
-	/*
-	 * leaf pte for huge page
-	 */
-	return !!(pud_raw(pud) & cpu_to_be64(_PAGE_PTE));
-}
  
  /*
   * With 64k page size, we have hugepage ptes in the pgd and pmd entries. We don't
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help