• Alexandre Ghiti's avatar
    hugetlb: harmonize hugetlb.h arch specific defines with pgtable.h · d018498c
    Alexandre Ghiti authored
    In order to reduce copy/paste of functions across architectures and then
    make riscv hugetlb port (and future ports) simpler and smaller, this
    patchset intends to factorize the numerous hugetlb primitives that are
    defined across all the architectures.
    
    Except for prepare_hugepage_range, this patchset moves the versions that
    are just pass-through to standard pte primitives into
    asm-generic/hugetlb.h by using the same #ifdef semantic that can be found
    in asm-generic/pgtable.h, i.e.  __HAVE_ARCH_***.
    
    s390 architecture has not been tackled in this serie since it does not use
    asm-generic/hugetlb.h at all.
    
    This patchset has been compiled on all addressed architectures with
    success (except for parisc, but the problem does not come from this
    series).
    
    This patch (of 11):
    
    asm-generic/hugetlb.h proposes generic implementations of hugetlb related
    functions: use __HAVE_ARCH_HUGE* defines in order to make arch specific
    implementations of hugetlb functions consistent with pgtable.h scheme.
    
    Link: http://lkml.kernel.org/r/20180920060358.16606-2-alex@ghiti.frSigned-off-by: default avatarAlexandre Ghiti <alex@ghiti.fr>
    Reviewed-by: default avatarLuiz Capitulino <lcapitulino@redhat.com>
    Reviewed-by: default avatarMike Kravetz <mike.kravetz@oracle.com>
    Acked-by: Catalin Marinas <catalin.marinas@arm.com>	[arm64]
    Cc: Russell King <linux@armlinux.org.uk>
    Cc: Will Deacon <will.deacon@arm.com>
    Cc: Tony Luck <tony.luck@intel.com>
    Cc: Fenghua Yu <fenghua.yu@intel.com>
    Cc: Ralf Baechle <ralf@linux-mips.org>
    Cc: Paul Burton <paul.burton@mips.com>
    Cc: James Hogan <jhogan@kernel.org>
    Cc: James E.J. Bottomley <jejb@parisc-linux.org>
    Cc: Helge Deller <deller@gmx.de>
    Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Cc: Paul Mackerras <paulus@samba.org>
    Cc: Michael Ellerman <mpe@ellerman.id.au>
    Cc: Yoshinori Sato <ysato@users.sourceforge.jp>
    Cc: Rich Felker <dalias@libc.org>
    Cc: David S. Miller <davem@davemloft.net>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: H. Peter Anvin <hpa@zytor.com>
    Cc: Arnd Bergmann <arnd@arndb.de>
    Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
    Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
    Cc: Ingo Molnar <mingo@kernel.org>		[x86]
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    d018498c
hugetlb.h 2.72 KB