-
- Downloads
mm/thp: define default pmd_pgtable()
Currently most platforms define pmd_pgtable() as pmd_page() duplicating the same code all over. Instead just define a default value i.e pmd_page() for pmd_pgtable() and let platforms override when required via <asm/pgtable.h>. All the existing platform that override pmd_pgtable() have been moved into their respective <asm/pgtable.h> header in order to precede before the new generic definition. This makes it much cleaner with reduced code. Link: https://lkml.kernel.org/r/1623646133-20306-1-git-send-email-anshuman.khandual@arm.com Signed-off-by:Anshuman Khandual <anshuman.khandual@arm.com> Acked-by:
Geert Uytterhoeven <geert@linux-m68k.org> Acked-by:
Mike Rapoport <rppt@linux.ibm.com> Cc: Nick Hu <nickhu@andestech.com> Cc: Richard Henderson <rth@twiddle.net> Cc: Vineet Gupta <vgupta@synopsys.com> Cc: Catalin Marinas <catalin.marinas@arm.com> Cc: Will Deacon <will@kernel.org> Cc: Guo Ren <guoren@kernel.org> Cc: Brian Cain <bcain@codeaurora.org> Cc: Geert Uytterhoeven <geert@linux-m68k.org> Cc: Michal Simek <monstr@monstr.eu> Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de> Cc: Ley Foon Tan <ley.foon.tan@intel.com> Cc: Jonas Bonn <jonas@southpole.se> Cc: Stefan Kristiansson <stefan.kristiansson@saunalahti.fi> Cc: Stafford Horne <shorne@gmail.com> Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com> Cc: Michael Ellerman <mpe@ellerman.id.au> Cc: Christophe Leroy <christophe.leroy@csgroup.eu> Cc: Paul Walmsley <paul.walmsley@sifive.com> Cc: Palmer Dabbelt <palmer@dabbelt.com> Cc: Heiko Carstens <hca@linux.ibm.com> Cc: Yoshinori Sato <ysato@users.sourceforge.jp> Cc: "David S. Miller" <davem@davemloft.net> Cc: Jeff Dike <jdike@addtoit.com> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Chris Zankel <chris@zankel.net> Signed-off-by:
Andrew Morton <akpm@linux-foundation.org> Signed-off-by:
Linus Torvalds <torvalds@linux-foundation.org>
Showing
- arch/alpha/include/asm/pgalloc.h 0 additions, 1 deletionarch/alpha/include/asm/pgalloc.h
- arch/arc/include/asm/pgalloc.h 0 additions, 2 deletionsarch/arc/include/asm/pgalloc.h
- arch/arc/include/asm/pgtable.h 2 additions, 0 deletionsarch/arc/include/asm/pgtable.h
- arch/arm/include/asm/pgalloc.h 0 additions, 1 deletionarch/arm/include/asm/pgalloc.h
- arch/arm64/include/asm/pgalloc.h 0 additions, 1 deletionarch/arm64/include/asm/pgalloc.h
- arch/csky/include/asm/pgalloc.h 0 additions, 2 deletionsarch/csky/include/asm/pgalloc.h
- arch/hexagon/include/asm/pgtable.h 0 additions, 1 deletionarch/hexagon/include/asm/pgtable.h
- arch/ia64/include/asm/pgalloc.h 0 additions, 1 deletionarch/ia64/include/asm/pgalloc.h
- arch/m68k/include/asm/mcf_pgalloc.h 0 additions, 2 deletionsarch/m68k/include/asm/mcf_pgalloc.h
- arch/m68k/include/asm/mcf_pgtable.h 2 additions, 0 deletionsarch/m68k/include/asm/mcf_pgtable.h
- arch/m68k/include/asm/motorola_pgalloc.h 0 additions, 1 deletionarch/m68k/include/asm/motorola_pgalloc.h
- arch/m68k/include/asm/motorola_pgtable.h 2 additions, 0 deletionsarch/m68k/include/asm/motorola_pgtable.h
- arch/m68k/include/asm/sun3_pgalloc.h 0 additions, 1 deletionarch/m68k/include/asm/sun3_pgalloc.h
- arch/microblaze/include/asm/pgalloc.h 0 additions, 2 deletionsarch/microblaze/include/asm/pgalloc.h
- arch/mips/include/asm/pgalloc.h 0 additions, 1 deletionarch/mips/include/asm/pgalloc.h
- arch/nds32/include/asm/pgalloc.h 0 additions, 5 deletionsarch/nds32/include/asm/pgalloc.h
- arch/nios2/include/asm/pgalloc.h 0 additions, 1 deletionarch/nios2/include/asm/pgalloc.h
- arch/openrisc/include/asm/pgalloc.h 0 additions, 2 deletionsarch/openrisc/include/asm/pgalloc.h
- arch/parisc/include/asm/pgalloc.h 0 additions, 1 deletionarch/parisc/include/asm/pgalloc.h
- arch/powerpc/include/asm/pgalloc.h 0 additions, 5 deletionsarch/powerpc/include/asm/pgalloc.h
Loading
Please register or sign in to comment