mm: remove unneeded includes of <asm/pgalloc.h>

Patch series "mm: cleanup usage of <asm/pgalloc.h>"

Most architectures have very similar versions of pXd_alloc_one() and
pXd_free_one() for intermediate levels of page table.  These patches add
generic versions of these functions in <asm-generic/pgalloc.h> and enable
use of the generic functions where appropriate.

In addition, functions declared and defined in <asm/pgalloc.h> headers are
used mostly by core mm and early mm initialization in arch and there is no
actual reason to have the <asm/pgalloc.h> included all over the place.
The first patch in this series removes unneeded includes of
<asm/pgalloc.h>

In the end it didn't work out as neatly as I hoped and moving
pXd_alloc_track() definitions to <asm-generic/pgalloc.h> would require
unnecessary changes to arches that have custom page table allocations, so
I've decided to move lib/ioremap.c to mm/ and make pgalloc-track.h local
to mm/.

This patch (of 8):

In most cases <asm/pgalloc.h> header is required only for allocations of
page table memory.  Most of the .c files that include that header do not
use symbols declared in <asm/pgalloc.h> and do not require that header.

As for the other header files that used to include <asm/pgalloc.h>, it is
possible to move that include into the .c file that actually uses symbols
from <asm/pgalloc.h> and drop the include from the header file.

The process was somewhat automated using

	sed -i -E '/[<"]asm\/pgalloc\.h/d' \
                $(grep -L -w -f /tmp/xx \
                        $(git grep -E -l '[<"]asm/pgalloc\.h'))

where /tmp/xx contains all the symbols defined in
arch/*/include/asm/pgalloc.h.

[rppt@linux.ibm.com: fix powerpc warning]

Signed-off-by: Mike Rapoport <rppt@linux.ibm.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Reviewed-by: Pekka Enberg <penberg@kernel.org>
Acked-by: Geert Uytterhoeven <geert@linux-m68k.org>	[m68k]
Cc: Abdul Haleem <abdhalee@linux.vnet.ibm.com>
Cc: Andy Lutomirski <luto@kernel.org>
Cc: Arnd Bergmann <arnd@arndb.de>
Cc: Christophe Leroy <christophe.leroy@csgroup.eu>
Cc: Joerg Roedel <joro@8bytes.org>
Cc: Max Filippov <jcmvbkbc@gmail.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Satheesh Rajendran <sathnaga@linux.vnet.ibm.com>
Cc: Stafford Horne <shorne@gmail.com>
Cc: Stephen Rothwell <sfr@canb.auug.org.au>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: Joerg Roedel <jroedel@suse.de>
Cc: Matthew Wilcox <willy@infradead.org>
Link: http://lkml.kernel.org/r/20200627143453.31835-1-rppt@kernel.org
Link: http://lkml.kernel.org/r/20200627143453.31835-2-rppt@kernel.org
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
Mike Rapoport 2020-08-06 23:22:28 -07:00 committed by Linus Torvalds
parent 0c4123e3fb
commit ca15ca406f
125 changed files with 17 additions and 118 deletions

View File

@ -5,7 +5,6 @@
#include <linux/mm.h> #include <linux/mm.h>
#include <linux/sched.h> #include <linux/sched.h>
#include <asm/compiler.h> #include <asm/compiler.h>
#include <asm/pgalloc.h>
#ifndef __EXTERN_INLINE #ifndef __EXTERN_INLINE
#define __EXTERN_INLINE extern inline #define __EXTERN_INLINE extern inline

View File

@ -302,7 +302,6 @@ irongate_init_arch(void)
#include <linux/agp_backend.h> #include <linux/agp_backend.h>
#include <linux/agpgart.h> #include <linux/agpgart.h>
#include <linux/export.h> #include <linux/export.h>
#include <asm/pgalloc.h>
#define GET_PAGE_DIR_OFF(addr) (addr >> 22) #define GET_PAGE_DIR_OFF(addr) (addr >> 22)
#define GET_PAGE_DIR_IDX(addr) (GET_PAGE_DIR_OFF(addr)) #define GET_PAGE_DIR_IDX(addr) (GET_PAGE_DIR_OFF(addr))

View File

@ -23,7 +23,6 @@
#include <asm/ptrace.h> #include <asm/ptrace.h>
#include <asm/smp.h> #include <asm/smp.h>
#include <asm/gct.h> #include <asm/gct.h>
#include <asm/pgalloc.h>
#include <asm/tlbflush.h> #include <asm/tlbflush.h>
#include <asm/vga.h> #include <asm/vga.h>

View File

@ -20,7 +20,6 @@
#include <asm/ptrace.h> #include <asm/ptrace.h>
#include <asm/smp.h> #include <asm/smp.h>
#include <asm/pgalloc.h>
#include <asm/tlbflush.h> #include <asm/tlbflush.h>
#include <asm/vga.h> #include <asm/vga.h>

View File

@ -7,8 +7,6 @@
* This file has goodies to help simplify instantiation of machine vectors. * This file has goodies to help simplify instantiation of machine vectors.
*/ */
#include <asm/pgalloc.h>
/* Whee. These systems don't have an HAE: /* Whee. These systems don't have an HAE:
IRONGATE, MARVEL, POLARIS, TSUNAMI, TITAN, WILDFIRE IRONGATE, MARVEL, POLARIS, TSUNAMI, TITAN, WILDFIRE
Fix things up for the GENERIC kernel by defining the HAE address Fix things up for the GENERIC kernel by defining the HAE address

View File

@ -36,7 +36,6 @@
#include <asm/io.h> #include <asm/io.h>
#include <asm/irq.h> #include <asm/irq.h>
#include <asm/pgalloc.h>
#include <asm/mmu_context.h> #include <asm/mmu_context.h>
#include <asm/tlbflush.h> #include <asm/tlbflush.h>

View File

@ -17,7 +17,6 @@
#include <linux/module.h> #include <linux/module.h>
#include <asm/hwrpb.h> #include <asm/hwrpb.h>
#include <asm/pgalloc.h>
#include <asm/sections.h> #include <asm/sections.h>
pg_data_t node_data[MAX_NUMNODES]; pg_data_t node_data[MAX_NUMNODES];

View File

@ -13,7 +13,6 @@
#include <linux/kdebug.h> #include <linux/kdebug.h>
#include <linux/perf_event.h> #include <linux/perf_event.h>
#include <linux/mm_types.h> #include <linux/mm_types.h>
#include <asm/pgalloc.h>
#include <asm/mmu.h> #include <asm/mmu.h>
/* /*

View File

@ -14,7 +14,6 @@
#include <linux/module.h> #include <linux/module.h>
#include <linux/highmem.h> #include <linux/highmem.h>
#include <asm/page.h> #include <asm/page.h>
#include <asm/pgalloc.h>
#include <asm/sections.h> #include <asm/sections.h>
#include <asm/arcregs.h> #include <asm/arcregs.h>

View File

@ -27,7 +27,6 @@
#else /* !CONFIG_MMU */ #else /* !CONFIG_MMU */
#include <linux/swap.h> #include <linux/swap.h>
#include <asm/pgalloc.h>
#include <asm/tlbflush.h> #include <asm/tlbflush.h>
static inline void __tlb_remove_table(void *_table) static inline void __tlb_remove_table(void *_table)

View File

@ -11,7 +11,6 @@
#include <linux/irq.h> #include <linux/irq.h>
#include <linux/memblock.h> #include <linux/memblock.h>
#include <linux/of_fdt.h> #include <linux/of_fdt.h>
#include <asm/pgalloc.h>
#include <asm/mmu_context.h> #include <asm/mmu_context.h>
#include <asm/cacheflush.h> #include <asm/cacheflush.h>
#include <asm/fncpy.h> #include <asm/fncpy.h>

View File

@ -37,7 +37,6 @@
#include <asm/idmap.h> #include <asm/idmap.h>
#include <asm/topology.h> #include <asm/topology.h>
#include <asm/mmu_context.h> #include <asm/mmu_context.h>
#include <asm/pgalloc.h>
#include <asm/procinfo.h> #include <asm/procinfo.h>
#include <asm/processor.h> #include <asm/processor.h>
#include <asm/sections.h> #include <asm/sections.h>

View File

@ -7,7 +7,6 @@
#include <asm/bugs.h> #include <asm/bugs.h>
#include <asm/cacheflush.h> #include <asm/cacheflush.h>
#include <asm/idmap.h> #include <asm/idmap.h>
#include <asm/pgalloc.h>
#include <asm/memory.h> #include <asm/memory.h>
#include <asm/smp_plat.h> #include <asm/smp_plat.h>
#include <asm/suspend.h> #include <asm/suspend.h>

View File

@ -42,7 +42,6 @@
#include <asm/cacheflush.h> #include <asm/cacheflush.h>
#include <asm/tlbflush.h> #include <asm/tlbflush.h>
#include <asm/smp_scu.h> #include <asm/smp_scu.h>
#include <asm/pgalloc.h>
#include <asm/suspend.h> #include <asm/suspend.h>
#include <asm/virt.h> #include <asm/virt.h>
#include <asm/hardware/cache-l2x0.h> #include <asm/hardware/cache-l2x0.h>

View File

@ -17,7 +17,6 @@
#include <asm/mman.h> #include <asm/mman.h>
#include <asm/tlb.h> #include <asm/tlb.h>
#include <asm/tlbflush.h> #include <asm/tlbflush.h>
#include <asm/pgalloc.h>
/* /*
* On ARM, huge pages are backed by pmd's rather than pte's, so we do a lot * On ARM, huge pages are backed by pmd's rather than pte's, so we do a lot

View File

@ -29,6 +29,7 @@
#include <asm/traps.h> #include <asm/traps.h>
#include <asm/procinfo.h> #include <asm/procinfo.h>
#include <asm/memory.h> #include <asm/memory.h>
#include <asm/pgalloc.h>
#include <asm/mach/arch.h> #include <asm/mach/arch.h>
#include <asm/mach/map.h> #include <asm/mach/map.h>

View File

@ -43,7 +43,6 @@
#include <asm/kvm_mmu.h> #include <asm/kvm_mmu.h>
#include <asm/mmu_context.h> #include <asm/mmu_context.h>
#include <asm/numa.h> #include <asm/numa.h>
#include <asm/pgalloc.h>
#include <asm/processor.h> #include <asm/processor.h>
#include <asm/smp_plat.h> #include <asm/smp_plat.h>
#include <asm/sections.h> #include <asm/sections.h>

View File

@ -17,7 +17,6 @@
#include <asm/mman.h> #include <asm/mman.h>
#include <asm/tlb.h> #include <asm/tlb.h>
#include <asm/tlbflush.h> #include <asm/tlbflush.h>
#include <asm/pgalloc.h>
/* /*
* HugeTLB Support Matrix * HugeTLB Support Matrix

View File

@ -16,7 +16,6 @@
#include <asm/fixmap.h> #include <asm/fixmap.h>
#include <asm/tlbflush.h> #include <asm/tlbflush.h>
#include <asm/pgalloc.h>
static void __iomem *__ioremap_caller(phys_addr_t phys_addr, size_t size, static void __iomem *__ioremap_caller(phys_addr_t phys_addr, size_t size,
pgprot_t prot, void *caller) pgprot_t prot, void *caller)

View File

@ -35,6 +35,7 @@
#include <asm/mmu_context.h> #include <asm/mmu_context.h>
#include <asm/ptdump.h> #include <asm/ptdump.h>
#include <asm/tlbflush.h> #include <asm/tlbflush.h>
#include <asm/pgalloc.h>
#define NO_BLOCK_MAPPINGS BIT(0) #define NO_BLOCK_MAPPINGS BIT(0)
#define NO_CONT_MAPPINGS BIT(1) #define NO_CONT_MAPPINGS BIT(1)

View File

@ -23,7 +23,6 @@
#include <asm/traps.h> #include <asm/traps.h>
#include <asm/sections.h> #include <asm/sections.h>
#include <asm/mmu_context.h> #include <asm/mmu_context.h>
#include <asm/pgalloc.h>
#ifdef CONFIG_CPU_HAS_FPU #ifdef CONFIG_CPU_HAS_FPU
#include <abi/fpu.h> #include <abi/fpu.h>
#endif #endif

View File

@ -42,7 +42,6 @@
#include <linux/pagemap.h> #include <linux/pagemap.h>
#include <linux/swap.h> #include <linux/swap.h>
#include <asm/pgalloc.h>
#include <asm/processor.h> #include <asm/processor.h>
#include <asm/tlbflush.h> #include <asm/tlbflush.h>

View File

@ -40,7 +40,6 @@
#include <asm/elf.h> #include <asm/elf.h>
#include <asm/irq.h> #include <asm/irq.h>
#include <asm/kexec.h> #include <asm/kexec.h>
#include <asm/pgalloc.h>
#include <asm/processor.h> #include <asm/processor.h>
#include <asm/sal.h> #include <asm/sal.h>
#include <asm/switch_to.h> #include <asm/switch_to.h>

View File

@ -39,7 +39,6 @@
#include <asm/io.h> #include <asm/io.h>
#include <asm/irq.h> #include <asm/irq.h>
#include <asm/page.h> #include <asm/page.h>
#include <asm/pgalloc.h>
#include <asm/processor.h> #include <asm/processor.h>
#include <asm/ptrace.h> #include <asm/ptrace.h>
#include <asm/sal.h> #include <asm/sal.h>

View File

@ -49,7 +49,6 @@
#include <asm/irq.h> #include <asm/irq.h>
#include <asm/mca.h> #include <asm/mca.h>
#include <asm/page.h> #include <asm/page.h>
#include <asm/pgalloc.h>
#include <asm/processor.h> #include <asm/processor.h>
#include <asm/ptrace.h> #include <asm/ptrace.h>
#include <asm/sal.h> #include <asm/sal.h>

View File

@ -21,7 +21,6 @@
#include <linux/swap.h> #include <linux/swap.h>
#include <asm/meminit.h> #include <asm/meminit.h>
#include <asm/pgalloc.h>
#include <asm/sections.h> #include <asm/sections.h>
#include <asm/mca.h> #include <asm/mca.h>

View File

@ -24,7 +24,6 @@
#include <linux/efi.h> #include <linux/efi.h>
#include <linux/nodemask.h> #include <linux/nodemask.h>
#include <linux/slab.h> #include <linux/slab.h>
#include <asm/pgalloc.h>
#include <asm/tlb.h> #include <asm/tlb.h>
#include <asm/meminit.h> #include <asm/meminit.h>
#include <asm/numa.h> #include <asm/numa.h>

View File

@ -18,7 +18,6 @@
#include <linux/sysctl.h> #include <linux/sysctl.h>
#include <linux/log2.h> #include <linux/log2.h>
#include <asm/mman.h> #include <asm/mman.h>
#include <asm/pgalloc.h>
#include <asm/tlb.h> #include <asm/tlb.h>
#include <asm/tlbflush.h> #include <asm/tlbflush.h>

View File

@ -27,7 +27,6 @@
#include <asm/delay.h> #include <asm/delay.h>
#include <asm/mmu_context.h> #include <asm/mmu_context.h>
#include <asm/pgalloc.h>
#include <asm/pal.h> #include <asm/pal.h>
#include <asm/tlbflush.h> #include <asm/tlbflush.h>
#include <asm/dma.h> #include <asm/dma.h>

View File

@ -222,7 +222,7 @@ static inline void activate_mm(struct mm_struct *prev_mm,
#include <asm/setup.h> #include <asm/setup.h>
#include <asm/page.h> #include <asm/page.h>
#include <asm/pgalloc.h> #include <asm/cacheflush.h>
static inline int init_new_context(struct task_struct *tsk, static inline int init_new_context(struct task_struct *tsk,
struct mm_struct *mm) struct mm_struct *mm)

View File

@ -15,7 +15,7 @@
#include <linux/vmalloc.h> #include <linux/vmalloc.h>
#include <linux/export.h> #include <linux/export.h>
#include <asm/pgalloc.h> #include <asm/cacheflush.h>
#if defined(CONFIG_MMU) && !defined(CONFIG_COLDFIRE) #if defined(CONFIG_MMU) && !defined(CONFIG_COLDFIRE)
void arch_dma_prep_coherent(struct page *page, size_t size) void arch_dma_prep_coherent(struct page *page, size_t size)

View File

@ -35,10 +35,9 @@
#include <asm/fpu.h> #include <asm/fpu.h>
#include <linux/uaccess.h> #include <linux/uaccess.h>
#include <asm/traps.h> #include <asm/traps.h>
#include <asm/pgalloc.h>
#include <asm/machdep.h> #include <asm/machdep.h>
#include <asm/siginfo.h> #include <asm/siginfo.h>
#include <asm/tlbflush.h>
static const char *vec_names[] = { static const char *vec_names[] = {
[VEC_RESETSP] = "RESET SP", [VEC_RESETSP] = "RESET SP",

View File

@ -8,7 +8,7 @@
*/ */
#include <linux/module.h> #include <linux/module.h>
#include <asm/pgalloc.h> #include <asm/cacheflush.h>
#include <asm/traps.h> #include <asm/traps.h>

View File

@ -15,7 +15,6 @@
#include <asm/setup.h> #include <asm/setup.h>
#include <asm/traps.h> #include <asm/traps.h>
#include <asm/pgalloc.h>
extern void die_if_kernel(char *, struct pt_regs *, long); extern void die_if_kernel(char *, struct pt_regs *, long);

View File

@ -19,8 +19,8 @@
#include <asm/setup.h> #include <asm/setup.h>
#include <asm/segment.h> #include <asm/segment.h>
#include <asm/page.h> #include <asm/page.h>
#include <asm/pgalloc.h>
#include <asm/io.h> #include <asm/io.h>
#include <asm/tlbflush.h>
#undef DEBUG #undef DEBUG

View File

@ -20,6 +20,7 @@
#include <asm/mmu_context.h> #include <asm/mmu_context.h>
#include <asm/mcf_pgalloc.h> #include <asm/mcf_pgalloc.h>
#include <asm/tlbflush.h> #include <asm/tlbflush.h>
#include <asm/pgalloc.h>
#define KMAPAREA(x) ((x >= VMALLOC_START) && (x < KMAP_END)) #define KMAPAREA(x) ((x >= VMALLOC_START) && (x < KMAP_END))

View File

@ -17,7 +17,6 @@
#include <asm/setup.h> #include <asm/setup.h>
#include <asm/segment.h> #include <asm/segment.h>
#include <asm/page.h> #include <asm/page.h>
#include <asm/pgalloc.h>
#include <asm/traps.h> #include <asm/traps.h>
#include <asm/machdep.h> #include <asm/machdep.h>

View File

@ -22,7 +22,7 @@
#include <asm/dvma.h> #include <asm/dvma.h>
#include <asm/io.h> #include <asm/io.h>
#include <asm/page.h> #include <asm/page.h>
#include <asm/pgalloc.h> #include <asm/tlbflush.h>
/* IOMMU support */ /* IOMMU support */

View File

@ -15,7 +15,6 @@
#include <asm/processor.h> /* For TASK_SIZE */ #include <asm/processor.h> /* For TASK_SIZE */
#include <asm/mmu.h> #include <asm/mmu.h>
#include <asm/page.h> #include <asm/page.h>
#include <asm/pgalloc.h>
extern void _tlbie(unsigned long address); extern void _tlbie(unsigned long address);
extern void _tlbia(void); extern void _tlbia(void);

View File

@ -18,7 +18,6 @@
#include <linux/tick.h> #include <linux/tick.h>
#include <linux/bitops.h> #include <linux/bitops.h>
#include <linux/ptrace.h> #include <linux/ptrace.h>
#include <asm/pgalloc.h>
#include <linux/uaccess.h> /* for USER_DS macros */ #include <linux/uaccess.h> /* for USER_DS macros */
#include <asm/cacheflush.h> #include <asm/cacheflush.h>

View File

@ -35,7 +35,6 @@
#include <asm/entry.h> #include <asm/entry.h>
#include <asm/ucontext.h> #include <asm/ucontext.h>
#include <linux/uaccess.h> #include <linux/uaccess.h>
#include <asm/pgalloc.h>
#include <linux/syscalls.h> #include <linux/syscalls.h>
#include <asm/cacheflush.h> #include <asm/cacheflush.h>
#include <asm/syscalls.h> #include <asm/syscalls.h>

View File

@ -14,7 +14,6 @@
#include <asm/ip32/crime.h> #include <asm/ip32/crime.h>
#include <asm/bootinfo.h> #include <asm/bootinfo.h>
#include <asm/page.h> #include <asm/page.h>
#include <asm/pgalloc.h>
extern void crime_init(void); extern void crime_init(void);

View File

@ -17,7 +17,6 @@
#include <linux/mm.h> #include <linux/mm.h>
#include <asm/processor.h> #include <asm/processor.h>
#include <asm/pgalloc.h>
#include <asm/current.h> #include <asm/current.h>
#include <linux/sched.h> #include <linux/sched.h>

View File

@ -26,7 +26,6 @@
#include <asm/io.h> #include <asm/io.h>
#include <asm/hardirq.h> #include <asm/hardirq.h>
#include <asm/delay.h> #include <asm/delay.h>
#include <asm/pgalloc.h>
#define DECLARE_EXPORT(name) extern void name(void); EXPORT_SYMBOL(name) #define DECLARE_EXPORT(name) extern void name(void); EXPORT_SYMBOL(name)

View File

@ -5,7 +5,6 @@
#include <linux/mm.h> #include <linux/mm.h>
#include <linux/sched.h> #include <linux/sched.h>
#include <linux/atomic.h> #include <linux/atomic.h>
#include <asm/pgalloc.h>
#include <asm-generic/mm_hooks.h> #include <asm-generic/mm_hooks.h>
static inline void enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk) static inline void enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk)

View File

@ -24,7 +24,6 @@
#include <asm/cacheflush.h> #include <asm/cacheflush.h>
#include <asm/tlbflush.h> #include <asm/tlbflush.h>
#include <asm/page.h> #include <asm/page.h>
#include <asm/pgalloc.h>
#include <asm/processor.h> #include <asm/processor.h>
#include <asm/sections.h> #include <asm/sections.h>
#include <asm/shmparam.h> #include <asm/shmparam.h>

View File

@ -32,7 +32,6 @@
#include <asm/dma.h> /* for DMA_CHUNK_SIZE */ #include <asm/dma.h> /* for DMA_CHUNK_SIZE */
#include <asm/io.h> #include <asm/io.h>
#include <asm/page.h> /* get_order */ #include <asm/page.h> /* get_order */
#include <asm/pgalloc.h>
#include <linux/uaccess.h> #include <linux/uaccess.h>
#include <asm/tlbflush.h> /* for purge_tlb_*() macros */ #include <asm/tlbflush.h> /* for purge_tlb_*() macros */

View File

@ -47,7 +47,6 @@
#include <asm/assembly.h> #include <asm/assembly.h>
#include <asm/pdc.h> #include <asm/pdc.h>
#include <asm/pdc_chassis.h> #include <asm/pdc_chassis.h>
#include <asm/pgalloc.h>
#include <asm/unwind.h> #include <asm/unwind.h>
#include <asm/sections.h> #include <asm/sections.h>

View File

@ -30,7 +30,6 @@
#include <asm/ucontext.h> #include <asm/ucontext.h>
#include <asm/rt_sigframe.h> #include <asm/rt_sigframe.h>
#include <linux/uaccess.h> #include <linux/uaccess.h>
#include <asm/pgalloc.h>
#include <asm/cacheflush.h> #include <asm/cacheflush.h>
#include <asm/asm-offsets.h> #include <asm/asm-offsets.h>

View File

@ -39,7 +39,6 @@
#include <asm/irq.h> /* for CPU_IRQ_REGION and friends */ #include <asm/irq.h> /* for CPU_IRQ_REGION and friends */
#include <asm/mmu_context.h> #include <asm/mmu_context.h>
#include <asm/page.h> #include <asm/page.h>
#include <asm/pgalloc.h>
#include <asm/processor.h> #include <asm/processor.h>
#include <asm/ptrace.h> #include <asm/ptrace.h>
#include <asm/unistd.h> #include <asm/unistd.h>

View File

@ -15,7 +15,6 @@
#include <linux/sysctl.h> #include <linux/sysctl.h>
#include <asm/mman.h> #include <asm/mman.h>
#include <asm/pgalloc.h>
#include <asm/tlb.h> #include <asm/tlb.h>
#include <asm/tlbflush.h> #include <asm/tlbflush.h>
#include <asm/cacheflush.h> #include <asm/cacheflush.h>

View File

@ -11,7 +11,7 @@
#include <linux/errno.h> #include <linux/errno.h>
#include <linux/module.h> #include <linux/module.h>
#include <linux/io.h> #include <linux/io.h>
#include <asm/pgalloc.h> #include <linux/mm.h>
/* /*
* Generic mapping function (not visible outside): * Generic mapping function (not visible outside):

View File

@ -12,7 +12,6 @@
#ifndef __powerpc64__ #ifndef __powerpc64__
#include <linux/pgtable.h> #include <linux/pgtable.h>
#endif #endif
#include <asm/pgalloc.h>
#ifndef __powerpc64__ #ifndef __powerpc64__
#include <asm/page.h> #include <asm/page.h>
#include <asm/mmu.h> #include <asm/mmu.h>

View File

@ -10,7 +10,6 @@
#include <linux/mm.h> #include <linux/mm.h>
#include <linux/hugetlb.h> #include <linux/hugetlb.h>
#include <asm/pgalloc.h>
#include <asm/cacheflush.h> #include <asm/cacheflush.h>
#include <asm/machdep.h> #include <asm/machdep.h>

View File

@ -9,7 +9,6 @@
#include <linux/mm_types.h> #include <linux/mm_types.h>
#include <linux/mm.h> #include <linux/mm.h>
#include <asm/pgalloc.h>
#include <asm/sections.h> #include <asm/sections.h>
#include <asm/mmu.h> #include <asm/mmu.h>
#include <asm/tlb.h> #include <asm/tlb.h>

View File

@ -21,7 +21,6 @@
#include <linux/mm.h> #include <linux/mm.h>
#include <linux/percpu.h> #include <linux/percpu.h>
#include <linux/hardirq.h> #include <linux/hardirq.h>
#include <asm/pgalloc.h>
#include <asm/tlbflush.h> #include <asm/tlbflush.h>
#include <asm/tlb.h> #include <asm/tlb.h>
#include <asm/bug.h> #include <asm/bug.h>

View File

@ -2,7 +2,6 @@
#include <linux/mm.h> #include <linux/mm.h>
#include <linux/hugetlb.h> #include <linux/hugetlb.h>
#include <linux/security.h> #include <linux/security.h>
#include <asm/pgalloc.h>
#include <asm/cacheflush.h> #include <asm/cacheflush.h>
#include <asm/machdep.h> #include <asm/machdep.h>
#include <asm/mman.h> #include <asm/mman.h>

View File

@ -29,7 +29,6 @@
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/hugetlb.h> #include <linux/hugetlb.h>
#include <asm/pgalloc.h>
#include <asm/prom.h> #include <asm/prom.h>
#include <asm/io.h> #include <asm/io.h>
#include <asm/mmu.h> #include <asm/mmu.h>

View File

@ -5,7 +5,6 @@
#include <linux/kasan.h> #include <linux/kasan.h>
#include <linux/memblock.h> #include <linux/memblock.h>
#include <linux/hugetlb.h> #include <linux/hugetlb.h>
#include <asm/pgalloc.h>
static int __init static int __init
kasan_init_shadow_8M(unsigned long k_start, unsigned long k_end, void *block) kasan_init_shadow_8M(unsigned long k_start, unsigned long k_end, void *block)

View File

@ -4,7 +4,6 @@
#include <linux/kasan.h> #include <linux/kasan.h>
#include <linux/memblock.h> #include <linux/memblock.h>
#include <asm/pgalloc.h>
#include <mm/mmu_decl.h> #include <mm/mmu_decl.h>
int __init kasan_init_region(void *start, size_t size) int __init kasan_init_region(void *start, size_t size)

View File

@ -34,7 +34,6 @@
#include <linux/dma-direct.h> #include <linux/dma-direct.h>
#include <linux/kprobes.h> #include <linux/kprobes.h>
#include <asm/pgalloc.h>
#include <asm/prom.h> #include <asm/prom.h>
#include <asm/io.h> #include <asm/io.h>
#include <asm/mmu_context.h> #include <asm/mmu_context.h>

View File

@ -32,7 +32,6 @@
#include <linux/highmem.h> #include <linux/highmem.h>
#include <linux/memblock.h> #include <linux/memblock.h>
#include <asm/pgalloc.h>
#include <asm/prom.h> #include <asm/prom.h>
#include <asm/io.h> #include <asm/io.h>
#include <asm/mmu_context.h> #include <asm/mmu_context.h>

View File

@ -13,7 +13,6 @@
#include <asm/fixmap.h> #include <asm/fixmap.h>
#include <asm/code-patching.h> #include <asm/code-patching.h>
#include <asm/inst.h> #include <asm/inst.h>
#include <asm/pgalloc.h>
#include <mm/mmu_decl.h> #include <mm/mmu_decl.h>

View File

@ -37,7 +37,6 @@
#include <linux/highmem.h> #include <linux/highmem.h>
#include <linux/memblock.h> #include <linux/memblock.h>
#include <asm/pgalloc.h>
#include <asm/prom.h> #include <asm/prom.h>
#include <asm/io.h> #include <asm/io.h>
#include <asm/mmu_context.h> #include <asm/mmu_context.h>

View File

@ -15,7 +15,6 @@
#include <linux/libfdt.h> #include <linux/libfdt.h>
#include <linux/crash_core.h> #include <linux/crash_core.h>
#include <asm/cacheflush.h> #include <asm/cacheflush.h>
#include <asm/pgalloc.h>
#include <asm/prom.h> #include <asm/prom.h>
#include <asm/kdump.h> #include <asm/kdump.h>
#include <mm/mmu_decl.h> #include <mm/mmu_decl.h>

View File

@ -34,6 +34,7 @@
#include <linux/of_fdt.h> #include <linux/of_fdt.h>
#include <linux/hugetlb.h> #include <linux/hugetlb.h>
#include <asm/pgalloc.h>
#include <asm/tlbflush.h> #include <asm/tlbflush.h>
#include <asm/tlb.h> #include <asm/tlb.h>
#include <asm/code-patching.h> #include <asm/code-patching.h>

View File

@ -23,7 +23,6 @@
#include <linux/percpu.h> #include <linux/percpu.h>
#include <linux/hardirq.h> #include <linux/hardirq.h>
#include <linux/hugetlb.h> #include <linux/hugetlb.h>
#include <asm/pgalloc.h>
#include <asm/tlbflush.h> #include <asm/tlbflush.h>
#include <asm/tlb.h> #include <asm/tlb.h>
#include <asm/hugetlb.h> #include <asm/hugetlb.h>

View File

@ -31,7 +31,6 @@
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/hugetlb.h> #include <linux/hugetlb.h>
#include <asm/pgalloc.h>
#include <asm/page.h> #include <asm/page.h>
#include <asm/prom.h> #include <asm/prom.h>
#include <asm/mmu_context.h> #include <asm/mmu_context.h>

View File

@ -17,10 +17,10 @@
#include <linux/seq_file.h> #include <linux/seq_file.h>
#include <linux/const.h> #include <linux/const.h>
#include <asm/page.h> #include <asm/page.h>
#include <asm/pgalloc.h>
#include <asm/plpar_wrappers.h> #include <asm/plpar_wrappers.h>
#include <linux/memblock.h> #include <linux/memblock.h>
#include <asm/firmware.h> #include <asm/firmware.h>
#include <asm/pgalloc.h>
struct pg_state { struct pg_state {
struct seq_file *seq; struct seq_file *seq;

View File

@ -21,7 +21,6 @@
#include <asm/fixmap.h> #include <asm/fixmap.h>
#include <linux/const.h> #include <linux/const.h>
#include <asm/page.h> #include <asm/page.h>
#include <asm/pgalloc.h>
#include <asm/hugetlb.h> #include <asm/hugetlb.h>
#include <mm/mmu_decl.h> #include <mm/mmu_decl.h>

View File

@ -26,7 +26,6 @@
#include <asm/firmware.h> #include <asm/firmware.h>
#include <asm/hvcall.h> #include <asm/hvcall.h>
#include <asm/mmu.h> #include <asm/mmu.h>
#include <asm/pgalloc.h>
#include <linux/uaccess.h> #include <linux/uaccess.h>
#include <linux/memory.h> #include <linux/memory.h>
#include <asm/plpar_wrappers.h> #include <asm/plpar_wrappers.h>

View File

@ -14,7 +14,6 @@
#include <linux/signal.h> #include <linux/signal.h>
#include <linux/uaccess.h> #include <linux/uaccess.h>
#include <asm/pgalloc.h>
#include <asm/ptrace.h> #include <asm/ptrace.h>
#include <asm/tlbflush.h> #include <asm/tlbflush.h>

View File

@ -36,7 +36,6 @@ static inline bool __tlb_remove_page_size(struct mmu_gather *tlb,
#define p4d_free_tlb p4d_free_tlb #define p4d_free_tlb p4d_free_tlb
#define pud_free_tlb pud_free_tlb #define pud_free_tlb pud_free_tlb
#include <asm/pgalloc.h>
#include <asm/tlbflush.h> #include <asm/tlbflush.h>
#include <asm-generic/tlb.h> #include <asm-generic/tlb.h>

View File

@ -5,7 +5,6 @@
#include <linux/mm.h> #include <linux/mm.h>
#include <linux/sched.h> #include <linux/sched.h>
#include <asm/processor.h> #include <asm/processor.h>
#include <asm/pgalloc.h>
/* /*
* Flush all TLB entries on the local CPU. * Flush all TLB entries on the local CPU.

View File

@ -16,7 +16,6 @@
#include <linux/debug_locks.h> #include <linux/debug_locks.h>
#include <asm/cio.h> #include <asm/cio.h>
#include <asm/setup.h> #include <asm/setup.h>
#include <asm/pgalloc.h>
#include <asm/smp.h> #include <asm/smp.h>
#include <asm/ipl.h> #include <asm/ipl.h>
#include <asm/diag.h> #include <asm/diag.h>

View File

@ -25,7 +25,6 @@
#include <linux/compat.h> #include <linux/compat.h>
#include <trace/syscall.h> #include <trace/syscall.h>
#include <asm/page.h> #include <asm/page.h>
#include <asm/pgalloc.h>
#include <linux/uaccess.h> #include <linux/uaccess.h>
#include <asm/unistd.h> #include <asm/unistd.h>
#include <asm/switch_to.h> #include <asm/switch_to.h>

View File

@ -10,7 +10,6 @@
#include <linux/kvm.h> #include <linux/kvm.h>
#include <linux/kvm_host.h> #include <linux/kvm_host.h>
#include <asm/pgalloc.h>
#include <asm/gmap.h> #include <asm/gmap.h>
#include <asm/virtio-ccw.h> #include <asm/virtio-ccw.h>
#include "kvm-s390.h" #include "kvm-s390.h"

View File

@ -22,7 +22,6 @@
#include <asm/ebcdic.h> #include <asm/ebcdic.h>
#include <asm/sysinfo.h> #include <asm/sysinfo.h>
#include <asm/page-states.h> #include <asm/page-states.h>
#include <asm/pgalloc.h>
#include <asm/gmap.h> #include <asm/gmap.h>
#include <asm/io.h> #include <asm/io.h>
#include <asm/ptrace.h> #include <asm/ptrace.h>

View File

@ -9,7 +9,6 @@
#include <linux/kvm_host.h> #include <linux/kvm_host.h>
#include <linux/pagemap.h> #include <linux/pagemap.h>
#include <linux/sched/signal.h> #include <linux/sched/signal.h>
#include <asm/pgalloc.h>
#include <asm/gmap.h> #include <asm/gmap.h>
#include <asm/uv.h> #include <asm/uv.h>
#include <asm/mman.h> #include <asm/mman.h>

View File

@ -21,7 +21,6 @@
#include <linux/oom.h> #include <linux/oom.h>
#include <linux/uaccess.h> #include <linux/uaccess.h>
#include <asm/pgalloc.h>
#include <asm/diag.h> #include <asm/diag.h>
#ifdef CONFIG_CMM_IUCV #ifdef CONFIG_CMM_IUCV

View File

@ -17,7 +17,6 @@
#include <linux/random.h> #include <linux/random.h>
#include <linux/compat.h> #include <linux/compat.h>
#include <linux/security.h> #include <linux/security.h>
#include <asm/pgalloc.h>
#include <asm/elf.h> #include <asm/elf.h>
static unsigned long stack_maxrandom_size(void) static unsigned long stack_maxrandom_size(void)

View File

@ -19,7 +19,6 @@
#include <linux/ksm.h> #include <linux/ksm.h>
#include <linux/mman.h> #include <linux/mman.h>
#include <asm/pgalloc.h>
#include <asm/tlb.h> #include <asm/tlb.h>
#include <asm/tlbflush.h> #include <asm/tlbflush.h>
#include <asm/mmu_context.h> #include <asm/mmu_context.h>

View File

@ -14,7 +14,6 @@
#include <linux/irqflags.h> #include <linux/irqflags.h>
#include <linux/smp.h> #include <linux/smp.h>
#include <linux/atomic.h> #include <linux/atomic.h>
#include <asm/pgalloc.h>
#include <asm/smp.h> #include <asm/smp.h>
#include <asm/bl_bit.h> #include <asm/bl_bit.h>

View File

@ -14,7 +14,6 @@
#include <linux/ftrace.h> #include <linux/ftrace.h>
#include <linux/suspend.h> #include <linux/suspend.h>
#include <linux/memblock.h> #include <linux/memblock.h>
#include <asm/pgalloc.h>
#include <asm/mmu_context.h> #include <asm/mmu_context.h>
#include <asm/io.h> #include <asm/io.h>
#include <asm/cacheflush.h> #include <asm/cacheflush.h>

View File

@ -16,7 +16,6 @@
#include <asm/cache.h> #include <asm/cache.h>
#include <asm/io.h> #include <asm/io.h>
#include <linux/uaccess.h> #include <linux/uaccess.h>
#include <asm/pgalloc.h>
#include <asm/mmu_context.h> #include <asm/mmu_context.h>
#include <asm/cacheflush.h> #include <asm/cacheflush.h>

View File

@ -20,7 +20,6 @@
#include <asm/cache.h> #include <asm/cache.h>
#include <asm/io.h> #include <asm/io.h>
#include <linux/uaccess.h> #include <linux/uaccess.h>
#include <asm/pgalloc.h>
#include <asm/mmu_context.h> #include <asm/mmu_context.h>
#include <asm/cacheflush.h> #include <asm/cacheflush.h>

View File

@ -17,7 +17,6 @@
#include <linux/sysctl.h> #include <linux/sysctl.h>
#include <asm/mman.h> #include <asm/mman.h>
#include <asm/pgalloc.h>
#include <asm/tlb.h> #include <asm/tlb.h>
#include <asm/tlbflush.h> #include <asm/tlbflush.h>
#include <asm/cacheflush.h> #include <asm/cacheflush.h>

View File

@ -27,6 +27,7 @@
#include <asm/sections.h> #include <asm/sections.h>
#include <asm/setup.h> #include <asm/setup.h>
#include <asm/cache.h> #include <asm/cache.h>
#include <asm/pgalloc.h>
#include <linux/sizes.h> #include <linux/sizes.h>
pgd_t swapper_pg_dir[PTRS_PER_PGD]; pgd_t swapper_pg_dir[PTRS_PER_PGD];

View File

@ -18,7 +18,6 @@
#include <linux/proc_fs.h> #include <linux/proc_fs.h>
#include <asm/fixmap.h> #include <asm/fixmap.h>
#include <asm/page.h> #include <asm/page.h>
#include <asm/pgalloc.h>
#include <asm/addrspace.h> #include <asm/addrspace.h>
#include <asm/cacheflush.h> #include <asm/cacheflush.h>
#include <asm/tlbflush.h> #include <asm/tlbflush.h>

View File

@ -21,7 +21,6 @@
#include <asm/io.h> #include <asm/io.h>
#include <linux/uaccess.h> #include <linux/uaccess.h>
#include <asm/pgalloc.h>
#include <asm/mmu_context.h> #include <asm/mmu_context.h>
#include <asm/cacheflush.h> #include <asm/cacheflush.h>

View File

@ -13,7 +13,6 @@
#include <asm/io.h> #include <asm/io.h>
#ifdef CONFIG_SPARC64 #ifdef CONFIG_SPARC64
#include <asm/pgalloc.h>
#include <asm/spitfire.h> #include <asm/spitfire.h>
#include <asm/cacheflush.h> #include <asm/cacheflush.h>
#include <asm/page.h> #include <asm/page.h>

View File

@ -4,7 +4,6 @@
#include <linux/swap.h> #include <linux/swap.h>
#include <linux/pagemap.h> #include <linux/pagemap.h>
#include <asm/pgalloc.h>
#include <asm/tlbflush.h> #include <asm/tlbflush.h>
#include <asm/mmu_context.h> #include <asm/mmu_context.h>

View File

@ -38,7 +38,6 @@
#include <asm/delay.h> #include <asm/delay.h>
#include <asm/irq.h> #include <asm/irq.h>
#include <asm/page.h> #include <asm/page.h>
#include <asm/pgalloc.h>
#include <asm/oplib.h> #include <asm/oplib.h>
#include <asm/cpudata.h> #include <asm/cpudata.h>
#include <asm/asi.h> #include <asm/asi.h>

View File

@ -34,7 +34,6 @@
#include <asm/oplib.h> #include <asm/oplib.h>
#include <linux/uaccess.h> #include <linux/uaccess.h>
#include <asm/page.h> #include <asm/page.h>
#include <asm/pgalloc.h>
#include <asm/delay.h> #include <asm/delay.h>
#include <asm/processor.h> #include <asm/processor.h>
#include <asm/psr.h> #include <asm/psr.h>

View File

@ -23,7 +23,6 @@
#include <linux/uaccess.h> #include <linux/uaccess.h>
#include <asm/ptrace.h> #include <asm/ptrace.h>
#include <asm/pgalloc.h>
#include <asm/cacheflush.h> /* flush_sig_insns */ #include <asm/cacheflush.h> /* flush_sig_insns */
#include <asm/switch_to.h> #include <asm/switch_to.h>

View File

@ -29,7 +29,6 @@
#include <asm/irq.h> #include <asm/irq.h>
#include <asm/page.h> #include <asm/page.h>
#include <asm/pgalloc.h>
#include <asm/oplib.h> #include <asm/oplib.h>
#include <asm/cacheflush.h> #include <asm/cacheflush.h>
#include <asm/tlbflush.h> #include <asm/tlbflush.h>

View File

@ -47,6 +47,7 @@
#include <linux/uaccess.h> #include <linux/uaccess.h>
#include <asm/starfire.h> #include <asm/starfire.h>
#include <asm/tlb.h> #include <asm/tlb.h>
#include <asm/pgalloc.h>
#include <asm/sections.h> #include <asm/sections.h>
#include <asm/prom.h> #include <asm/prom.h>
#include <asm/mdesc.h> #include <asm/mdesc.h>

View File

@ -16,7 +16,6 @@
#include <asm/timer.h> #include <asm/timer.h>
#include <asm/traps.h> #include <asm/traps.h>
#include <asm/pgalloc.h>
#include <asm/irq.h> #include <asm/irq.h>
#include <asm/io.h> #include <asm/io.h>
#include <asm/cacheflush.h> #include <asm/cacheflush.h>

View File

@ -29,7 +29,6 @@
#include <asm/cacheflush.h> #include <asm/cacheflush.h>
#include <asm/tlbflush.h> #include <asm/tlbflush.h>
#include <asm/pgalloc.h>
#include <asm/vaddrs.h> #include <asm/vaddrs.h>
static pte_t *kmap_pte; static pte_t *kmap_pte;

View File

@ -15,7 +15,6 @@
#include <linux/of.h> #include <linux/of.h>
#include <linux/of_device.h> #include <linux/of_device.h>
#include <asm/pgalloc.h>
#include <asm/io.h> #include <asm/io.h>
#include <asm/io-unit.h> #include <asm/io-unit.h>
#include <asm/mxcc.h> #include <asm/mxcc.h>

Some files were not shown because too many files have changed in this diff Show More