aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorIngo Molnar <mingo@kernel.org>2022-03-15 11:51:11 +0100
committerIngo Molnar <mingo@kernel.org>2022-03-15 12:55:57 +0100
commita84cd9a9f0f34763145a5fe5cfd06a37f6a0d995 (patch)
tree8c3da465b04d8d7a2d061e1907e2334d76fe6bdb /arch
parent6ca65aabe9d3e1fba2429c1ea44fbb10811ba391 (diff)
downloadtip-a84cd9a9f0f34763145a5fe5cfd06a37f6a0d995.tar.gz
headers/deps: Add header dependencies to .c files: <linux/pgtable_api.h>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'arch')
-rw-r--r--arch/alpha/kernel/pci_iommu.c1
-rw-r--r--arch/alpha/kernel/setup.c1
-rw-r--r--arch/alpha/kernel/smp.c1
-rw-r--r--arch/alpha/mm/fault.c1
-rw-r--r--arch/alpha/mm/init.c1
-rw-r--r--arch/arc/kernel/arc_hostlink.c1
-rw-r--r--arch/arc/kernel/smp.c1
-rw-r--r--arch/arc/mm/cache.c1
-rw-r--r--arch/arc/mm/dma.c1
-rw-r--r--arch/arc/mm/fault.c1
-rw-r--r--arch/arc/mm/highmem.c1
-rw-r--r--arch/arc/mm/init.c1
-rw-r--r--arch/arc/mm/ioremap.c1
-rw-r--r--arch/arc/mm/tlb.c1
-rw-r--r--arch/arm/common/mcpm_entry.c1
-rw-r--r--arch/arm/kernel/hibernate.c1
-rw-r--r--arch/arm/kernel/patch.c1
-rw-r--r--arch/arm/kernel/setup.c1
-rw-r--r--arch/arm/kernel/smp.c1
-rw-r--r--arch/arm/kernel/vdso.c1
-rw-r--r--arch/arm/lib/uaccess_with_memcpy.c1
-rw-r--r--arch/arm/mach-actions/platsmp.c1
-rw-r--r--arch/arm/mach-alpine/platsmp.c1
-rw-r--r--arch/arm/mach-aspeed/platsmp.c1
-rw-r--r--arch/arm/mach-at91/pm.c1
-rw-r--r--arch/arm/mach-axxia/platsmp.c1
-rw-r--r--arch/arm/mach-bcm/bcm63xx_smp.c1
-rw-r--r--arch/arm/mach-bcm/platsmp-brcmstb.c1
-rw-r--r--arch/arm/mach-bcm/platsmp.c1
-rw-r--r--arch/arm/mach-berlin/platsmp.c1
-rw-r--r--arch/arm/mach-exynos/firmware.c1
-rw-r--r--arch/arm/mach-exynos/mcpm-exynos.c1
-rw-r--r--arch/arm/mach-exynos/platsmp.c1
-rw-r--r--arch/arm/mach-exynos/pm.c1
-rw-r--r--arch/arm/mach-exynos/suspend.c1
-rw-r--r--arch/arm/mach-hisi/platmcpm.c1
-rw-r--r--arch/arm/mach-hisi/platsmp.c1
-rw-r--r--arch/arm/mach-imx/platsmp.c1
-rw-r--r--arch/arm/mach-imx/pm-imx6.c1
-rw-r--r--arch/arm/mach-imx/src.c1
-rw-r--r--arch/arm/mach-integrator/core.c1
-rw-r--r--arch/arm/mach-mediatek/platsmp.c1
-rw-r--r--arch/arm/mach-meson/platsmp.c1
-rw-r--r--arch/arm/mach-milbeaut/platsmp.c1
-rw-r--r--arch/arm/mach-mmp/platsmp.c1
-rw-r--r--arch/arm/mach-mstar/mstarv7.c1
-rw-r--r--arch/arm/mach-mvebu/platsmp.c1
-rw-r--r--arch/arm/mach-mvebu/pm.c1
-rw-r--r--arch/arm/mach-mvebu/pmsu.c1
-rw-r--r--arch/arm/mach-mvebu/system-controller.c1
-rw-r--r--arch/arm/mach-npcm/platsmp.c1
-rw-r--r--arch/arm/mach-omap2/control.c1
-rw-r--r--arch/arm/mach-omap2/omap-mpuss-lowpower.c1
-rw-r--r--arch/arm/mach-omap2/omap-smp.c1
-rw-r--r--arch/arm/mach-pxa/palmz72.c1
-rw-r--r--arch/arm/mach-pxa/pxa25x.c1
-rw-r--r--arch/arm/mach-pxa/pxa27x.c1
-rw-r--r--arch/arm/mach-pxa/pxa3xx.c1
-rw-r--r--arch/arm/mach-realview/platsmp-dt.c1
-rw-r--r--arch/arm/mach-rockchip/platsmp.c1
-rw-r--r--arch/arm/mach-rockchip/pm.c1
-rw-r--r--arch/arm/mach-rpc/ecard.c1
-rw-r--r--arch/arm/mach-s3c/mach-jive.c1
-rw-r--r--arch/arm/mach-s3c/pm-s3c2410.c1
-rw-r--r--arch/arm/mach-s3c/pm-s3c2416.c1
-rw-r--r--arch/arm/mach-s3c/pm-s3c64xx.c1
-rw-r--r--arch/arm/mach-s5pv210/pm.c1
-rw-r--r--arch/arm/mach-sa1100/assabet.c1
-rw-r--r--arch/arm/mach-sa1100/pm.c1
-rw-r--r--arch/arm/mach-shmobile/platsmp-apmu.c1
-rw-r--r--arch/arm/mach-shmobile/platsmp-scu.c1
-rw-r--r--arch/arm/mach-socfpga/platsmp.c1
-rw-r--r--arch/arm/mach-spear/platsmp.c1
-rw-r--r--arch/arm/mach-sti/platsmp.c1
-rw-r--r--arch/arm/mach-sunxi/mc_smp.c1
-rw-r--r--arch/arm/mach-sunxi/platsmp.c1
-rw-r--r--arch/arm/mach-tegra/reset.c1
-rw-r--r--arch/arm/mach-ux500/platsmp.c1
-rw-r--r--arch/arm/mach-vexpress/dcscb.c1
-rw-r--r--arch/arm/mach-vexpress/platsmp.c1
-rw-r--r--arch/arm/mach-vexpress/tc2_pm.c1
-rw-r--r--arch/arm/mach-zynq/platsmp.c1
-rw-r--r--arch/arm/mm/context.c1
-rw-r--r--arch/arm/mm/copypage-v4mc.c1
-rw-r--r--arch/arm/mm/copypage-v6.c1
-rw-r--r--arch/arm/mm/copypage-xscale.c1
-rw-r--r--arch/arm/mm/dma-mapping.c1
-rw-r--r--arch/arm/mm/dump.c1
-rw-r--r--arch/arm/mm/fault-armv.c1
-rw-r--r--arch/arm/mm/fault.c1
-rw-r--r--arch/arm/mm/flush.c1
-rw-r--r--arch/arm/mm/idmap.c1
-rw-r--r--arch/arm/mm/init.c1
-rw-r--r--arch/arm/mm/ioremap.c1
-rw-r--r--arch/arm/mm/kasan_init.c1
-rw-r--r--arch/arm/mm/mmu.c1
-rw-r--r--arch/arm/mm/nommu.c1
-rw-r--r--arch/arm/mm/pageattr.c1
-rw-r--r--arch/arm/mm/pgd.c1
-rw-r--r--arch/arm/mm/physaddr.c1
-rw-r--r--arch/arm64/kernel/acpi_parking_protocol.c1
-rw-r--r--arch/arm64/kernel/cpufeature.c1
-rw-r--r--arch/arm64/kernel/efi.c1
-rw-r--r--arch/arm64/kernel/hibernate.c1
-rw-r--r--arch/arm64/kernel/machine_kexec.c1
-rw-r--r--arch/arm64/kernel/mte.c1
-rw-r--r--arch/arm64/kernel/patching.c1
-rw-r--r--arch/arm64/kernel/psci.c1
-rw-r--r--arch/arm64/kernel/setup.c1
-rw-r--r--arch/arm64/kernel/smp.c1
-rw-r--r--arch/arm64/kernel/smp_spin_table.c1
-rw-r--r--arch/arm64/kernel/suspend.c1
-rw-r--r--arch/arm64/kernel/vdso.c1
-rw-r--r--arch/arm64/kvm/arm.c1
-rw-r--r--arch/arm64/kvm/mmu.c1
-rw-r--r--arch/arm64/kvm/va_layout.c1
-rw-r--r--arch/arm64/mm/context.c1
-rw-r--r--arch/arm64/mm/fault.c1
-rw-r--r--arch/arm64/mm/flush.c1
-rw-r--r--arch/arm64/mm/hugetlbpage.c1
-rw-r--r--arch/arm64/mm/init.c1
-rw-r--r--arch/arm64/mm/kasan_init.c1
-rw-r--r--arch/arm64/mm/mmu.c1
-rw-r--r--arch/arm64/mm/pageattr.c1
-rw-r--r--arch/arm64/mm/pgd.c1
-rw-r--r--arch/arm64/mm/physaddr.c1
-rw-r--r--arch/arm64/mm/ptdump.c1
-rw-r--r--arch/arm64/mm/trans_pgd.c1
-rw-r--r--arch/csky/abiv1/cacheflush.c1
-rw-r--r--arch/csky/abiv2/cacheflush.c1
-rw-r--r--arch/csky/kernel/smp.c1
-rw-r--r--arch/csky/kernel/vdso.c1
-rw-r--r--arch/csky/mm/asid.c1
-rw-r--r--arch/csky/mm/dma-mapping.c1
-rw-r--r--arch/csky/mm/fault.c1
-rw-r--r--arch/csky/mm/highmem.c1
-rw-r--r--arch/csky/mm/init.c1
-rw-r--r--arch/csky/mm/ioremap.c1
-rw-r--r--arch/csky/mm/tcm.c1
-rw-r--r--arch/h8300/kernel/setup.c1
-rw-r--r--arch/h8300/mm/init.c1
-rw-r--r--arch/hexagon/kernel/smp.c1
-rw-r--r--arch/hexagon/mm/init.c1
-rw-r--r--arch/ia64/hp/common/sba_iommu.c1
-rw-r--r--arch/ia64/kernel/efi.c1
-rw-r--r--arch/ia64/kernel/setup.c1
-rw-r--r--arch/ia64/mm/contig.c1
-rw-r--r--arch/ia64/mm/discontig.c1
-rw-r--r--arch/ia64/mm/fault.c1
-rw-r--r--arch/ia64/mm/hugetlbpage.c1
-rw-r--r--arch/ia64/mm/init.c1
-rw-r--r--arch/m68k/emu/nfblock.c1
-rw-r--r--arch/m68k/kernel/dma.c1
-rw-r--r--arch/m68k/kernel/setup_mm.c1
-rw-r--r--arch/m68k/kernel/setup_no.c1
-rw-r--r--arch/m68k/kernel/sys_m68k.c1
-rw-r--r--arch/m68k/mm/cache.c1
-rw-r--r--arch/m68k/mm/init.c1
-rw-r--r--arch/m68k/mm/kmap.c1
-rw-r--r--arch/m68k/mm/mcfmmu.c1
-rw-r--r--arch/m68k/mm/motorola.c1
-rw-r--r--arch/m68k/mm/sun3kmap.c1
-rw-r--r--arch/m68k/mm/sun3mmu.c1
-rw-r--r--arch/m68k/sun3/dvma.c1
-rw-r--r--arch/m68k/sun3/mmu_emu.c1
-rw-r--r--arch/m68k/sun3x/dvma.c1
-rw-r--r--arch/microblaze/kernel/signal.c1
-rw-r--r--arch/microblaze/mm/consistent.c1
-rw-r--r--arch/microblaze/mm/init.c1
-rw-r--r--arch/microblaze/mm/pgtable.c1
-rw-r--r--arch/microblaze/pci/pci-common.c1
-rw-r--r--arch/mips/bcm47xx/prom.c1
-rw-r--r--arch/mips/cavium-octeon/setup.c1
-rw-r--r--arch/mips/dec/setup.c1
-rw-r--r--arch/mips/jazz/irq.c1
-rw-r--r--arch/mips/jazz/jazzdma.c1
-rw-r--r--arch/mips/kernel/pm-cps.c1
-rw-r--r--arch/mips/kernel/setup.c1
-rw-r--r--arch/mips/kernel/smp.c1
-rw-r--r--arch/mips/kernel/traps.c1
-rw-r--r--arch/mips/kernel/vdso.c1
-rw-r--r--arch/mips/kvm/mmu.c1
-rw-r--r--arch/mips/loongson64/init.c1
-rw-r--r--arch/mips/loongson64/numa.c1
-rw-r--r--arch/mips/loongson64/reset.c1
-rw-r--r--arch/mips/mm/c-r3k.c1
-rw-r--r--arch/mips/mm/c-r4k.c1
-rw-r--r--arch/mips/mm/c-tx39.c1
-rw-r--r--arch/mips/mm/fault.c1
-rw-r--r--arch/mips/mm/hugetlbpage.c1
-rw-r--r--arch/mips/mm/init.c1
-rw-r--r--arch/mips/mm/pgtable-32.c1
-rw-r--r--arch/mips/mm/pgtable-64.c1
-rw-r--r--arch/mips/mm/pgtable.c1
-rw-r--r--arch/mips/mm/physaddr.c1
-rw-r--r--arch/mips/mm/tlb-r4k.c1
-rw-r--r--arch/mips/mm/tlbex.c1
-rw-r--r--arch/mips/mti-malta/malta-memory.c1
-rw-r--r--arch/mips/sgi-ip27/ip27-memory.c1
-rw-r--r--arch/nds32/kernel/dma.c1
-rw-r--r--arch/nds32/kernel/pm.c1
-rw-r--r--arch/nds32/kernel/setup.c1
-rw-r--r--arch/nds32/kernel/vdso.c1
-rw-r--r--arch/nds32/mm/cacheflush.c1
-rw-r--r--arch/nds32/mm/fault.c1
-rw-r--r--arch/nds32/mm/init.c1
-rw-r--r--arch/nds32/mm/mm-nds32.c1
-rw-r--r--arch/nds32/mm/proc.c1
-rw-r--r--arch/nios2/kernel/setup.c1
-rw-r--r--arch/nios2/mm/cacheflush.c1
-rw-r--r--arch/nios2/mm/fault.c1
-rw-r--r--arch/nios2/mm/init.c1
-rw-r--r--arch/nios2/mm/ioremap.c1
-rw-r--r--arch/nios2/mm/pgtable.c1
-rw-r--r--arch/openrisc/kernel/dma.c1
-rw-r--r--arch/openrisc/kernel/setup.c1
-rw-r--r--arch/openrisc/kernel/smp.c1
-rw-r--r--arch/openrisc/mm/fault.c1
-rw-r--r--arch/openrisc/mm/init.c1
-rw-r--r--arch/parisc/kernel/cache.c1
-rw-r--r--arch/parisc/kernel/kexec.c1
-rw-r--r--arch/parisc/kernel/patch.c1
-rw-r--r--arch/parisc/kernel/pci-dma.c1
-rw-r--r--arch/parisc/kernel/setup.c1
-rw-r--r--arch/parisc/kernel/smp.c1
-rw-r--r--arch/parisc/kernel/traps.c1
-rw-r--r--arch/parisc/mm/fixmap.c1
-rw-r--r--arch/parisc/mm/hugetlbpage.c1
-rw-r--r--arch/parisc/mm/init.c1
-rw-r--r--arch/parisc/mm/ioremap.c1
-rw-r--r--arch/powerpc/kernel/fadump.c1
-rw-r--r--arch/powerpc/kernel/io-workarounds.c1
-rw-r--r--arch/powerpc/kernel/isa-bridge.c1
-rw-r--r--arch/powerpc/kernel/mce_power.c1
-rw-r--r--arch/powerpc/kernel/paca.c1
-rw-r--r--arch/powerpc/kernel/pci-common.c1
-rw-r--r--arch/powerpc/kernel/pci_64.c1
-rw-r--r--arch/powerpc/kernel/process.c1
-rw-r--r--arch/powerpc/kernel/setup-common.c1
-rw-r--r--arch/powerpc/kernel/setup_64.c1
-rw-r--r--arch/powerpc/kernel/smp.c1
-rw-r--r--arch/powerpc/kernel/vdso.c1
-rw-r--r--arch/powerpc/kvm/book3s_64_mmu_hv.c1
-rw-r--r--arch/powerpc/kvm/book3s_64_mmu_radix.c1
-rw-r--r--arch/powerpc/kvm/book3s_64_vio_hv.c1
-rw-r--r--arch/powerpc/kvm/book3s_hv_nested.c1
-rw-r--r--arch/powerpc/kvm/book3s_hv_rm_mmu.c1
-rw-r--r--arch/powerpc/kvm/book3s_pr_papr.c1
-rw-r--r--arch/powerpc/kvm/book3s_xive_native.c1
-rw-r--r--arch/powerpc/kvm/e500_mmu_host.c1
-rw-r--r--arch/powerpc/lib/code-patching.c1
-rw-r--r--arch/powerpc/mm/book3s32/mmu.c1
-rw-r--r--arch/powerpc/mm/book3s32/tlb.c1
-rw-r--r--arch/powerpc/mm/book3s64/hash_pgtable.c1
-rw-r--r--arch/powerpc/mm/book3s64/hash_tlb.c1
-rw-r--r--arch/powerpc/mm/book3s64/hash_utils.c1
-rw-r--r--arch/powerpc/mm/book3s64/mmu_context.c1
-rw-r--r--arch/powerpc/mm/book3s64/pgtable.c1
-rw-r--r--arch/powerpc/mm/book3s64/radix_pgtable.c1
-rw-r--r--arch/powerpc/mm/book3s64/radix_tlb.c1
-rw-r--r--arch/powerpc/mm/book3s64/subpage_prot.c1
-rw-r--r--arch/powerpc/mm/cacheflush.c1
-rw-r--r--arch/powerpc/mm/fault.c1
-rw-r--r--arch/powerpc/mm/hugetlbpage.c1
-rw-r--r--arch/powerpc/mm/init-common.c1
-rw-r--r--arch/powerpc/mm/ioremap.c1
-rw-r--r--arch/powerpc/mm/kasan/8xx.c1
-rw-r--r--arch/powerpc/mm/kasan/book3s_32.c1
-rw-r--r--arch/powerpc/mm/kasan/kasan_init_32.c1
-rw-r--r--arch/powerpc/mm/mem.c1
-rw-r--r--arch/powerpc/mm/nohash/40x.c1
-rw-r--r--arch/powerpc/mm/nohash/8xx.c1
-rw-r--r--arch/powerpc/mm/nohash/book3e_hugetlbpage.c1
-rw-r--r--arch/powerpc/mm/nohash/book3e_pgtable.c1
-rw-r--r--arch/powerpc/mm/nohash/mmu_context.c1
-rw-r--r--arch/powerpc/mm/nohash/tlb.c1
-rw-r--r--arch/powerpc/mm/pageattr.c1
-rw-r--r--arch/powerpc/mm/pgtable-frag.c1
-rw-r--r--arch/powerpc/mm/pgtable.c1
-rw-r--r--arch/powerpc/mm/pgtable_32.c1
-rw-r--r--arch/powerpc/mm/pgtable_64.c1
-rw-r--r--arch/powerpc/mm/ptdump/hashpagetable.c1
-rw-r--r--arch/powerpc/mm/ptdump/ptdump.c1
-rw-r--r--arch/powerpc/platforms/cell/spufs/file.c1
-rw-r--r--arch/powerpc/platforms/powernv/memtrace.c1
-rw-r--r--arch/powerpc/platforms/powernv/opal-core.c1
-rw-r--r--arch/powerpc/platforms/pseries/cmm.c1
-rw-r--r--arch/powerpc/xmon/xmon.c1
-rw-r--r--arch/riscv/kernel/cpu_ops_sbi.c1
-rw-r--r--arch/riscv/kernel/efi.c1
-rw-r--r--arch/riscv/kernel/patch.c1
-rw-r--r--arch/riscv/kernel/setup.c1
-rw-r--r--arch/riscv/kernel/smpboot.c1
-rw-r--r--arch/riscv/kvm/mmu.c1
-rw-r--r--arch/riscv/mm/cacheflush.c1
-rw-r--r--arch/riscv/mm/fault.c1
-rw-r--r--arch/riscv/mm/hugetlbpage.c1
-rw-r--r--arch/riscv/mm/init.c1
-rw-r--r--arch/riscv/mm/kasan_init.c1
-rw-r--r--arch/riscv/mm/pageattr.c1
-rw-r--r--arch/riscv/mm/physaddr.c1
-rw-r--r--arch/riscv/mm/ptdump.c1
-rw-r--r--arch/riscv/mm/tlbflush.c1
-rw-r--r--arch/s390/kernel/machine_kexec.c1
-rw-r--r--arch/s390/kernel/processor.c1
-rw-r--r--arch/s390/kernel/setup.c1
-rw-r--r--arch/s390/kernel/smp.c1
-rw-r--r--arch/s390/kernel/uv.c1
-rw-r--r--arch/s390/kernel/vdso.c1
-rw-r--r--arch/s390/kvm/kvm-s390.c1
-rw-r--r--arch/s390/mm/dump_pagetables.c1
-rw-r--r--arch/s390/mm/fault.c1
-rw-r--r--arch/s390/mm/gmap.c1
-rw-r--r--arch/s390/mm/hugetlbpage.c1
-rw-r--r--arch/s390/mm/init.c1
-rw-r--r--arch/s390/mm/kasan_init.c1
-rw-r--r--arch/s390/mm/page-states.c1
-rw-r--r--arch/s390/mm/pageattr.c1
-rw-r--r--arch/s390/mm/pgalloc.c1
-rw-r--r--arch/s390/mm/pgtable.c1
-rw-r--r--arch/s390/mm/vmem.c1
-rw-r--r--arch/s390/pci/pci.c1
-rw-r--r--arch/s390/pci/pci_dma.c1
-rw-r--r--arch/sh/kernel/io_trapped.c1
-rw-r--r--arch/sh/kernel/setup.c1
-rw-r--r--arch/sh/kernel/smp.c1
-rw-r--r--arch/sh/kernel/vsyscall/vsyscall.c1
-rw-r--r--arch/sh/mm/cache-sh4.c1
-rw-r--r--arch/sh/mm/fault.c1
-rw-r--r--arch/sh/mm/hugetlbpage.c1
-rw-r--r--arch/sh/mm/init.c1
-rw-r--r--arch/sh/mm/ioremap_fixed.c1
-rw-r--r--arch/sh/mm/kmap.c1
-rw-r--r--arch/sh/mm/pgtable.c1
-rw-r--r--arch/sh/mm/tlbex_32.c1
-rw-r--r--arch/sh/mm/tlbflush_32.c1
-rw-r--r--arch/sparc/kernel/leon_smp.c1
-rw-r--r--arch/sparc/kernel/pci.c1
-rw-r--r--arch/sparc/kernel/setup_32.c1
-rw-r--r--arch/sparc/kernel/setup_64.c1
-rw-r--r--arch/sparc/kernel/signal32.c1
-rw-r--r--arch/sparc/kernel/smp_64.c1
-rw-r--r--arch/sparc/kernel/sun4d_smp.c1
-rw-r--r--arch/sparc/kernel/sun4m_smp.c1
-rw-r--r--arch/sparc/kernel/traps_32.c1
-rw-r--r--arch/sparc/kernel/traps_64.c1
-rw-r--r--arch/sparc/mm/fault_32.c1
-rw-r--r--arch/sparc/mm/fault_64.c1
-rw-r--r--arch/sparc/mm/hugetlbpage.c1
-rw-r--r--arch/sparc/mm/init_32.c1
-rw-r--r--arch/sparc/mm/init_64.c1
-rw-r--r--arch/sparc/mm/io-unit.c1
-rw-r--r--arch/sparc/mm/iommu.c1
-rw-r--r--arch/sparc/mm/srmmu.c1
-rw-r--r--arch/sparc/mm/tlb.c1
-rw-r--r--arch/sparc/mm/tsb.c1
-rw-r--r--arch/um/kernel/mem.c1
-rw-r--r--arch/um/kernel/skas/mmu.c1
-rw-r--r--arch/um/kernel/skas/uaccess.c1
-rw-r--r--arch/um/kernel/tlb.c1
-rw-r--r--arch/um/kernel/trap.c1
-rw-r--r--arch/um/kernel/um_arch.c1
-rw-r--r--arch/x86/boot/compressed/ident_map_64.c1
-rw-r--r--arch/x86/entry/vdso/vma.c1
-rw-r--r--arch/x86/entry/vsyscall/vsyscall_64.c1
-rw-r--r--arch/x86/events/intel/bts.c1
-rw-r--r--arch/x86/events/intel/pt.c1
-rw-r--r--arch/x86/kernel/acpi/sleep.c1
-rw-r--r--arch/x86/kernel/alternative.c1
-rw-r--r--arch/x86/kernel/amd_gart_64.c1
-rw-r--r--arch/x86/kernel/apic/apic_numachip.c1
-rw-r--r--arch/x86/kernel/cpu/common.c1
-rw-r--r--arch/x86/kernel/cpu/sgx/encl.c1
-rw-r--r--arch/x86/kernel/crash_core_64.c1
-rw-r--r--arch/x86/kernel/crash_dump_32.c1
-rw-r--r--arch/x86/kernel/doublefault_32.c1
-rw-r--r--arch/x86/kernel/espfix_64.c1
-rw-r--r--arch/x86/kernel/head64.c1
-rw-r--r--arch/x86/kernel/idt.c1
-rw-r--r--arch/x86/kernel/ldt.c1
-rw-r--r--arch/x86/kernel/machine_kexec_32.c1
-rw-r--r--arch/x86/kernel/machine_kexec_64.c1
-rw-r--r--arch/x86/kernel/paravirt.c1
-rw-r--r--arch/x86/kernel/setup.c1
-rw-r--r--arch/x86/kernel/setup_percpu.c1
-rw-r--r--arch/x86/kernel/sev.c1
-rw-r--r--arch/x86/kernel/smpboot.c1
-rw-r--r--arch/x86/kernel/tboot.c1
-rw-r--r--arch/x86/kernel/x86_init.c1
-rw-r--r--arch/x86/kvm/mmu/mmu.c1
-rw-r--r--arch/x86/kvm/mmu/spte.c1
-rw-r--r--arch/x86/kvm/mmu/tdp_mmu.c1
-rw-r--r--arch/x86/kvm/svm/avic.c1
-rw-r--r--arch/x86/kvm/svm/nested.c1
-rw-r--r--arch/x86/kvm/svm/sev.c1
-rw-r--r--arch/x86/kvm/svm/svm.c1
-rw-r--r--arch/x86/kvm/vmx/nested.c1
-rw-r--r--arch/x86/kvm/vmx/vmx.c1
-rw-r--r--arch/x86/mm/cpu_entry_area.c1
-rw-r--r--arch/x86/mm/debug_pagetables.c1
-rw-r--r--arch/x86/mm/dump_pagetables.c1
-rw-r--r--arch/x86/mm/fault.c1
-rw-r--r--arch/x86/mm/hugetlbpage.c1
-rw-r--r--arch/x86/mm/ident_map.c1
-rw-r--r--arch/x86/mm/init.c1
-rw-r--r--arch/x86/mm/init_32.c1
-rw-r--r--arch/x86/mm/init_64.c1
-rw-r--r--arch/x86/mm/iomap_32.c1
-rw-r--r--arch/x86/mm/ioremap.c1
-rw-r--r--arch/x86/mm/kasan_init_64.c1
-rw-r--r--arch/x86/mm/kaslr.c1
-rw-r--r--arch/x86/mm/kmmio.c1
-rw-r--r--arch/x86/mm/mem_encrypt.c1
-rw-r--r--arch/x86/mm/mem_encrypt_identity.c1
-rw-r--r--arch/x86/mm/mmap.c1
-rw-r--r--arch/x86/mm/mmio-mod.c1
-rw-r--r--arch/x86/mm/pat/cpa-test.c1
-rw-r--r--arch/x86/mm/pat/memtype.c1
-rw-r--r--arch/x86/mm/pat/set_memory.c1
-rw-r--r--arch/x86/mm/pgtable.c1
-rw-r--r--arch/x86/mm/pgtable_32.c1
-rw-r--r--arch/x86/mm/pti.c1
-rw-r--r--arch/x86/mm/tlb.c1
-rw-r--r--arch/x86/platform/efi/efi_32.c1
-rw-r--r--arch/x86/platform/efi/efi_64.c1
-rw-r--r--arch/x86/platform/efi/quirks.c1
-rw-r--r--arch/x86/platform/olpc/olpc_ofw.c1
-rw-r--r--arch/x86/power/hibernate.c1
-rw-r--r--arch/x86/power/hibernate_32.c1
-rw-r--r--arch/x86/power/hibernate_64.c1
-rw-r--r--arch/x86/realmode/init.c1
-rw-r--r--arch/x86/xen/efi.c1
-rw-r--r--arch/x86/xen/enlighten_pv.c1
-rw-r--r--arch/x86/xen/grant-table.c1
-rw-r--r--arch/x86/xen/mmu_pv.c1
-rw-r--r--arch/x86/xen/p2m.c1
-rw-r--r--arch/x86/xen/setup.c1
-rw-r--r--arch/x86/xen/smp_pv.c1
-rw-r--r--arch/x86/xen/time.c1
-rw-r--r--arch/xtensa/kernel/setup.c1
-rw-r--r--arch/xtensa/kernel/smp.c1
-rw-r--r--arch/xtensa/mm/cache.c1
-rw-r--r--arch/xtensa/mm/fault.c1
-rw-r--r--arch/xtensa/mm/ioremap.c1
-rw-r--r--arch/xtensa/mm/kasan_init.c1
-rw-r--r--arch/xtensa/mm/mmu.c1
-rw-r--r--arch/xtensa/mm/tlb.c1
447 files changed, 447 insertions, 0 deletions
diff --git a/arch/alpha/kernel/pci_iommu.c b/arch/alpha/kernel/pci_iommu.c
index fb0d10e99040ac..fb1b86c6b0697e 100644
--- a/arch/alpha/kernel/pci_iommu.c
+++ b/arch/alpha/kernel/pci_iommu.c
@@ -3,6 +3,7 @@
* linux/arch/alpha/kernel/pci_iommu.c
*/
+#include <linux/pgtable_api.h>
#include <linux/pci-dma-compat.h>
#include <linux/mm_page_address.h>
#include <linux/io.h>
diff --git a/arch/alpha/kernel/setup.c b/arch/alpha/kernel/setup.c
index edf11ca1295ed8..fd9e3b4241a85e 100644
--- a/arch/alpha/kernel/setup.c
+++ b/arch/alpha/kernel/setup.c
@@ -11,6 +11,7 @@
* Bootup setup stuff.
*/
+#include <linux/pgtable_api.h>
#include <linux/notifier_api.h>
#include <linux/mmzone_api.h>
#include <linux/mm_api.h>
diff --git a/arch/alpha/kernel/smp.c b/arch/alpha/kernel/smp.c
index cb9c29915d9fcf..d1fe9f2e959c4e 100644
--- a/arch/alpha/kernel/smp.c
+++ b/arch/alpha/kernel/smp.c
@@ -11,6 +11,7 @@
*
*/
+#include <linux/pgtable_api.h>
#include <linux/jiffies.h>
#include <linux/io.h>
#include <linux/io_extra.h>
diff --git a/arch/alpha/mm/fault.c b/arch/alpha/mm/fault.c
index eea1d2162247cb..835886be9def43 100644
--- a/arch/alpha/mm/fault.c
+++ b/arch/alpha/mm/fault.c
@@ -5,6 +5,7 @@
* Copyright (C) 1995 Linus Torvalds
*/
+#include <linux/pgtable_api.h>
#include <linux/perf_event_api.h>
#include <linux/pagemap.h>
#include <linux/pagefault_ctrl.h>
diff --git a/arch/alpha/mm/init.c b/arch/alpha/mm/init.c
index 1f984d3f3e4207..81d72a36a66adc 100644
--- a/arch/alpha/mm/init.c
+++ b/arch/alpha/mm/init.c
@@ -7,6 +7,7 @@
/* 2.3.x zone allocator, 1999 Andrea Arcangeli <andrea@suse.de> */
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/io.h>
#include <linux/io_extra.h>
diff --git a/arch/arc/kernel/arc_hostlink.c b/arch/arc/kernel/arc_hostlink.c
index 4f566fcf938517..80d6d3cf9f7ab9 100644
--- a/arch/arc/kernel/arc_hostlink.c
+++ b/arch/arc/kernel/arc_hostlink.c
@@ -7,6 +7,7 @@
* Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/mm_api_extra.h>
#include <linux/fs.h> /* file_operations */
diff --git a/arch/arc/kernel/smp.c b/arch/arc/kernel/smp.c
index ead8b96e5d2eda..da556c7541e048 100644
--- a/arch/arc/kernel/smp.c
+++ b/arch/arc/kernel/smp.c
@@ -9,6 +9,7 @@
* -- Initial Write (Borrowed heavily from ARM)
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/jiffies.h>
#include <linux/cpumask_api.h>
diff --git a/arch/arc/mm/cache.c b/arch/arc/mm/cache.c
index 4920b96c0b3470..180b5307b9315c 100644
--- a/arch/arc/mm/cache.c
+++ b/arch/arc/mm/cache.c
@@ -6,6 +6,7 @@
* Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
#include <linux/highmem.h>
diff --git a/arch/arc/mm/dma.c b/arch/arc/mm/dma.c
index 29897754254f67..86cd9ca51ebca6 100644
--- a/arch/arc/mm/dma.c
+++ b/arch/arc/mm/dma.c
@@ -3,6 +3,7 @@
* Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
*/
+#include <linux/pgtable_api.h>
#include <linux/io.h>
#include <linux/io_extra.h>
#include <linux/dma-map-ops.h>
diff --git a/arch/arc/mm/fault.c b/arch/arc/mm/fault.c
index 727b8d41b09b48..e9f50e42b21619 100644
--- a/arch/arc/mm/fault.c
+++ b/arch/arc/mm/fault.c
@@ -4,6 +4,7 @@
* Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
*/
+#include <linux/pgtable_api.h>
#include <linux/perf_event_api.h>
#include <linux/pagefault_ctrl.h>
#include <linux/mmap_lock.h>
diff --git a/arch/arc/mm/highmem.c b/arch/arc/mm/highmem.c
index b2944ad39bab41..ca2aefd074de35 100644
--- a/arch/arc/mm/highmem.c
+++ b/arch/arc/mm/highmem.c
@@ -3,6 +3,7 @@
* Copyright (C) 2015 Synopsys, Inc. (www.synopsys.com)
*/
+#include <linux/pgtable_api.h>
#include <linux/pagefault_ctrl.h>
#include <linux/memblock.h>
#include <linux/export.h>
diff --git a/arch/arc/mm/init.c b/arch/arc/mm/init.c
index 7e8c1ac8d11c0c..3b56182be5c3dc 100644
--- a/arch/arc/mm/init.c
+++ b/arch/arc/mm/init.c
@@ -3,6 +3,7 @@
* Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
*/
+#include <linux/pgtable_api.h>
#include <linux/mmzone_api.h>
#include <linux/mm_api.h>
#include <linux/kernel.h>
diff --git a/arch/arc/mm/ioremap.c b/arch/arc/mm/ioremap.c
index ff0fdb10e2df26..58770ec19ef49c 100644
--- a/arch/arc/mm/ioremap.c
+++ b/arch/arc/mm/ioremap.c
@@ -3,6 +3,7 @@
* Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/vmalloc.h>
#include <linux/init.h>
diff --git a/arch/arc/mm/tlb.c b/arch/arc/mm/tlb.c
index f3060b6242d981..26df624f4b3d47 100644
--- a/arch/arc/mm/tlb.c
+++ b/arch/arc/mm/tlb.c
@@ -6,6 +6,7 @@
*
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_api.h>
#include <linux/atomic_api.h>
diff --git a/arch/arm/common/mcpm_entry.c b/arch/arm/common/mcpm_entry.c
index 8c2a4ea14c255a..1b9d01da46064a 100644
--- a/arch/arm/common/mcpm_entry.c
+++ b/arch/arm/common/mcpm_entry.c
@@ -6,6 +6,7 @@
* Copyright: (C) 2012-2013 Linaro Limited
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/cpumask_api.h>
#include <linux/export.h>
diff --git a/arch/arm/kernel/hibernate.c b/arch/arm/kernel/hibernate.c
index 06a5dc925605a1..a88196635b203b 100644
--- a/arch/arm/kernel/hibernate.c
+++ b/arch/arm/kernel/hibernate.c
@@ -14,6 +14,7 @@
* Copyright (C) 2006 Rafael J. Wysocki <rjw@sisk.pl>
*/
+#include <linux/pgtable_api.h>
#include <linux/cpumask_api.h>
#include <linux/mm.h>
#include <linux/suspend.h>
diff --git a/arch/arm/kernel/patch.c b/arch/arm/kernel/patch.c
index aac1ce8795f20a..085b8946b48c38 100644
--- a/arch/arm/kernel/patch.c
+++ b/arch/arm/kernel/patch.c
@@ -1,4 +1,5 @@
// SPDX-License-Identifier: GPL-2.0
+#include <linux/pgtable_api.h>
#include <linux/mm_page_address.h>
#include <linux/io.h>
#include <linux/io_extra.h>
diff --git a/arch/arm/kernel/setup.c b/arch/arm/kernel/setup.c
index a117780b3abbe9..e068204e24739f 100644
--- a/arch/arm/kernel/setup.c
+++ b/arch/arm/kernel/setup.c
@@ -4,6 +4,7 @@
*
* Copyright (C) 1995-2001 Russell King
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/io.h>
diff --git a/arch/arm/kernel/smp.c b/arch/arm/kernel/smp.c
index 01e8615706fd19..6805f0d85ee0d2 100644
--- a/arch/arm/kernel/smp.c
+++ b/arch/arm/kernel/smp.c
@@ -4,6 +4,7 @@
*
* Copyright (C) 2002 ARM Limited, All Rights Reserved.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/jiffies.h>
#include <linux/irqdesc.h>
diff --git a/arch/arm/kernel/vdso.c b/arch/arm/kernel/vdso.c
index 617fee369418fe..b1c73153964fd3 100644
--- a/arch/arm/kernel/vdso.c
+++ b/arch/arm/kernel/vdso.c
@@ -6,6 +6,7 @@
* Copyright (C) 2015 Mentor Graphics Corporation.
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/cache.h>
diff --git a/arch/arm/lib/uaccess_with_memcpy.c b/arch/arm/lib/uaccess_with_memcpy.c
index f608ea6ab30622..d3deca5142d45a 100644
--- a/arch/arm/lib/uaccess_with_memcpy.c
+++ b/arch/arm/lib/uaccess_with_memcpy.c
@@ -6,6 +6,7 @@
* Copyright (C) 2009 Marvell Semiconductor
*/
+#include <linux/pgtable_api.h>
#include <linux/pagefault_ctrl.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_page_address.h>
diff --git a/arch/arm/mach-actions/platsmp.c b/arch/arm/mach-actions/platsmp.c
index 0b18851a99b3eb..5e449ebefac8b4 100644
--- a/arch/arm/mach-actions/platsmp.c
+++ b/arch/arm/mach-actions/platsmp.c
@@ -10,6 +10,7 @@
* Copyright (c) 2017 Andreas Färber
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/delay.h>
diff --git a/arch/arm/mach-alpine/platsmp.c b/arch/arm/mach-alpine/platsmp.c
index cb833ce68b864c..53b1fe765ea249 100644
--- a/arch/arm/mach-alpine/platsmp.c
+++ b/arch/arm/mach-alpine/platsmp.c
@@ -5,6 +5,7 @@
* Copyright (C) 2015 Annapurna Labs Ltd.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/init.h>
#include <linux/errno.h>
diff --git a/arch/arm/mach-aspeed/platsmp.c b/arch/arm/mach-aspeed/platsmp.c
index ae1dab1ba77087..6c3faa12ce23c9 100644
--- a/arch/arm/mach-aspeed/platsmp.c
+++ b/arch/arm/mach-aspeed/platsmp.c
@@ -2,6 +2,7 @@
// Copyright (C) ASPEED Technology Inc.
// Copyright IBM Corp.
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/of_address.h>
diff --git a/arch/arm/mach-at91/pm.c b/arch/arm/mach-at91/pm.c
index a1296739c22373..333c5c8ac736eb 100644
--- a/arch/arm/mach-at91/pm.c
+++ b/arch/arm/mach-at91/pm.c
@@ -6,6 +6,7 @@
* Copyright (C) 2005 David Brownell
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/device_api_lock.h>
diff --git a/arch/arm/mach-axxia/platsmp.c b/arch/arm/mach-axxia/platsmp.c
index b8c345dbe569e1..6ac7be3a634d59 100644
--- a/arch/arm/mach-axxia/platsmp.c
+++ b/arch/arm/mach-axxia/platsmp.c
@@ -5,6 +5,7 @@
* Copyright (C) 2012 LSI Corporation
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/io_extra.h>
diff --git a/arch/arm/mach-bcm/bcm63xx_smp.c b/arch/arm/mach-bcm/bcm63xx_smp.c
index 99d2a32c85d338..c1e643093e5ece 100644
--- a/arch/arm/mach-bcm/bcm63xx_smp.c
+++ b/arch/arm/mach-bcm/bcm63xx_smp.c
@@ -5,6 +5,7 @@
* Copyright (C) 2015, Broadcom Corporation
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/cpumask_api.h>
diff --git a/arch/arm/mach-bcm/platsmp-brcmstb.c b/arch/arm/mach-bcm/platsmp-brcmstb.c
index 5fbf61afee65f0..068572628a8b7d 100644
--- a/arch/arm/mach-bcm/platsmp-brcmstb.c
+++ b/arch/arm/mach-bcm/platsmp-brcmstb.c
@@ -13,6 +13,7 @@
* GNU General Public License for more details.
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/delay.h>
diff --git a/arch/arm/mach-bcm/platsmp.c b/arch/arm/mach-bcm/platsmp.c
index 47aeaa12a73456..3cac7f23b89a12 100644
--- a/arch/arm/mach-bcm/platsmp.c
+++ b/arch/arm/mach-bcm/platsmp.c
@@ -4,6 +4,7 @@
* Copyright 2014 Linaro Limited
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/io_extra.h>
diff --git a/arch/arm/mach-berlin/platsmp.c b/arch/arm/mach-berlin/platsmp.c
index 28ee4166f97ebd..077314ae4cd8c6 100644
--- a/arch/arm/mach-berlin/platsmp.c
+++ b/arch/arm/mach-berlin/platsmp.c
@@ -5,6 +5,7 @@
* Antoine Ténart <antoine.tenart@free-electrons.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/io.h>
diff --git a/arch/arm/mach-exynos/firmware.c b/arch/arm/mach-exynos/firmware.c
index 7927ff9f2960b9..8f520a0a91c8cc 100644
--- a/arch/arm/mach-exynos/firmware.c
+++ b/arch/arm/mach-exynos/firmware.c
@@ -4,6 +4,7 @@
// Kyungmin Park <kyungmin.park@samsung.com>
// Tomasz Figa <t.figa@samsung.com>
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/kernel.h>
diff --git a/arch/arm/mach-exynos/mcpm-exynos.c b/arch/arm/mach-exynos/mcpm-exynos.c
index 61b4635a6e4c96..4db2016b992d38 100644
--- a/arch/arm/mach-exynos/mcpm-exynos.c
+++ b/arch/arm/mach-exynos/mcpm-exynos.c
@@ -4,6 +4,7 @@
//
// Based on arch/arm/mach-vexpress/dcscb.c
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/arm-cci.h>
diff --git a/arch/arm/mach-exynos/platsmp.c b/arch/arm/mach-exynos/platsmp.c
index 35384dddbca843..9aba65368b5eef 100644
--- a/arch/arm/mach-exynos/platsmp.c
+++ b/arch/arm/mach-exynos/platsmp.c
@@ -7,6 +7,7 @@
// Copyright (C) 2002 ARM Ltd.
// All Rights Reserved
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/cpumask_api.h>
diff --git a/arch/arm/mach-exynos/pm.c b/arch/arm/mach-exynos/pm.c
index b7b3866dc5c26b..9eee2facac5006 100644
--- a/arch/arm/mach-exynos/pm.c
+++ b/arch/arm/mach-exynos/pm.c
@@ -9,6 +9,7 @@
// Copyright (c) 2006 Simtec Electronics
// Ben Dooks <ben@simtec.co.uk>
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/cpumask_api.h>
#include <linux/atomic_api.h>
diff --git a/arch/arm/mach-exynos/suspend.c b/arch/arm/mach-exynos/suspend.c
index 691b5e2d521f2d..87879a701ba601 100644
--- a/arch/arm/mach-exynos/suspend.c
+++ b/arch/arm/mach-exynos/suspend.c
@@ -9,6 +9,7 @@
// Copyright (c) 2006 Simtec Electronics
// Ben Dooks <ben@simtec.co.uk>
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/interrupt.h>
diff --git a/arch/arm/mach-hisi/platmcpm.c b/arch/arm/mach-hisi/platmcpm.c
index 9265df868b10b3..a9118c296724ef 100644
--- a/arch/arm/mach-hisi/platmcpm.c
+++ b/arch/arm/mach-hisi/platmcpm.c
@@ -3,6 +3,7 @@
* Copyright (c) 2013-2014 Linaro Ltd.
* Copyright (c) 2013-2014 HiSilicon Limited.
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/cpumask_api.h>
diff --git a/arch/arm/mach-hisi/platsmp.c b/arch/arm/mach-hisi/platsmp.c
index 14dfeff8b74e73..bb323586fa288a 100644
--- a/arch/arm/mach-hisi/platsmp.c
+++ b/arch/arm/mach-hisi/platsmp.c
@@ -4,6 +4,7 @@
* Copyright (c) 2013 HiSilicon Limited.
* Based on arch/arm/mach-vexpress/platsmp.c, Copyright (C) 2002 ARM Ltd.
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/io_extra.h>
diff --git a/arch/arm/mach-imx/platsmp.c b/arch/arm/mach-imx/platsmp.c
index 190dfb7199e38b..314689ecc16864 100644
--- a/arch/arm/mach-imx/platsmp.c
+++ b/arch/arm/mach-imx/platsmp.c
@@ -4,6 +4,7 @@
* Copyright 2011 Linaro Ltd.
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/io.h>
diff --git a/arch/arm/mach-imx/pm-imx6.c b/arch/arm/mach-imx/pm-imx6.c
index 9e14ff1c0d5218..6854367431e4a6 100644
--- a/arch/arm/mach-imx/pm-imx6.c
+++ b/arch/arm/mach-imx/pm-imx6.c
@@ -4,6 +4,7 @@
* Copyright 2011 Linaro Ltd.
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/ioport.h>
diff --git a/arch/arm/mach-imx/src.c b/arch/arm/mach-imx/src.c
index 58233786ace9fe..99662844d243ee 100644
--- a/arch/arm/mach-imx/src.c
+++ b/arch/arm/mach-imx/src.c
@@ -4,6 +4,7 @@
* Copyright 2011 Linaro Ltd.
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/jiffies.h>
diff --git a/arch/arm/mach-integrator/core.c b/arch/arm/mach-integrator/core.c
index 1c116f3c4cbfdf..64b14c44c2b1ad 100644
--- a/arch/arm/mach-integrator/core.c
+++ b/arch/arm/mach-integrator/core.c
@@ -4,6 +4,7 @@
*
* Copyright (C) 2000-2003 Deep Blue Solutions Ltd
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/types.h>
#include <linux/kernel.h>
diff --git a/arch/arm/mach-mediatek/platsmp.c b/arch/arm/mach-mediatek/platsmp.c
index 9adf03a2228afa..79ce3e278cc40a 100644
--- a/arch/arm/mach-mediatek/platsmp.c
+++ b/arch/arm/mach-mediatek/platsmp.c
@@ -6,6 +6,7 @@
* Author: Shunli Wang <shunli.wang@mediatek.com>
* Yingjoe Chen <yingjoe.chen@mediatek.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/io_extra.h>
diff --git a/arch/arm/mach-meson/platsmp.c b/arch/arm/mach-meson/platsmp.c
index c8bbda8a53a9df..6c7551bda4356c 100644
--- a/arch/arm/mach-meson/platsmp.c
+++ b/arch/arm/mach-meson/platsmp.c
@@ -4,6 +4,7 @@
* Copyright (C) 2017 Martin Blumenstingl <martin.blumenstingl@googlemail.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/jiffies.h>
diff --git a/arch/arm/mach-milbeaut/platsmp.c b/arch/arm/mach-milbeaut/platsmp.c
index 0596513644c920..24f0130dbffb91 100644
--- a/arch/arm/mach-milbeaut/platsmp.c
+++ b/arch/arm/mach-milbeaut/platsmp.c
@@ -4,6 +4,7 @@
* Copyright: (C) 2015 Linaro Ltd.
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/io.h>
diff --git a/arch/arm/mach-mmp/platsmp.c b/arch/arm/mach-mmp/platsmp.c
index 391661fe3dd574..ff432f20f76e79 100644
--- a/arch/arm/mach-mmp/platsmp.c
+++ b/arch/arm/mach-mmp/platsmp.c
@@ -2,6 +2,7 @@
/*
* Copyright (C) 2019 Lubomir Rintel <lkundrak@v3.sk>
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/io.h>
#include <asm/smp_scu.h>
diff --git a/arch/arm/mach-mstar/mstarv7.c b/arch/arm/mach-mstar/mstarv7.c
index 7297cf777d95d0..0b0009d1c1ed8c 100644
--- a/arch/arm/mach-mstar/mstarv7.c
+++ b/arch/arm/mach-mstar/mstarv7.c
@@ -6,6 +6,7 @@
* Author: Daniel Palmer <daniel@thingy.jp>
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/cpumask_api.h>
diff --git a/arch/arm/mach-mvebu/platsmp.c b/arch/arm/mach-mvebu/platsmp.c
index cffd71d040ef75..1da39079cfc1b9 100644
--- a/arch/arm/mach-mvebu/platsmp.c
+++ b/arch/arm/mach-mvebu/platsmp.c
@@ -17,6 +17,7 @@
* and waking up the secondary CPUs
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/ioport.h>
diff --git a/arch/arm/mach-mvebu/pm.c b/arch/arm/mach-mvebu/pm.c
index 084f84c44125a9..0e58b7d30dfab4 100644
--- a/arch/arm/mach-mvebu/pm.c
+++ b/arch/arm/mach-mvebu/pm.c
@@ -10,6 +10,7 @@
* warranty of any kind, whether express or implied.
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/ioport.h>
diff --git a/arch/arm/mach-mvebu/pmsu.c b/arch/arm/mach-mvebu/pmsu.c
index c3d1bcadf9132b..22aa5f45338f48 100644
--- a/arch/arm/mach-mvebu/pmsu.c
+++ b/arch/arm/mach-mvebu/pmsu.c
@@ -18,6 +18,7 @@
#define pr_fmt(fmt) "mvebu-pmsu: " fmt
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/jiffies.h>
diff --git a/arch/arm/mach-mvebu/system-controller.c b/arch/arm/mach-mvebu/system-controller.c
index 94746c2465aa78..22872bc13726a8 100644
--- a/arch/arm/mach-mvebu/system-controller.c
+++ b/arch/arm/mach-mvebu/system-controller.c
@@ -22,6 +22,7 @@
* soft-reset, but it might be extended in the future.
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/kernel.h>
diff --git a/arch/arm/mach-npcm/platsmp.c b/arch/arm/mach-npcm/platsmp.c
index 1c84e9b5dff3f8..f0c9897de17938 100644
--- a/arch/arm/mach-npcm/platsmp.c
+++ b/arch/arm/mach-npcm/platsmp.c
@@ -4,6 +4,7 @@
#define pr_fmt(fmt) "nuvoton,npcm7xx-smp: " fmt
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/delay.h>
diff --git a/arch/arm/mach-omap2/control.c b/arch/arm/mach-omap2/control.c
index 99745cebfcd011..d7606e8a50fc3d 100644
--- a/arch/arm/mach-omap2/control.c
+++ b/arch/arm/mach-omap2/control.c
@@ -9,6 +9,7 @@
*/
#undef DEBUG
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/io_extra.h>
diff --git a/arch/arm/mach-omap2/omap-mpuss-lowpower.c b/arch/arm/mach-omap2/omap-mpuss-lowpower.c
index e78fd8c1caf23a..91c8a446473bb1 100644
--- a/arch/arm/mach-omap2/omap-mpuss-lowpower.c
+++ b/arch/arm/mach-omap2/omap-mpuss-lowpower.c
@@ -33,6 +33,7 @@
* and first to wake-up when MPUSS low power states are excercised
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/kernel.h>
#include <linux/io.h>
diff --git a/arch/arm/mach-omap2/omap-smp.c b/arch/arm/mach-omap2/omap-smp.c
index 207e977f5d0e54..c1b1d0909382db 100644
--- a/arch/arm/mach-omap2/omap-smp.c
+++ b/arch/arm/mach-omap2/omap-smp.c
@@ -12,6 +12,7 @@
* realview smp platform.
* * Copyright (c) 2002 ARM Limited.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/cpumask_api.h>
#include <linux/capability.h>
diff --git a/arch/arm/mach-pxa/palmz72.c b/arch/arm/mach-pxa/palmz72.c
index e9f27741d97809..ec6a7c165bc8df 100644
--- a/arch/arm/mach-pxa/palmz72.c
+++ b/arch/arm/mach-pxa/palmz72.c
@@ -14,6 +14,7 @@
* (find more info at www.hackndev.com)
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/platform_device.h>
#include <linux/syscore_ops.h>
diff --git a/arch/arm/mach-pxa/pxa25x.c b/arch/arm/mach-pxa/pxa25x.c
index 0a3b86896d823e..14b74a457bf8f9 100644
--- a/arch/arm/mach-pxa/pxa25x.c
+++ b/arch/arm/mach-pxa/pxa25x.c
@@ -13,6 +13,7 @@
* initialization stuff for PXA machines which can be overridden later if
* need be.
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/dmaengine.h>
diff --git a/arch/arm/mach-pxa/pxa27x.c b/arch/arm/mach-pxa/pxa27x.c
index bbc642a14efd82..b41b1fdaf12919 100644
--- a/arch/arm/mach-pxa/pxa27x.c
+++ b/arch/arm/mach-pxa/pxa27x.c
@@ -8,6 +8,7 @@
*
* Code specific to PXA27x aka Bulverde.
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/dmaengine.h>
diff --git a/arch/arm/mach-pxa/pxa3xx.c b/arch/arm/mach-pxa/pxa3xx.c
index 349417515fde06..d7135cad8223d5 100644
--- a/arch/arm/mach-pxa/pxa3xx.c
+++ b/arch/arm/mach-pxa/pxa3xx.c
@@ -9,6 +9,7 @@
* 2007-09-02: eric miao <eric.miao@marvell.com>
* initial version
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/io_extra.h>
diff --git a/arch/arm/mach-realview/platsmp-dt.c b/arch/arm/mach-realview/platsmp-dt.c
index 7753d29a369beb..9ba97b032d2d66 100644
--- a/arch/arm/mach-realview/platsmp-dt.c
+++ b/arch/arm/mach-realview/platsmp-dt.c
@@ -2,6 +2,7 @@
/*
* Copyright (C) 2015 Linus Walleij
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/cpumask_api.h>
diff --git a/arch/arm/mach-rockchip/platsmp.c b/arch/arm/mach-rockchip/platsmp.c
index 36aa7e0af6e8de..c1cc3d14cc369b 100644
--- a/arch/arm/mach-rockchip/platsmp.c
+++ b/arch/arm/mach-rockchip/platsmp.c
@@ -4,6 +4,7 @@
* Author: Heiko Stuebner <heiko@sntech.de>
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/ioport.h>
diff --git a/arch/arm/mach-rockchip/pm.c b/arch/arm/mach-rockchip/pm.c
index abcefb708e30fe..5e43ce16efd474 100644
--- a/arch/arm/mach-rockchip/pm.c
+++ b/arch/arm/mach-rockchip/pm.c
@@ -4,6 +4,7 @@
* Author: Tony Xie <tony.xie@rock-chips.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/init.h>
diff --git a/arch/arm/mach-rpc/ecard.c b/arch/arm/mach-rpc/ecard.c
index 38072523872210..43da9ead43eb4b 100644
--- a/arch/arm/mach-rpc/ecard.c
+++ b/arch/arm/mach-rpc/ecard.c
@@ -24,6 +24,7 @@
*/
#define ECARD_C
+#include <linux/pgtable_api.h>
#include <linux/mutex_api.h>
#include <linux/mm_api.h>
#include <linux/jiffies.h>
diff --git a/arch/arm/mach-s3c/mach-jive.c b/arch/arm/mach-s3c/mach-jive.c
index 22470c1d9e9181..3ed6af3e4e8ad7 100644
--- a/arch/arm/mach-s3c/mach-jive.c
+++ b/arch/arm/mach-s3c/mach-jive.c
@@ -5,6 +5,7 @@
//
// http://armlinux.simtec.co.uk/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/kernel.h>
#include <linux/types.h>
diff --git a/arch/arm/mach-s3c/pm-s3c2410.c b/arch/arm/mach-s3c/pm-s3c2410.c
index c78ea56753d54d..129fee4c742c8b 100644
--- a/arch/arm/mach-s3c/pm-s3c2410.c
+++ b/arch/arm/mach-s3c/pm-s3c2410.c
@@ -5,6 +5,7 @@
//
// S3C2410 (and compatible) Power Manager (Suspend-To-RAM) support
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/io_extra.h>
#include <linux/device_api.h>
diff --git a/arch/arm/mach-s3c/pm-s3c2416.c b/arch/arm/mach-s3c/pm-s3c2416.c
index 2e7cc6ca30ed2f..5337e99ed7a280 100644
--- a/arch/arm/mach-s3c/pm-s3c2416.c
+++ b/arch/arm/mach-s3c/pm-s3c2416.c
@@ -5,6 +5,7 @@
//
// S3C2416 - PM support (Based on Ben Dooks' S3C2412 PM support)
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/device_api.h>
#include <linux/device.h>
diff --git a/arch/arm/mach-s3c/pm-s3c64xx.c b/arch/arm/mach-s3c/pm-s3c64xx.c
index 0a5667f97acdb9..9dd84b5cd01048 100644
--- a/arch/arm/mach-s3c/pm-s3c64xx.c
+++ b/arch/arm/mach-s3c/pm-s3c64xx.c
@@ -7,6 +7,7 @@
//
// S3C64XX CPU PM support.
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/init.h>
#include <linux/suspend.h>
diff --git a/arch/arm/mach-s5pv210/pm.c b/arch/arm/mach-s5pv210/pm.c
index 30298f3b4e29da..4a0a0651d82348 100644
--- a/arch/arm/mach-s5pv210/pm.c
+++ b/arch/arm/mach-s5pv210/pm.c
@@ -9,6 +9,7 @@
// Copyright (c) 2006 Simtec Electronics
// Ben Dooks <ben@simtec.co.uk>
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/init.h>
#include <linux/suspend.h>
diff --git a/arch/arm/mach-sa1100/assabet.c b/arch/arm/mach-sa1100/assabet.c
index 9919e0f32c4bab..d6c9fac2a9f46d 100644
--- a/arch/arm/mach-sa1100/assabet.c
+++ b/arch/arm/mach-sa1100/assabet.c
@@ -6,6 +6,7 @@
*
* This file contains all Assabet-specific tweaks.
*/
+#include <linux/pgtable_api.h>
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/module.h>
diff --git a/arch/arm/mach-sa1100/pm.c b/arch/arm/mach-sa1100/pm.c
index 7df3f821c98269..c6b9295ca36f52 100644
--- a/arch/arm/mach-sa1100/pm.c
+++ b/arch/arm/mach-sa1100/pm.c
@@ -22,6 +22,7 @@
* 2002-05-27: Nicolas Pitre Killed sleep.h and the kmalloced save array.
* Storage is local on the stack now.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/init.h>
#include <linux/io.h>
diff --git a/arch/arm/mach-shmobile/platsmp-apmu.c b/arch/arm/mach-shmobile/platsmp-apmu.c
index 472cf641f4730e..6ec36e0e24603a 100644
--- a/arch/arm/mach-shmobile/platsmp-apmu.c
+++ b/arch/arm/mach-shmobile/platsmp-apmu.c
@@ -5,6 +5,7 @@
* Copyright (C) 2014 Renesas Electronics Corporation
* Copyright (C) 2013 Magnus Damm
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/cpu_pm.h>
diff --git a/arch/arm/mach-shmobile/platsmp-scu.c b/arch/arm/mach-shmobile/platsmp-scu.c
index c621376ec8ae51..caf6868fde88a0 100644
--- a/arch/arm/mach-shmobile/platsmp-scu.c
+++ b/arch/arm/mach-shmobile/platsmp-scu.c
@@ -4,6 +4,7 @@
*
* Copyright (C) 2013 Magnus Damm
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/cpuhotplug.h>
#include <linux/cpu.h>
diff --git a/arch/arm/mach-socfpga/platsmp.c b/arch/arm/mach-socfpga/platsmp.c
index 172eda7fc5e5fd..350e3b149e636b 100644
--- a/arch/arm/mach-socfpga/platsmp.c
+++ b/arch/arm/mach-socfpga/platsmp.c
@@ -5,6 +5,7 @@
* Based on platsmp.c, Copyright (C) 2002 ARM Ltd.
* Copyright (C) 2012 Altera Corporation
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/io_extra.h>
diff --git a/arch/arm/mach-spear/platsmp.c b/arch/arm/mach-spear/platsmp.c
index ae7a102376f594..17f7a768a9e541 100644
--- a/arch/arm/mach-spear/platsmp.c
+++ b/arch/arm/mach-spear/platsmp.c
@@ -8,6 +8,7 @@
* Shiraz Hashim <shiraz.linux.kernel@gmail.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/cpumask_api.h>
#include <linux/delay.h>
diff --git a/arch/arm/mach-sti/platsmp.c b/arch/arm/mach-sti/platsmp.c
index 8ba6d9dd2ae523..bc2d5e9a00e78b 100644
--- a/arch/arm/mach-sti/platsmp.c
+++ b/arch/arm/mach-sti/platsmp.c
@@ -10,6 +10,7 @@
* Copyright (C) 2002 ARM Ltd.
* All Rights Reserved
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/io_extra.h>
diff --git a/arch/arm/mach-sunxi/mc_smp.c b/arch/arm/mach-sunxi/mc_smp.c
index 69f0f4694d8897..89f766ea8b0808 100644
--- a/arch/arm/mach-sunxi/mc_smp.c
+++ b/arch/arm/mach-sunxi/mc_smp.c
@@ -11,6 +11,7 @@
* Cluster cache enable trampoline code adapted from MCPM framework
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/ioport.h>
diff --git a/arch/arm/mach-sunxi/platsmp.c b/arch/arm/mach-sunxi/platsmp.c
index ca3f039b66860d..4811a42236cb2a 100644
--- a/arch/arm/mach-sunxi/platsmp.c
+++ b/arch/arm/mach-sunxi/platsmp.c
@@ -11,6 +11,7 @@
*
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/delay.h>
diff --git a/arch/arm/mach-tegra/reset.c b/arch/arm/mach-tegra/reset.c
index 67dc9680569720..a7db1f9872f238 100644
--- a/arch/arm/mach-tegra/reset.c
+++ b/arch/arm/mach-tegra/reset.c
@@ -5,6 +5,7 @@
* Copyright (C) 2011,2012 NVIDIA Corporation.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/bitops.h>
#include <linux/cpumask.h>
diff --git a/arch/arm/mach-ux500/platsmp.c b/arch/arm/mach-ux500/platsmp.c
index a0c7c3fff51620..31b32bf1d0bcbd 100644
--- a/arch/arm/mach-ux500/platsmp.c
+++ b/arch/arm/mach-ux500/platsmp.c
@@ -7,6 +7,7 @@
*
* This file is based on arm realview platform
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/cpumask_api.h>
diff --git a/arch/arm/mach-vexpress/dcscb.c b/arch/arm/mach-vexpress/dcscb.c
index d84fd65e201711..92c351e866bd6d 100644
--- a/arch/arm/mach-vexpress/dcscb.c
+++ b/arch/arm/mach-vexpress/dcscb.c
@@ -6,6 +6,7 @@
* Copyright: (C) 2012-2013 Linaro Limited
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/init.h>
diff --git a/arch/arm/mach-vexpress/platsmp.c b/arch/arm/mach-vexpress/platsmp.c
index ef88dfe3e3fa36..a7ebfb462059ac 100644
--- a/arch/arm/mach-vexpress/platsmp.c
+++ b/arch/arm/mach-vexpress/platsmp.c
@@ -5,6 +5,7 @@
* Copyright (C) 2002 ARM Ltd.
* All Rights Reserved
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/cpumask_api.h>
diff --git a/arch/arm/mach-vexpress/tc2_pm.c b/arch/arm/mach-vexpress/tc2_pm.c
index 038df64233d12f..9cebc253b547ad 100644
--- a/arch/arm/mach-vexpress/tc2_pm.c
+++ b/arch/arm/mach-vexpress/tc2_pm.c
@@ -9,6 +9,7 @@
* Copyright: (C) 2012 ARM Limited
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/delay.h>
diff --git a/arch/arm/mach-zynq/platsmp.c b/arch/arm/mach-zynq/platsmp.c
index ed77258a69e4ce..b140356b59c527 100644
--- a/arch/arm/mach-zynq/platsmp.c
+++ b/arch/arm/mach-zynq/platsmp.c
@@ -10,6 +10,7 @@
* Copyright (C) 2002 ARM Ltd.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/io_extra.h>
#include <linux/cpumask_api.h>
diff --git a/arch/arm/mm/context.c b/arch/arm/mm/context.c
index 00cdf6b4b1d956..58a01e1bbd4f84 100644
--- a/arch/arm/mm/context.c
+++ b/arch/arm/mm/context.c
@@ -7,6 +7,7 @@
*
* Author: Will Deacon <will.deacon@arm.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/cpumask_api.h>
#include <linux/bitmap.h>
diff --git a/arch/arm/mm/copypage-v4mc.c b/arch/arm/mm/copypage-v4mc.c
index b5ad75eb9914cd..c59859f5405fcb 100644
--- a/arch/arm/mm/copypage-v4mc.c
+++ b/arch/arm/mm/copypage-v4mc.c
@@ -10,6 +10,7 @@
* will be cached in the mini data cache. This prevents us thrashing
* the main data cache on page faults.
*/
+#include <linux/pgtable_api.h>
#include <linux/highmem_extra.h>
#include <linux/init.h>
#include <linux/mm.h>
diff --git a/arch/arm/mm/copypage-v6.c b/arch/arm/mm/copypage-v6.c
index 0d1a5f6d41e982..20dcfe9f228522 100644
--- a/arch/arm/mm/copypage-v6.c
+++ b/arch/arm/mm/copypage-v6.c
@@ -4,6 +4,7 @@
*
* Copyright (C) 2002 Deep Blue Solutions Ltd, All Rights Reserved.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_page_address.h>
#include <linux/init.h>
#include <linux/spinlock.h>
diff --git a/arch/arm/mm/copypage-xscale.c b/arch/arm/mm/copypage-xscale.c
index cd67bab5bb46cd..627f5e79895a2a 100644
--- a/arch/arm/mm/copypage-xscale.c
+++ b/arch/arm/mm/copypage-xscale.c
@@ -10,6 +10,7 @@
* will be cached in the mini data cache. This prevents us thrashing
* the main data cache on page faults.
*/
+#include <linux/pgtable_api.h>
#include <linux/highmem_extra.h>
#include <linux/init.h>
#include <linux/mm.h>
diff --git a/arch/arm/mm/dma-mapping.c b/arch/arm/mm/dma-mapping.c
index 22751475438812..89a8b7842389c2 100644
--- a/arch/arm/mm/dma-mapping.c
+++ b/arch/arm/mm/dma-mapping.c
@@ -6,6 +6,7 @@
*
* DMA uncached mapping support.
*/
+#include <linux/pgtable_api.h>
#include <linux/mmzone_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api_kvmalloc.h>
diff --git a/arch/arm/mm/dump.c b/arch/arm/mm/dump.c
index fb688003d156ea..8340cb7b7a3a02 100644
--- a/arch/arm/mm/dump.c
+++ b/arch/arm/mm/dump.c
@@ -8,6 +8,7 @@
*
* Author: Arjan van de Ven <arjan@linux.intel.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/debugfs.h>
#include <linux/fs.h>
#include <linux/mm.h>
diff --git a/arch/arm/mm/fault-armv.c b/arch/arm/mm/fault-armv.c
index 2ede33c1aedfa8..b4a212333b69b2 100644
--- a/arch/arm/mm/fault-armv.c
+++ b/arch/arm/mm/fault-armv.c
@@ -5,6 +5,7 @@
* Copyright (C) 1995 Linus Torvalds
* Modifications for ARM processor (c) 1995-2002 Russell King
*/
+#include <linux/pgtable_api.h>
#include <linux/mmzone_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_api.h>
diff --git a/arch/arm/mm/fault.c b/arch/arm/mm/fault.c
index baff6dfe96c558..c7adeabc4b723c 100644
--- a/arch/arm/mm/fault.c
+++ b/arch/arm/mm/fault.c
@@ -5,6 +5,7 @@
* Copyright (C) 1995 Linus Torvalds
* Modifications for ARM processor (c) 1995-2004 Russell King
*/
+#include <linux/pgtable_api.h>
#include <linux/perf_event_api.h>
#include <linux/pagemap.h>
#include <linux/pagefault_ctrl.h>
diff --git a/arch/arm/mm/flush.c b/arch/arm/mm/flush.c
index 7338b8bf834830..dcaeb829bd67cd 100644
--- a/arch/arm/mm/flush.c
+++ b/arch/arm/mm/flush.c
@@ -4,6 +4,7 @@
*
* Copyright (C) 1995-2002 Russell King
*/
+#include <linux/pgtable_api.h>
#include <linux/mmzone_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
diff --git a/arch/arm/mm/idmap.c b/arch/arm/mm/idmap.c
index 448e57c6f65344..3ebb45d2d780cc 100644
--- a/arch/arm/mm/idmap.c
+++ b/arch/arm/mm/idmap.c
@@ -1,4 +1,5 @@
// SPDX-License-Identifier: GPL-2.0
+#include <linux/pgtable_api.h>
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/slab.h>
diff --git a/arch/arm/mm/init.c b/arch/arm/mm/init.c
index 02c469d764d20f..d17151d7976207 100644
--- a/arch/arm/mm/init.c
+++ b/arch/arm/mm/init.c
@@ -4,6 +4,7 @@
*
* Copyright (C) 1995-2005 Russell King
*/
+#include <linux/pgtable_api.h>
#include <linux/mmzone_api.h>
#include <linux/mm_api.h>
#include <linux/kernel.h>
diff --git a/arch/arm/mm/ioremap.c b/arch/arm/mm/ioremap.c
index 071d67f60584bb..dfbf02183ceedb 100644
--- a/arch/arm/mm/ioremap.c
+++ b/arch/arm/mm/ioremap.c
@@ -21,6 +21,7 @@
* We use MMU protection domains to trap any attempt to access the bank
* that is not currently mapped. (This isn't fully implemented yet.)
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/ioport.h>
#include <linux/io_extra.h>
diff --git a/arch/arm/mm/kasan_init.c b/arch/arm/mm/kasan_init.c
index f28567bdc96a92..95c2e55a33fd57 100644
--- a/arch/arm/mm/kasan_init.c
+++ b/arch/arm/mm/kasan_init.c
@@ -8,6 +8,7 @@
*/
#define pr_fmt(fmt) "kasan: " fmt
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/kasan.h>
#include <linux/kernel.h>
diff --git a/arch/arm/mm/mmu.c b/arch/arm/mm/mmu.c
index 560fb2fd202009..37bc374ce9dc37 100644
--- a/arch/arm/mm/mmu.c
+++ b/arch/arm/mm/mmu.c
@@ -4,6 +4,7 @@
*
* Copyright (C) 1995-2005 Russell King
*/
+#include <linux/pgtable_api.h>
#include <linux/mmzone_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_api.h>
diff --git a/arch/arm/mm/nommu.c b/arch/arm/mm/nommu.c
index fc439a5f800996..bbea686fe56e45 100644
--- a/arch/arm/mm/nommu.c
+++ b/arch/arm/mm/nommu.c
@@ -4,6 +4,7 @@
*
* ARM uCLinux supporting functions.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_page_address.h>
#include <linux/gfp_api.h>
#include <linux/module.h>
diff --git a/arch/arm/mm/pageattr.c b/arch/arm/mm/pageattr.c
index 5f6e3d8b4b505d..70053c50486a37 100644
--- a/arch/arm/mm/pageattr.c
+++ b/arch/arm/mm/pageattr.c
@@ -2,6 +2,7 @@
/*
* Copyright (c) 2014, The Linux Foundation. All rights reserved.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/mm.h>
#include <linux/module.h>
diff --git a/arch/arm/mm/pgd.c b/arch/arm/mm/pgd.c
index 24e1989d5cfd29..ce60f94fecb26a 100644
--- a/arch/arm/mm/pgd.c
+++ b/arch/arm/mm/pgd.c
@@ -4,6 +4,7 @@
*
* Copyright (C) 1998-2005 Russell King
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_api.h>
#include <linux/mm_api_extra.h>
diff --git a/arch/arm/mm/physaddr.c b/arch/arm/mm/physaddr.c
index 54c81da3c0cfbb..8a3fcd2763c1ee 100644
--- a/arch/arm/mm/physaddr.c
+++ b/arch/arm/mm/physaddr.c
@@ -1,4 +1,5 @@
// SPDX-License-Identifier: GPL-2.0
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/io.h>
#include <linux/io_extra.h>
diff --git a/arch/arm64/kernel/acpi_parking_protocol.c b/arch/arm64/kernel/acpi_parking_protocol.c
index 2de4270e6dc5dd..b73f474cd1c61d 100644
--- a/arch/arm64/kernel/acpi_parking_protocol.c
+++ b/arch/arm64/kernel/acpi_parking_protocol.c
@@ -5,6 +5,7 @@
* Authors: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
* Mark Salter <msalter@redhat.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/io.h>
#include <linux/cpumask_api.h>
diff --git a/arch/arm64/kernel/cpufeature.c b/arch/arm64/kernel/cpufeature.c
index ff7bb332814ad4..1ed637ca055491 100644
--- a/arch/arm64/kernel/cpufeature.c
+++ b/arch/arm64/kernel/cpufeature.c
@@ -62,6 +62,7 @@
#define pr_fmt(fmt) "CPU features: " fmt
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/device/bus.h>
#include <linux/device_api_lock.h>
diff --git a/arch/arm64/kernel/efi.c b/arch/arm64/kernel/efi.c
index d68dfa2ae330bb..3ff3e3f48f1a61 100644
--- a/arch/arm64/kernel/efi.c
+++ b/arch/arm64/kernel/efi.c
@@ -7,6 +7,7 @@
* Copyright (C) 2013, 2014 Linaro Ltd.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/efi.h>
#include <linux/init.h>
diff --git a/arch/arm64/kernel/hibernate.c b/arch/arm64/kernel/hibernate.c
index 1b9acfce3b6308..fe3bc518d348fd 100644
--- a/arch/arm64/kernel/hibernate.c
+++ b/arch/arm64/kernel/hibernate.c
@@ -10,6 +10,7 @@
* Copyright (C) 2006 Rafael J. Wysocki <rjw@sisk.pl>
*/
#define pr_fmt(x) "hibernate: " x
+#include <linux/pgtable_api.h>
#include <linux/mmzone_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
diff --git a/arch/arm64/kernel/machine_kexec.c b/arch/arm64/kernel/machine_kexec.c
index 361e1dc57f377b..b62f49ebe69060 100644
--- a/arch/arm64/kernel/machine_kexec.c
+++ b/arch/arm64/kernel/machine_kexec.c
@@ -6,6 +6,7 @@
* Copyright (C) Huawei Futurewei Technologies.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
#include <linux/irqdesc.h>
diff --git a/arch/arm64/kernel/mte.c b/arch/arm64/kernel/mte.c
index af33b723f15b73..fdbe98ace73561 100644
--- a/arch/arm64/kernel/mte.c
+++ b/arch/arm64/kernel/mte.c
@@ -3,6 +3,7 @@
* Copyright (C) 2020 ARM Ltd.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_page_address.h>
#include <linux/mmap_lock.h>
#include <linux/mm_api.h>
diff --git a/arch/arm64/kernel/patching.c b/arch/arm64/kernel/patching.c
index b362d49330736b..9174b6b5bce395 100644
--- a/arch/arm64/kernel/patching.c
+++ b/arch/arm64/kernel/patching.c
@@ -1,4 +1,5 @@
// SPDX-License-Identifier: GPL-2.0-only
+#include <linux/pgtable_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
#include <linux/io.h>
diff --git a/arch/arm64/kernel/psci.c b/arch/arm64/kernel/psci.c
index 46072351263085..62c7e874c7606a 100644
--- a/arch/arm64/kernel/psci.c
+++ b/arch/arm64/kernel/psci.c
@@ -8,6 +8,7 @@
#define pr_fmt(fmt) "psci: " fmt
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/ktime_api.h>
#include <linux/jiffies.h>
diff --git a/arch/arm64/kernel/setup.c b/arch/arm64/kernel/setup.c
index b36bc4a646e1f5..d98ea91e43c882 100644
--- a/arch/arm64/kernel/setup.c
+++ b/arch/arm64/kernel/setup.c
@@ -6,6 +6,7 @@
* Copyright (C) 2012 ARM Ltd.
*/
+#include <linux/pgtable_api.h>
#include <linux/notifier_api.h>
#include <linux/mm_api.h>
#include <linux/cpumask_api.h>
diff --git a/arch/arm64/kernel/smp.c b/arch/arm64/kernel/smp.c
index 07ae7d5d74670c..7e37a01fd717c0 100644
--- a/arch/arm64/kernel/smp.c
+++ b/arch/arm64/kernel/smp.c
@@ -6,6 +6,7 @@
* Copyright (C) 2012 ARM Ltd.
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/jiffies.h>
#include <linux/irqdesc.h>
diff --git a/arch/arm64/kernel/smp_spin_table.c b/arch/arm64/kernel/smp_spin_table.c
index 2ec3652cbc07d9..ba56aea5e911a0 100644
--- a/arch/arm64/kernel/smp_spin_table.c
+++ b/arch/arm64/kernel/smp_spin_table.c
@@ -5,6 +5,7 @@
* Copyright (C) 2013 ARM Ltd.
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/io.h>
diff --git a/arch/arm64/kernel/suspend.c b/arch/arm64/kernel/suspend.c
index 69a1042aa2abe9..ddf8b5279c8ffd 100644
--- a/arch/arm64/kernel/suspend.c
+++ b/arch/arm64/kernel/suspend.c
@@ -1,4 +1,5 @@
// SPDX-License-Identifier: GPL-2.0
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/ftrace_pause.h>
#include <linux/ftrace.h>
diff --git a/arch/arm64/kernel/vdso.c b/arch/arm64/kernel/vdso.c
index 1e6e297fdd7c72..e97c612de56717 100644
--- a/arch/arm64/kernel/vdso.c
+++ b/arch/arm64/kernel/vdso.c
@@ -7,6 +7,7 @@
* Author: Will Deacon <will.deacon@arm.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/mmap_lock.h>
#include <linux/mm_api.h>
#include <linux/gfp_api.h>
diff --git a/arch/arm64/kvm/arm.c b/arch/arm64/kvm/arm.c
index 5021623315b24e..08479da57f2cf0 100644
--- a/arch/arm64/kvm/arm.c
+++ b/arch/arm64/kvm/arm.c
@@ -4,6 +4,7 @@
* Author: Christoffer Dall <c.dall@virtualopensystems.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/notifier_api.h>
#include <linux/mutex_api.h>
#include <linux/mm_page_address.h>
diff --git a/arch/arm64/kvm/mmu.c b/arch/arm64/kvm/mmu.c
index a168fb1ee6b6ad..07cd075505b246 100644
--- a/arch/arm64/kvm/mmu.c
+++ b/arch/arm64/kvm/mmu.c
@@ -4,6 +4,7 @@
* Author: Christoffer Dall <c.dall@virtualopensystems.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/percpu.h>
#include <linux/mutex_api.h>
#include <linux/mm_page_address.h>
diff --git a/arch/arm64/kvm/va_layout.c b/arch/arm64/kvm/va_layout.c
index 585426de4dd950..879af0df148436 100644
--- a/arch/arm64/kvm/va_layout.c
+++ b/arch/arm64/kvm/va_layout.c
@@ -4,6 +4,7 @@
* Author: Marc Zyngier <marc.zyngier@arm.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/io_extra.h>
#include <linux/kvm_host.h>
diff --git a/arch/arm64/mm/context.c b/arch/arm64/mm/context.c
index 2ddec7615fc1d6..b7ab0dbcf322f6 100644
--- a/arch/arm64/mm/context.c
+++ b/arch/arm64/mm/context.c
@@ -6,6 +6,7 @@
* Copyright (C) 2012 ARM Ltd.
*/
+#include <linux/pgtable_api.h>
#include <linux/cpumask_api.h>
#include <linux/bitmap.h>
#include <linux/atomic_api.h>
diff --git a/arch/arm64/mm/fault.c b/arch/arm64/mm/fault.c
index c24552c7a7f300..e05edd791ab57e 100644
--- a/arch/arm64/mm/fault.c
+++ b/arch/arm64/mm/fault.c
@@ -7,6 +7,7 @@
* Copyright (C) 2012 ARM Ltd.
*/
+#include <linux/pgtable_api.h>
#include <linux/perf_event_api.h>
#include <linux/pagefault_ctrl.h>
#include <linux/mm_page_address.h>
diff --git a/arch/arm64/mm/flush.c b/arch/arm64/mm/flush.c
index db15835b3e1157..3d905a7a56613a 100644
--- a/arch/arm64/mm/flush.c
+++ b/arch/arm64/mm/flush.c
@@ -6,6 +6,7 @@
* Copyright (C) 2012 ARM Ltd.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
#include <linux/export.h>
diff --git a/arch/arm64/mm/hugetlbpage.c b/arch/arm64/mm/hugetlbpage.c
index 2a699c09ac3a09..10817c593b4373 100644
--- a/arch/arm64/mm/hugetlbpage.c
+++ b/arch/arm64/mm/hugetlbpage.c
@@ -7,6 +7,7 @@
* Based on arch/x86/mm/hugetlbpage.c.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_api.h>
#include <linux/mm_api_extra.h>
diff --git a/arch/arm64/mm/init.c b/arch/arm64/mm/init.c
index 2dd4a7fa40b636..b7f11ee30cffd9 100644
--- a/arch/arm64/mm/init.c
+++ b/arch/arm64/mm/init.c
@@ -6,6 +6,7 @@
* Copyright (C) 2012 ARM Ltd.
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mmzone_api.h>
#include <linux/mm_api.h>
diff --git a/arch/arm64/mm/kasan_init.c b/arch/arm64/mm/kasan_init.c
index 544cfbca27bc3a..b1a0b31f1d827a 100644
--- a/arch/arm64/mm/kasan_init.c
+++ b/arch/arm64/mm/kasan_init.c
@@ -7,6 +7,7 @@
*/
#define pr_fmt(fmt) "kasan: " fmt
+#include <linux/pgtable_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
#include <linux/io.h>
diff --git a/arch/arm64/mm/mmu.c b/arch/arm64/mm/mmu.c
index 375cdd8de8c7c5..36e703f4e0542d 100644
--- a/arch/arm64/mm/mmu.c
+++ b/arch/arm64/mm/mmu.c
@@ -6,6 +6,7 @@
* Copyright (C) 2012 ARM Ltd.
*/
+#include <linux/pgtable_api.h>
#include <linux/notifier_api.h>
#include <linux/mmzone_api.h>
#include <linux/mm_ptlock.h>
diff --git a/arch/arm64/mm/pageattr.c b/arch/arm64/mm/pageattr.c
index e978827af2a35d..7a96f4469a5798 100644
--- a/arch/arm64/mm/pageattr.c
+++ b/arch/arm64/mm/pageattr.c
@@ -2,6 +2,7 @@
/*
* Copyright (c) 2014, The Linux Foundation. All rights reserved.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
#include <linux/kernel.h>
diff --git a/arch/arm64/mm/pgd.c b/arch/arm64/mm/pgd.c
index c1fb91c8e76275..182177d3ce01c1 100644
--- a/arch/arm64/mm/pgd.c
+++ b/arch/arm64/mm/pgd.c
@@ -6,6 +6,7 @@
* Author: Catalin Marinas <catalin.marinas@arm.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/gfp_api.h>
#include <linux/mm.h>
#include <linux/gfp.h>
diff --git a/arch/arm64/mm/physaddr.c b/arch/arm64/mm/physaddr.c
index 78f7121679eed0..d50fc228c130cc 100644
--- a/arch/arm64/mm/physaddr.c
+++ b/arch/arm64/mm/physaddr.c
@@ -1,4 +1,5 @@
// SPDX-License-Identifier: GPL-2.0
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/io.h>
#include <linux/io_extra.h>
diff --git a/arch/arm64/mm/ptdump.c b/arch/arm64/mm/ptdump.c
index 60c60fe62c3c55..6fe57371b0b760 100644
--- a/arch/arm64/mm/ptdump.c
+++ b/arch/arm64/mm/ptdump.c
@@ -9,6 +9,7 @@
*
* Author: Arjan van de Ven <arjan@linux.intel.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <asm/processor.h>
#include <linux/debugfs.h>
diff --git a/arch/arm64/mm/trans_pgd.c b/arch/arm64/mm/trans_pgd.c
index 48a439cffed7cd..18fab804289955 100644
--- a/arch/arm64/mm/trans_pgd.c
+++ b/arch/arm64/mm/trans_pgd.c
@@ -17,6 +17,7 @@
* hibernate and kexec can overwrite the current page tables during transition.
*/
+#include <linux/pgtable_api.h>
#include <linux/mmzone_api.h>
#include <linux/mm_api.h>
#include <linux/io.h>
diff --git a/arch/csky/abiv1/cacheflush.c b/arch/csky/abiv1/cacheflush.c
index dece154d073f52..55d58fbd03af83 100644
--- a/arch/csky/abiv1/cacheflush.c
+++ b/arch/csky/abiv1/cacheflush.c
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: GPL-2.0
// Copyright (C) 2018 Hangzhou C-SKY Microsystems co.,ltd.
+#include <linux/pgtable_api.h>
#include <linux/mmzone_api.h>
#include <linux/mm_api.h>
#include <linux/fs_api.h>
diff --git a/arch/csky/abiv2/cacheflush.c b/arch/csky/abiv2/cacheflush.c
index cf61f7de93fe78..8203f9f9d106b2 100644
--- a/arch/csky/abiv2/cacheflush.c
+++ b/arch/csky/abiv2/cacheflush.c
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: GPL-2.0
// Copyright (C) 2018 Hangzhou C-SKY Microsystems co.,ltd.
+#include <linux/pgtable_api.h>
#include <linux/mmzone_api.h>
#include <linux/mm_api.h>
#include <linux/cpumask_api.h>
diff --git a/arch/csky/kernel/smp.c b/arch/csky/kernel/smp.c
index e2dc67a0c68f46..1e99ceaa1190fe 100644
--- a/arch/csky/kernel/smp.c
+++ b/arch/csky/kernel/smp.c
@@ -1,5 +1,6 @@
// SPDX-License-Identifier: GPL-2.0
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/interrupt.h>
diff --git a/arch/csky/kernel/vdso.c b/arch/csky/kernel/vdso.c
index bb9e8b9b5bf3f7..8860ce2e10542a 100644
--- a/arch/csky/kernel/vdso.c
+++ b/arch/csky/kernel/vdso.c
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: GPL-2.0
// Copyright (C) 2018 Hangzhou C-SKY Microsystems co.,ltd.
+#include <linux/pgtable_api.h>
#include <linux/mmap_lock.h>
#include <linux/mm_api.h>
#include <linux/binfmts.h>
diff --git a/arch/csky/mm/asid.c b/arch/csky/mm/asid.c
index b718a6c8ebbb57..5a8f5faf4f98e3 100644
--- a/arch/csky/mm/asid.c
+++ b/arch/csky/mm/asid.c
@@ -8,6 +8,7 @@
* Copyright (C) 2012 ARM Ltd.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/cpumask_api.h>
#include <linux/bitmap.h>
diff --git a/arch/csky/mm/dma-mapping.c b/arch/csky/mm/dma-mapping.c
index 6e26876cf11a7b..080a02e918759a 100644
--- a/arch/csky/mm/dma-mapping.c
+++ b/arch/csky/mm/dma-mapping.c
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: GPL-2.0
// Copyright (C) 2018 Hangzhou C-SKY Microsystems co.,ltd.
+#include <linux/pgtable_api.h>
#include <linux/mm_page_address.h>
#include <linux/io_extra.h>
#include <linux/cache.h>
diff --git a/arch/csky/mm/fault.c b/arch/csky/mm/fault.c
index 57dc823ab0e6f6..33bc0f2945c217 100644
--- a/arch/csky/mm/fault.c
+++ b/arch/csky/mm/fault.c
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: GPL-2.0
// Copyright (C) 2018 Hangzhou C-SKY Microsystems co.,ltd.
+#include <linux/pgtable_api.h>
#include <linux/perf_event_api.h>
#include <linux/pagemap.h>
#include <linux/pagefault_ctrl.h>
diff --git a/arch/csky/mm/highmem.c b/arch/csky/mm/highmem.c
index 4161df3c6c152f..d80f5a84e09b09 100644
--- a/arch/csky/mm/highmem.c
+++ b/arch/csky/mm/highmem.c
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: GPL-2.0
// Copyright (C) 2018 Hangzhou C-SKY Microsystems co.,ltd.
+#include <linux/pgtable_api.h>
#include <linux/module.h>
#include <linux/highmem.h>
#include <linux/smp.h>
diff --git a/arch/csky/mm/init.c b/arch/csky/mm/init.c
index 282f5ced0074f0..a12b8830a7a76b 100644
--- a/arch/csky/mm/init.c
+++ b/arch/csky/mm/init.c
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: GPL-2.0
// Copyright (C) 2018 Hangzhou C-SKY Microsystems co.,ltd.
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/bug.h>
#include <linux/module.h>
diff --git a/arch/csky/mm/ioremap.c b/arch/csky/mm/ioremap.c
index 4fcb19a82af11b..e7fd01a8ccdd7f 100644
--- a/arch/csky/mm/ioremap.c
+++ b/arch/csky/mm/ioremap.c
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: GPL-2.0
// Copyright (C) 2018 Hangzhou C-SKY Microsystems co.,ltd.
+#include <linux/pgtable_api.h>
#include <linux/mmzone_api.h>
#include <linux/export.h>
#include <linux/mm.h>
diff --git a/arch/csky/mm/tcm.c b/arch/csky/mm/tcm.c
index 4d6dd19fdfbab0..cb60290fa90119 100644
--- a/arch/csky/mm/tcm.c
+++ b/arch/csky/mm/tcm.c
@@ -1,5 +1,6 @@
// SPDX-License-Identifier: GPL-2.0
+#include <linux/pgtable_api.h>
#include <linux/mmzone_api.h>
#include <linux/highmem.h>
#include <linux/genalloc.h>
diff --git a/arch/h8300/kernel/setup.c b/arch/h8300/kernel/setup.c
index b93f5bd0b6523e..03d58e4118f3ef 100644
--- a/arch/h8300/kernel/setup.c
+++ b/arch/h8300/kernel/setup.c
@@ -9,6 +9,7 @@
* This file handles the architecture-dependent parts of system setup
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/cpumask_api.h>
diff --git a/arch/h8300/mm/init.c b/arch/h8300/mm/init.c
index 37ecdce936e7f6..a0cab07eb6ea8f 100644
--- a/arch/h8300/mm/init.c
+++ b/arch/h8300/mm/init.c
@@ -17,6 +17,7 @@
* DEC/2000 -- linux 2.4 support <davidm@snapgear.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/signal.h>
#include <linux/sched.h>
diff --git a/arch/hexagon/kernel/smp.c b/arch/hexagon/kernel/smp.c
index 637ed8592decad..a56196e5468862 100644
--- a/arch/hexagon/kernel/smp.c
+++ b/arch/hexagon/kernel/smp.c
@@ -5,6 +5,7 @@
* Copyright (c) 2010-2012, The Linux Foundation. All rights reserved.
*/
+#include <linux/pgtable_api.h>
#include <linux/cpumask_api.h>
#include <linux/bitmap.h>
#include <linux/atomic_api.h>
diff --git a/arch/hexagon/mm/init.c b/arch/hexagon/mm/init.c
index c46b2e1c2d2816..8125bbf27099c9 100644
--- a/arch/hexagon/mm/init.c
+++ b/arch/hexagon/mm/init.c
@@ -5,6 +5,7 @@
* Copyright (c) 2010-2013, The Linux Foundation. All rights reserved.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
#include <linux/init.h>
diff --git a/arch/ia64/hp/common/sba_iommu.c b/arch/ia64/hp/common/sba_iommu.c
index 72961844ff87a5..948fb97f637fa1 100644
--- a/arch/ia64/hp/common/sba_iommu.c
+++ b/arch/ia64/hp/common/sba_iommu.c
@@ -16,6 +16,7 @@
**
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
#include <linux/io.h>
diff --git a/arch/ia64/kernel/efi.c b/arch/ia64/kernel/efi.c
index 2e575c8d471f46..fb97835ac1c82a 100644
--- a/arch/ia64/kernel/efi.c
+++ b/arch/ia64/kernel/efi.c
@@ -22,6 +22,7 @@
* Goutham Rao: <goutham.rao@intel.com>
* Skip non-WB memory and ignore empty memory ranges.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/ioport.h>
#include <linux/io.h>
diff --git a/arch/ia64/kernel/setup.c b/arch/ia64/kernel/setup.c
index 40781baff5f4d6..3e5f742badd6e1 100644
--- a/arch/ia64/kernel/setup.c
+++ b/arch/ia64/kernel/setup.c
@@ -23,6 +23,7 @@
* 06/24/99 W.Drummond added boot_cpu_data.
* 05/28/05 Z. Menyhart Dynamic stride size for "flush_icache_range()"
*/
+#include <linux/pgtable_api.h>
#include <linux/ioport.h>
#include <linux/io.h>
#include <linux/cpumask_api.h>
diff --git a/arch/ia64/mm/contig.c b/arch/ia64/mm/contig.c
index b7fdc5e94de4b6..f0b9d970c90934 100644
--- a/arch/ia64/mm/contig.c
+++ b/arch/ia64/mm/contig.c
@@ -14,6 +14,7 @@
* Routines used by ia64 machines with contiguous (or virtually contiguous)
* memory.
*/
+#include <linux/pgtable_api.h>
#include <linux/percpu.h>
#include <linux/mm_api.h>
#include <linux/io.h>
diff --git a/arch/ia64/mm/discontig.c b/arch/ia64/mm/discontig.c
index 847bd5813f779f..7740ba6bad5817 100644
--- a/arch/ia64/mm/discontig.c
+++ b/arch/ia64/mm/discontig.c
@@ -15,6 +15,7 @@
* Platform initialization for Discontig Memory
*/
+#include <linux/pgtable_api.h>
#include <linux/percpu.h>
#include <linux/mmzone_api.h>
#include <linux/mm_api.h>
diff --git a/arch/ia64/mm/fault.c b/arch/ia64/mm/fault.c
index e382129b72ff66..3e9367828d9f85 100644
--- a/arch/ia64/mm/fault.c
+++ b/arch/ia64/mm/fault.c
@@ -5,6 +5,7 @@
* Copyright (C) 1998-2002 Hewlett-Packard Co
* David Mosberger-Tang <davidm@hpl.hp.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/perf_event_api.h>
#include <linux/pagemap.h>
#include <linux/pagefault_ctrl.h>
diff --git a/arch/ia64/mm/hugetlbpage.c b/arch/ia64/mm/hugetlbpage.c
index a792b45fb2a2ac..075aabc0ca6c9f 100644
--- a/arch/ia64/mm/hugetlbpage.c
+++ b/arch/ia64/mm/hugetlbpage.c
@@ -9,6 +9,7 @@
* Feb, 2004: dynamic hugetlb page size via boot parameter
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_api.h>
#include <linux/mm_api_extra.h>
diff --git a/arch/ia64/mm/init.c b/arch/ia64/mm/init.c
index a56f1da410063b..3c4377c36adc8e 100644
--- a/arch/ia64/mm/init.c
+++ b/arch/ia64/mm/init.c
@@ -5,6 +5,7 @@
* Copyright (C) 1998-2003 Hewlett-Packard Co
* David Mosberger-Tang <davidm@hpl.hp.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_page_address.h>
#include <linux/mmap_lock.h>
diff --git a/arch/m68k/emu/nfblock.c b/arch/m68k/emu/nfblock.c
index 096296ed998789..b7adcdc3270e8c 100644
--- a/arch/m68k/emu/nfblock.c
+++ b/arch/m68k/emu/nfblock.c
@@ -6,6 +6,7 @@
* for more details.
*/
+#include <linux/pgtable_api.h>
#include <linux/io.h>
#include <linux/io_extra.h>
#include <linux/module.h>
diff --git a/arch/m68k/kernel/dma.c b/arch/m68k/kernel/dma.c
index e7361954324447..e35c1abdd0a2f9 100644
--- a/arch/m68k/kernel/dma.c
+++ b/arch/m68k/kernel/dma.c
@@ -6,6 +6,7 @@
#undef DEBUG
+#include <linux/pgtable_api.h>
#include <linux/io.h>
#include <linux/io_extra.h>
#include <linux/gfp_api.h>
diff --git a/arch/m68k/kernel/setup_mm.c b/arch/m68k/kernel/setup_mm.c
index ac210ad2862b98..b2ae70449c93dc 100644
--- a/arch/m68k/kernel/setup_mm.c
+++ b/arch/m68k/kernel/setup_mm.c
@@ -9,6 +9,7 @@
* This file handles the architecture-dependent parts of system setup
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/io_extra.h>
#include <linux/kernel.h>
diff --git a/arch/m68k/kernel/setup_no.c b/arch/m68k/kernel/setup_no.c
index d5e24e094c34a5..ec4d7fc64c646a 100644
--- a/arch/m68k/kernel/setup_no.c
+++ b/arch/m68k/kernel/setup_no.c
@@ -17,6 +17,7 @@
* This file handles the architecture-dependent parts of system setup
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/kernel.h>
#include <linux/sched.h>
diff --git a/arch/m68k/kernel/sys_m68k.c b/arch/m68k/kernel/sys_m68k.c
index 9d97aa29b83692..8b990aad57cc55 100644
--- a/arch/m68k/kernel/sys_m68k.c
+++ b/arch/m68k/kernel/sys_m68k.c
@@ -7,6 +7,7 @@
* platform.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mmap_lock.h>
#include <linux/mm_api.h>
diff --git a/arch/m68k/mm/cache.c b/arch/m68k/mm/cache.c
index bf30b8dc8a28ba..3f07e0f80a39a7 100644
--- a/arch/m68k/mm/cache.c
+++ b/arch/m68k/mm/cache.c
@@ -7,6 +7,7 @@
* Copyright (C) 1995 Hamish Macdonald
*/
+#include <linux/pgtable_api.h>
#include <linux/io.h>
#include <linux/io_extra.h>
#include <linux/module.h>
diff --git a/arch/m68k/mm/init.c b/arch/m68k/mm/init.c
index 7f2d71cecccc6a..e5538c01207a78 100644
--- a/arch/m68k/mm/init.c
+++ b/arch/m68k/mm/init.c
@@ -8,6 +8,7 @@
* to motorola.c and sun3mmu.c
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/module.h>
#include <linux/signal.h>
diff --git a/arch/m68k/mm/kmap.c b/arch/m68k/mm/kmap.c
index 63c0b55f995376..2d4cce3f09c55d 100644
--- a/arch/m68k/mm/kmap.c
+++ b/arch/m68k/mm/kmap.c
@@ -8,6 +8,7 @@
* used by other architectures /Roman Zippel
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_api.h>
#include <linux/mm_api_extra.h>
diff --git a/arch/m68k/mm/mcfmmu.c b/arch/m68k/mm/mcfmmu.c
index 3a0d2936c62075..c05f7223256f08 100644
--- a/arch/m68k/mm/mcfmmu.c
+++ b/arch/m68k/mm/mcfmmu.c
@@ -8,6 +8,7 @@
* Copyright (c) 2008 Freescale Semiconductor, Inc.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/atomic_api.h>
#include <linux/kernel.h>
diff --git a/arch/m68k/mm/motorola.c b/arch/m68k/mm/motorola.c
index 52f4a3db817efc..f389d4f79fc32c 100644
--- a/arch/m68k/mm/motorola.c
+++ b/arch/m68k/mm/motorola.c
@@ -9,6 +9,7 @@
* Moved 8/20/1999 Sam Creasey
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
diff --git a/arch/m68k/mm/sun3kmap.c b/arch/m68k/mm/sun3kmap.c
index 276f6f14b3e0d0..15b728a38314c8 100644
--- a/arch/m68k/mm/sun3kmap.c
+++ b/arch/m68k/mm/sun3kmap.c
@@ -8,6 +8,7 @@
* for more details.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/io.h>
#include <linux/module.h>
diff --git a/arch/m68k/mm/sun3mmu.c b/arch/m68k/mm/sun3mmu.c
index 743cc3f1d6c7a3..a29462f610eb41 100644
--- a/arch/m68k/mm/sun3mmu.c
+++ b/arch/m68k/mm/sun3mmu.c
@@ -8,6 +8,7 @@
*
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_api.h>
#include <linux/signal.h>
diff --git a/arch/m68k/sun3/dvma.c b/arch/m68k/sun3/dvma.c
index f15ff16b99974a..48c6c36fac89b4 100644
--- a/arch/m68k/sun3/dvma.c
+++ b/arch/m68k/sun3/dvma.c
@@ -8,6 +8,7 @@
*
*/
+#include <linux/pgtable_api.h>
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/mm.h>
diff --git a/arch/m68k/sun3/mmu_emu.c b/arch/m68k/sun3/mmu_emu.c
index 91c7041c00f8ec..f71b5996402a0c 100644
--- a/arch/m68k/sun3/mmu_emu.c
+++ b/arch/m68k/sun3/mmu_emu.c
@@ -7,6 +7,7 @@
** Started 1/16/98 @ 2:22 am
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/init.h>
#include <linux/mman.h>
diff --git a/arch/m68k/sun3x/dvma.c b/arch/m68k/sun3x/dvma.c
index 8ce01c2bcd0dee..97f4523faf66e5 100644
--- a/arch/m68k/sun3x/dvma.c
+++ b/arch/m68k/sun3x/dvma.c
@@ -11,6 +11,7 @@
*
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_api.h>
#include <linux/mm_api_extra.h>
diff --git a/arch/microblaze/kernel/signal.c b/arch/microblaze/kernel/signal.c
index 7cdfc34326e925..de4ae66adeffc0 100644
--- a/arch/microblaze/kernel/signal.c
+++ b/arch/microblaze/kernel/signal.c
@@ -18,6 +18,7 @@
* archive for more details.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_page_address.h>
#include <linux/restart_block_api.h>
#include <linux/sched.h>
diff --git a/arch/microblaze/mm/consistent.c b/arch/microblaze/mm/consistent.c
index e6af2070fd2644..a88888da31c2d8 100644
--- a/arch/microblaze/mm/consistent.c
+++ b/arch/microblaze/mm/consistent.c
@@ -6,6 +6,7 @@
* Copyright (C) 2005 John Williams <jwilliams@itee.uq.edu.au>
*/
+#include <linux/pgtable_api.h>
#include <linux/io.h>
#include <linux/io_extra.h>
#include <linux/kernel.h>
diff --git a/arch/microblaze/mm/init.c b/arch/microblaze/mm/init.c
index 972fdac4957e4b..aaf6f3a078651a 100644
--- a/arch/microblaze/mm/init.c
+++ b/arch/microblaze/mm/init.c
@@ -7,6 +7,7 @@
* for more details.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/io.h>
#include <linux/dma-map-ops.h>
diff --git a/arch/microblaze/mm/pgtable.c b/arch/microblaze/mm/pgtable.c
index a2a4f0c8ddc089..462f5162f643d7 100644
--- a/arch/microblaze/mm/pgtable.c
+++ b/arch/microblaze/mm/pgtable.c
@@ -26,6 +26,7 @@
*
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_api.h>
#include <linux/io_extra.h>
diff --git a/arch/microblaze/pci/pci-common.c b/arch/microblaze/pci/pci-common.c
index 515e3578dd05ef..19402b78ed1dde 100644
--- a/arch/microblaze/pci/pci-common.c
+++ b/arch/microblaze/pci/pci-common.c
@@ -12,6 +12,7 @@
* Common pmac/prep/chrp pci routines. -- Cort
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/ioport.h>
#include <linux/kernel.h>
diff --git a/arch/mips/bcm47xx/prom.c b/arch/mips/bcm47xx/prom.c
index 0a63721d0fbf34..23946564f7ac40 100644
--- a/arch/mips/bcm47xx/prom.c
+++ b/arch/mips/bcm47xx/prom.c
@@ -24,6 +24,7 @@
* 675 Mass Ave, Cambridge, MA 02139, USA.
*/
+#include <linux/pgtable_api.h>
#include <linux/init.h>
#include <linux/types.h>
#include <linux/kernel.h>
diff --git a/arch/mips/cavium-octeon/setup.c b/arch/mips/cavium-octeon/setup.c
index 81d3af9699e925..3ecebce9128515 100644
--- a/arch/mips/cavium-octeon/setup.c
+++ b/arch/mips/cavium-octeon/setup.c
@@ -7,6 +7,7 @@
* Copyright (C) 2008, 2009 Wind River Systems
* written by Ralf Baechle <ralf@linux-mips.org>
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/io_extra.h>
diff --git a/arch/mips/dec/setup.c b/arch/mips/dec/setup.c
index 364426520f007f..e30704c9d55ac3 100644
--- a/arch/mips/dec/setup.c
+++ b/arch/mips/dec/setup.c
@@ -8,6 +8,7 @@
* Copyright (C) 1998 Harald Koerfgen
* Copyright (C) 2000, 2001, 2002, 2003, 2005, 2020 Maciej W. Rozycki
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/irqdesc.h>
#include <linux/console.h>
diff --git a/arch/mips/jazz/irq.c b/arch/mips/jazz/irq.c
index 8516e141786bbc..67c3de2a52bf37 100644
--- a/arch/mips/jazz/irq.c
+++ b/arch/mips/jazz/irq.c
@@ -6,6 +6,7 @@
* Copyright (C) 1992 Linus Torvalds
* Copyright (C) 1994 - 2001, 2003, 07 Ralf Baechle
*/
+#include <linux/pgtable_api.h>
#include <linux/cpumask_api.h>
#include <linux/clockchips.h>
#include <linux/i8253.h>
diff --git a/arch/mips/jazz/jazzdma.c b/arch/mips/jazz/jazzdma.c
index 1ce5d29056e7dd..a53bd4ca4b0d2d 100644
--- a/arch/mips/jazz/jazzdma.c
+++ b/arch/mips/jazz/jazzdma.c
@@ -8,6 +8,7 @@
* on failure of vdma_alloc() one could leave page #0 unused
* and return the more usual NULL pointer as logical address.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
#include <linux/io.h>
diff --git a/arch/mips/kernel/pm-cps.c b/arch/mips/kernel/pm-cps.c
index fa0d2584304871..4eb41f02a4ef4c 100644
--- a/arch/mips/kernel/pm-cps.c
+++ b/arch/mips/kernel/pm-cps.c
@@ -4,6 +4,7 @@
* Author: Paul Burton <paul.burton@mips.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/notifier_api.h>
#include <linux/cpumask_api.h>
#include <linux/atomic_api.h>
diff --git a/arch/mips/kernel/setup.c b/arch/mips/kernel/setup.c
index 5c38711be51827..08a7ac57e1e58a 100644
--- a/arch/mips/kernel/setup.c
+++ b/arch/mips/kernel/setup.c
@@ -10,6 +10,7 @@
* Copyright (C) 1999 Silicon Graphics, Inc.
* Copyright (C) 2000, 2001, 2002, 2007 Maciej W. Rozycki
*/
+#include <linux/pgtable_api.h>
#include <linux/mmzone_api.h>
#include <linux/mm_api.h>
#include <linux/cpumask_api.h>
diff --git a/arch/mips/kernel/smp.c b/arch/mips/kernel/smp.c
index 2ab6687ded64f5..f4fbed89b2b8f2 100644
--- a/arch/mips/kernel/smp.c
+++ b/arch/mips/kernel/smp.c
@@ -6,6 +6,7 @@
* Copyright (C) 2000, 2001 Silicon Graphics, Inc.
* Copyright (C) 2000, 2001, 2003 Broadcom Corporation
*/
+#include <linux/pgtable_api.h>
#include <linux/jiffies.h>
#include <linux/irqdesc.h>
#include <linux/cpumask_api.h>
diff --git a/arch/mips/kernel/traps.c b/arch/mips/kernel/traps.c
index 517792b65c71a3..066635d9f959da 100644
--- a/arch/mips/kernel/traps.c
+++ b/arch/mips/kernel/traps.c
@@ -12,6 +12,7 @@
* Copyright (C) 2000, 2001, 2012 MIPS Technologies, Inc. All rights reserved.
* Copyright (C) 2014, Imagination Technologies Ltd.
*/
+#include <linux/pgtable_api.h>
#include <linux/perf_event_api.h>
#include <linux/notifier_api.h>
#include <linux/mmap_lock.h>
diff --git a/arch/mips/kernel/vdso.c b/arch/mips/kernel/vdso.c
index 74947dffa682ed..3fb280e7734d53 100644
--- a/arch/mips/kernel/vdso.c
+++ b/arch/mips/kernel/vdso.c
@@ -4,6 +4,7 @@
* Author: Alex Smith <alex.smith@imgtec.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/mmap_lock.h>
#include <linux/mm_api.h>
#include <linux/mm_api_extra.h>
diff --git a/arch/mips/kvm/mmu.c b/arch/mips/kvm/mmu.c
index 66dc307c0947da..080ea409643227 100644
--- a/arch/mips/kvm/mmu.c
+++ b/arch/mips/kvm/mmu.c
@@ -9,6 +9,7 @@
* Authors: Sanjay Lal <sanjayl@kymasys.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_api.h>
#include <linux/hrtimer_api.h>
diff --git a/arch/mips/loongson64/init.c b/arch/mips/loongson64/init.c
index 5874a273a13677..88a7258edffb18 100644
--- a/arch/mips/loongson64/init.c
+++ b/arch/mips/loongson64/init.c
@@ -4,6 +4,7 @@
* Author: Wu Zhangjin, wuzhangjin@gmail.com
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/ioport.h>
#include <linux/io.h>
diff --git a/arch/mips/loongson64/numa.c b/arch/mips/loongson64/numa.c
index d68b5963ccb85e..52f99a88d7fb8a 100644
--- a/arch/mips/loongson64/numa.c
+++ b/arch/mips/loongson64/numa.c
@@ -6,6 +6,7 @@
* Huacai Chen, chenhc@lemote.com
* Xiaofu Meng, Shuangshuang Zhang
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/cpumask_api.h>
#include <linux/init.h>
diff --git a/arch/mips/loongson64/reset.c b/arch/mips/loongson64/reset.c
index 4135539b79f3ca..8a6665a9486876 100644
--- a/arch/mips/loongson64/reset.c
+++ b/arch/mips/loongson64/reset.c
@@ -6,6 +6,7 @@
* Copyright (C) 2009 Lemote, Inc.
* Author: Zhangjin Wu, wuzhangjin@gmail.com
*/
+#include <linux/pgtable_api.h>
#include <linux/cpumask_api.h>
#include <linux/cpu.h>
#include <linux/delay.h>
diff --git a/arch/mips/mm/c-r3k.c b/arch/mips/mm/c-r3k.c
index df6755ca18926a..aab235196f88ef 100644
--- a/arch/mips/mm/c-r3k.c
+++ b/arch/mips/mm/c-r3k.c
@@ -10,6 +10,7 @@
* Copyright (C) 1998 Gleb Raiko & Vladimir Roganov
* Copyright (C) 2001, 2004, 2007 Maciej W. Rozycki
*/
+#include <linux/pgtable_api.h>
#include <linux/kernel.h>
#include <linux/sched.h>
#include <linux/smp.h>
diff --git a/arch/mips/mm/c-r4k.c b/arch/mips/mm/c-r4k.c
index 864a15565a4d46..84a1687a06443e 100644
--- a/arch/mips/mm/c-r4k.c
+++ b/arch/mips/mm/c-r4k.c
@@ -7,6 +7,7 @@
* Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 Ralf Baechle (ralf@gnu.org)
* Copyright (C) 1999, 2000 Silicon Graphics, Inc.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/cpumask_api.h>
#include <linux/cpu_pm.h>
diff --git a/arch/mips/mm/c-tx39.c b/arch/mips/mm/c-tx39.c
index e384029235a7eb..f35c02d1a4143d 100644
--- a/arch/mips/mm/c-tx39.c
+++ b/arch/mips/mm/c-tx39.c
@@ -9,6 +9,7 @@
* Copyright (C) 1998, 1999, 2000 Harald Koerfgen
* Copyright (C) 1998 Gleb Raiko & Vladimir Roganov
*/
+#include <linux/pgtable_api.h>
#include <asm/cpu-type.h>
#include <linux/init.h>
#include <linux/kernel.h>
diff --git a/arch/mips/mm/fault.c b/arch/mips/mm/fault.c
index fd5f3d9bb45c01..a5b5fc2fa667c3 100644
--- a/arch/mips/mm/fault.c
+++ b/arch/mips/mm/fault.c
@@ -5,6 +5,7 @@
*
* Copyright (C) 1995 - 2000 by Ralf Baechle
*/
+#include <linux/pgtable_api.h>
#include <linux/perf_event_api.h>
#include <linux/pagemap.h>
#include <linux/pagefault_ctrl.h>
diff --git a/arch/mips/mm/hugetlbpage.c b/arch/mips/mm/hugetlbpage.c
index 06814831673fc3..0e401d99de5795 100644
--- a/arch/mips/mm/hugetlbpage.c
+++ b/arch/mips/mm/hugetlbpage.c
@@ -11,6 +11,7 @@
* Copyright (C) 2008, 2009 Cavium Networks, Inc.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/mm_api_extra.h>
#include <linux/fs.h>
diff --git a/arch/mips/mm/init.c b/arch/mips/mm/init.c
index 83630d60e838b1..a7f51da15d9d93 100644
--- a/arch/mips/mm/init.c
+++ b/arch/mips/mm/init.c
@@ -8,6 +8,7 @@
* Kevin D. Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
* Copyright (C) 2000 MIPS Technologies, Inc. All rights reserved.
*/
+#include <linux/pgtable_api.h>
#include <linux/percpu.h>
#include <linux/pagefault_ctrl.h>
#include <linux/mm_api.h>
diff --git a/arch/mips/mm/pgtable-32.c b/arch/mips/mm/pgtable-32.c
index 61891af250197b..ee978eca808703 100644
--- a/arch/mips/mm/pgtable-32.c
+++ b/arch/mips/mm/pgtable-32.c
@@ -5,6 +5,7 @@
*
* Copyright (C) 2003 by Ralf Baechle
*/
+#include <linux/pgtable_api.h>
#include <linux/init.h>
#include <linux/mm.h>
#include <linux/memblock.h>
diff --git a/arch/mips/mm/pgtable-64.c b/arch/mips/mm/pgtable-64.c
index 7536f7804c440c..688592226bd9e4 100644
--- a/arch/mips/mm/pgtable-64.c
+++ b/arch/mips/mm/pgtable-64.c
@@ -6,6 +6,7 @@
* Copyright (C) 1999, 2000 by Silicon Graphics
* Copyright (C) 2003 by Ralf Baechle
*/
+#include <linux/pgtable_api.h>
#include <linux/export.h>
#include <linux/init.h>
#include <linux/mm.h>
diff --git a/arch/mips/mm/pgtable.c b/arch/mips/mm/pgtable.c
index 1661688eb34376..ae2fa4f1ce8b34 100644
--- a/arch/mips/mm/pgtable.c
+++ b/arch/mips/mm/pgtable.c
@@ -3,6 +3,7 @@
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*/
+#include <linux/pgtable_api.h>
#include <linux/gfp_api.h>
#include <linux/export.h>
#include <linux/mm.h>
diff --git a/arch/mips/mm/physaddr.c b/arch/mips/mm/physaddr.c
index a200e6bef63e25..396c21fced33d1 100644
--- a/arch/mips/mm/physaddr.c
+++ b/arch/mips/mm/physaddr.c
@@ -1,4 +1,5 @@
// SPDX-License-Identifier: GPL-2.0
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/io.h>
#include <linux/io_extra.h>
diff --git a/arch/mips/mm/tlb-r4k.c b/arch/mips/mm/tlb-r4k.c
index 1b939abbe4caaf..1efb9778418953 100644
--- a/arch/mips/mm/tlb-r4k.c
+++ b/arch/mips/mm/tlb-r4k.c
@@ -8,6 +8,7 @@
* Carsten Langgaard, carstenl@mips.com
* Copyright (C) 2002 MIPS Technologies, Inc. All rights reserved.
*/
+#include <linux/pgtable_api.h>
#include <linux/cpu_pm.h>
#include <linux/init.h>
#include <linux/sched.h>
diff --git a/arch/mips/mm/tlbex.c b/arch/mips/mm/tlbex.c
index c6f0fe0b67d9d5..6442b7afb9f262 100644
--- a/arch/mips/mm/tlbex.c
+++ b/arch/mips/mm/tlbex.c
@@ -21,6 +21,7 @@
* (Condolences to Napoleon XIV)
*/
+#include <linux/pgtable_api.h>
#include <linux/cpumask_api.h>
#include <linux/bug.h>
#include <linux/export.h>
diff --git a/arch/mips/mti-malta/malta-memory.c b/arch/mips/mti-malta/malta-memory.c
index 25f52e6af45a8e..361aced1fc7bd3 100644
--- a/arch/mips/mti-malta/malta-memory.c
+++ b/arch/mips/mti-malta/malta-memory.c
@@ -11,6 +11,7 @@
* Authors: Carsten Langgaard <carstenl@mips.com>
* Steven J. Hill <sjhill@mips.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/init.h>
#include <linux/memblock.h>
diff --git a/arch/mips/sgi-ip27/ip27-memory.c b/arch/mips/sgi-ip27/ip27-memory.c
index 4668a3577742b1..8cfc5a77184a35 100644
--- a/arch/mips/sgi-ip27/ip27-memory.c
+++ b/arch/mips/sgi-ip27/ip27-memory.c
@@ -10,6 +10,7 @@
* On SGI IP27 the ARC memory configuration data is completely bogus but
* alternate easier to use mechanisms are available.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/cpumask_api.h>
#include <linux/init.h>
diff --git a/arch/nds32/kernel/dma.c b/arch/nds32/kernel/dma.c
index 3ebda674dc9aec..cb7d94f1b88ae1 100644
--- a/arch/nds32/kernel/dma.c
+++ b/arch/nds32/kernel/dma.c
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: GPL-2.0
// Copyright (C) 2005-2017 Andes Technology Corporation
+#include <linux/pgtable_api.h>
#include <linux/io.h>
#include <linux/io_extra.h>
#include <linux/types.h>
diff --git a/arch/nds32/kernel/pm.c b/arch/nds32/kernel/pm.c
index e25700e125d8ba..b3419d3c166cb9 100644
--- a/arch/nds32/kernel/pm.c
+++ b/arch/nds32/kernel/pm.c
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: GPL-2.0
// Copyright (C) 2008-2017 Andes Technology Corporation
+#include <linux/pgtable_api.h>
#include <linux/init.h>
#include <linux/suspend.h>
#include <linux/device.h>
diff --git a/arch/nds32/kernel/setup.c b/arch/nds32/kernel/setup.c
index 57c5b3e5462e9a..98e1b0f77a859c 100644
--- a/arch/nds32/kernel/setup.c
+++ b/arch/nds32/kernel/setup.c
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: GPL-2.0
// Copyright (C) 2005-2017 Andes Technology Corporation
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/io_extra.h>
#include <linux/cpu.h>
diff --git a/arch/nds32/kernel/vdso.c b/arch/nds32/kernel/vdso.c
index 6d2460e160f9cb..6f158315f5485d 100644
--- a/arch/nds32/kernel/vdso.c
+++ b/arch/nds32/kernel/vdso.c
@@ -2,6 +2,7 @@
// Copyright (C) 2012 ARM Limited
// Copyright (C) 2005-2017 Andes Technology Corporation
+#include <linux/pgtable_api.h>
#include <linux/mmap_lock.h>
#include <linux/mm_api.h>
#include <linux/mm_api_extra.h>
diff --git a/arch/nds32/mm/cacheflush.c b/arch/nds32/mm/cacheflush.c
index 1aa89c1d259364..adb0d716eb49fc 100644
--- a/arch/nds32/mm/cacheflush.c
+++ b/arch/nds32/mm/cacheflush.c
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: GPL-2.0
// Copyright (C) 2005-2017 Andes Technology Corporation
+#include <linux/pgtable_api.h>
#include <linux/mmzone_api.h>
#include <linux/mm_page_address.h>
#include <linux/io.h>
diff --git a/arch/nds32/mm/fault.c b/arch/nds32/mm/fault.c
index 0d4d84b142df68..5675806b71cbd6 100644
--- a/arch/nds32/mm/fault.c
+++ b/arch/nds32/mm/fault.c
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: GPL-2.0
// Copyright (C) 2005-2017 Andes Technology Corporation
+#include <linux/pgtable_api.h>
#include <linux/perf_event_api.h>
#include <linux/pagemap.h>
#include <linux/pagefault_ctrl.h>
diff --git a/arch/nds32/mm/init.c b/arch/nds32/mm/init.c
index cbc4337afc6768..de63ce6d3019b0 100644
--- a/arch/nds32/mm/init.c
+++ b/arch/nds32/mm/init.c
@@ -3,6 +3,7 @@
// Copyright (C) 2012 ARM Ltd.
// Copyright (C) 2013-2017 Andes Technology Corporation
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <asm/cacheflush.h>
#include <linux/kernel.h>
diff --git a/arch/nds32/mm/mm-nds32.c b/arch/nds32/mm/mm-nds32.c
index 8675598720f3c0..ad16310ef5713d 100644
--- a/arch/nds32/mm/mm-nds32.c
+++ b/arch/nds32/mm/mm-nds32.c
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: GPL-2.0
// Copyright (C) 2005-2017 Andes Technology Corporation
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/gfp_api.h>
#include <linux/init_task.h>
diff --git a/arch/nds32/mm/proc.c b/arch/nds32/mm/proc.c
index 848c845f5f333f..b7bfd4bff26071 100644
--- a/arch/nds32/mm/proc.c
+++ b/arch/nds32/mm/proc.c
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: GPL-2.0
// Copyright (C) 2005-2017 Andes Technology Corporation
+#include <linux/pgtable_api.h>
#include <linux/module.h>
#include <linux/sched.h>
#include <linux/mm.h>
diff --git a/arch/nios2/kernel/setup.c b/arch/nios2/kernel/setup.c
index 47cffc08ac2ef8..fa1df39ea86d4e 100644
--- a/arch/nios2/kernel/setup.c
+++ b/arch/nios2/kernel/setup.c
@@ -10,6 +10,7 @@
* for more details.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/io.h>
#include <linux/io_extra.h>
diff --git a/arch/nios2/mm/cacheflush.c b/arch/nios2/mm/cacheflush.c
index c15278626667fd..a00911a7b6e3b7 100644
--- a/arch/nios2/mm/cacheflush.c
+++ b/arch/nios2/mm/cacheflush.c
@@ -7,6 +7,7 @@
* Implemented by fredrik.markstrom@gmail.com and ivarholmqvist@gmail.com
*/
+#include <linux/pgtable_api.h>
#include <linux/mmzone_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
diff --git a/arch/nios2/mm/fault.c b/arch/nios2/mm/fault.c
index 3d3004663af6f5..8ab0f7200e4cd3 100644
--- a/arch/nios2/mm/fault.c
+++ b/arch/nios2/mm/fault.c
@@ -11,6 +11,7 @@
* for more details.
*/
+#include <linux/pgtable_api.h>
#include <linux/perf_event_api.h>
#include <linux/pagemap.h>
#include <linux/pagefault_ctrl.h>
diff --git a/arch/nios2/mm/init.c b/arch/nios2/mm/init.c
index d9e4280207852c..835275112979be 100644
--- a/arch/nios2/mm/init.c
+++ b/arch/nios2/mm/init.c
@@ -12,6 +12,7 @@
* for more details.
*/
+#include <linux/pgtable_api.h>
#include <linux/mmap_lock.h>
#include <linux/mm_api.h>
#include <linux/gfp_api.h>
diff --git a/arch/nios2/mm/ioremap.c b/arch/nios2/mm/ioremap.c
index 955d53441510a4..85bdefe80c1341 100644
--- a/arch/nios2/mm/ioremap.c
+++ b/arch/nios2/mm/ioremap.c
@@ -9,6 +9,7 @@
* for more details.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_api.h>
#include <linux/mm_api_extra.h>
diff --git a/arch/nios2/mm/pgtable.c b/arch/nios2/mm/pgtable.c
index 7049905f57e0a5..44b41526fea12b 100644
--- a/arch/nios2/mm/pgtable.c
+++ b/arch/nios2/mm/pgtable.c
@@ -7,6 +7,7 @@
* for more details.
*/
+#include <linux/pgtable_api.h>
#include <linux/gfp_api.h>
#include <linux/mm.h>
#include <linux/sched.h>
diff --git a/arch/openrisc/kernel/dma.c b/arch/openrisc/kernel/dma.c
index 0820fee82110e9..07492ab3e95028 100644
--- a/arch/openrisc/kernel/dma.c
+++ b/arch/openrisc/kernel/dma.c
@@ -13,6 +13,7 @@
* DMA mapping callbacks...
*/
+#include <linux/pgtable_api.h>
#include <linux/mmap_lock.h>
#include <linux/dma-map-ops.h>
#include <linux/pagewalk.h>
diff --git a/arch/openrisc/kernel/setup.c b/arch/openrisc/kernel/setup.c
index 8c730f157160c9..053707da861685 100644
--- a/arch/openrisc/kernel/setup.c
+++ b/arch/openrisc/kernel/setup.c
@@ -13,6 +13,7 @@
* This file handles the architecture-dependent parts of initialization
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/cpumask_api.h>
diff --git a/arch/openrisc/kernel/smp.c b/arch/openrisc/kernel/smp.c
index 16aa7519cd2b1b..58d0014252fc6a 100644
--- a/arch/openrisc/kernel/smp.c
+++ b/arch/openrisc/kernel/smp.c
@@ -11,6 +11,7 @@
* kind, whether express or implied.
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/jiffies.h>
diff --git a/arch/openrisc/mm/fault.c b/arch/openrisc/mm/fault.c
index 81e3be8c7dd92f..11157cd477c686 100644
--- a/arch/openrisc/mm/fault.c
+++ b/arch/openrisc/mm/fault.c
@@ -11,6 +11,7 @@
* Copyright (C) 2010-2011 Jonas Bonn <jonas@southpole.se>
*/
+#include <linux/pgtable_api.h>
#include <linux/perf_event_api.h>
#include <linux/pagemap.h>
#include <linux/mmap_lock.h>
diff --git a/arch/openrisc/mm/init.c b/arch/openrisc/mm/init.c
index f0967aab5f2dbb..b60616776a5956 100644
--- a/arch/openrisc/mm/init.c
+++ b/arch/openrisc/mm/init.c
@@ -11,6 +11,7 @@
* Copyright (C) 2010-2011 Jonas Bonn <jonas@southpole.se>
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/signal.h>
#include <linux/sched.h>
diff --git a/arch/parisc/kernel/cache.c b/arch/parisc/kernel/cache.c
index 294e71c84a540a..addcfdaac01ca3 100644
--- a/arch/parisc/kernel/cache.c
+++ b/arch/parisc/kernel/cache.c
@@ -11,6 +11,7 @@
*
*/
+#include <linux/pgtable_api.h>
#include <linux/mmzone_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
diff --git a/arch/parisc/kernel/kexec.c b/arch/parisc/kernel/kexec.c
index f7f8f421d3b29b..0ee2d0048aaddf 100644
--- a/arch/parisc/kernel/kexec.c
+++ b/arch/parisc/kernel/kexec.c
@@ -1,5 +1,6 @@
// SPDX-License-Identifier: GPL-2.0
+#include <linux/pgtable_api.h>
#include <linux/io.h>
#include <linux/io_extra.h>
#include <linux/cpumask_api.h>
diff --git a/arch/parisc/kernel/patch.c b/arch/parisc/kernel/patch.c
index 093be4e45dc8db..54db9bce246301 100644
--- a/arch/parisc/kernel/patch.c
+++ b/arch/parisc/kernel/patch.c
@@ -5,6 +5,7 @@
* Copyright (c) 2019 Sven Schnelle <svens@stackframe.org>
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_page_address.h>
#include <linux/io.h>
#include <linux/io_extra.h>
diff --git a/arch/parisc/kernel/pci-dma.c b/arch/parisc/kernel/pci-dma.c
index 30e3dec999ed70..aa24a75250d0f8 100644
--- a/arch/parisc/kernel/pci-dma.c
+++ b/arch/parisc/kernel/pci-dma.c
@@ -18,6 +18,7 @@
** - ggg
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_api.h>
#include <linux/mm_api_extra.h>
diff --git a/arch/parisc/kernel/setup.c b/arch/parisc/kernel/setup.c
index 322595b5a36184..c58d739a0ef41e 100644
--- a/arch/parisc/kernel/setup.c
+++ b/arch/parisc/kernel/setup.c
@@ -12,6 +12,7 @@
* Initial PA-RISC Version: 04-23-1999 by Helge Deller
*/
+#include <linux/pgtable_api.h>
#include <linux/ioport.h>
#include <linux/cpumask_api.h>
#include <linux/kernel.h>
diff --git a/arch/parisc/kernel/smp.c b/arch/parisc/kernel/smp.c
index a9857aa5a85908..94d60a2041e97e 100644
--- a/arch/parisc/kernel/smp.c
+++ b/arch/parisc/kernel/smp.c
@@ -13,6 +13,7 @@
** -grant (1/12/2001)
**
*/
+#include <linux/pgtable_api.h>
#include <linux/cpumask_api.h>
#include <linux/types.h>
#include <linux/spinlock.h>
diff --git a/arch/parisc/kernel/traps.c b/arch/parisc/kernel/traps.c
index 688dcdf3678299..390c62ea182f36 100644
--- a/arch/parisc/kernel/traps.c
+++ b/arch/parisc/kernel/traps.c
@@ -11,6 +11,7 @@
* state in 'asm.s'.
*/
+#include <linux/pgtable_api.h>
#include <linux/pagefault_ctrl.h>
#include <linux/mmap_lock.h>
#include <linux/mm_api.h>
diff --git a/arch/parisc/mm/fixmap.c b/arch/parisc/mm/fixmap.c
index b96df2de812ed4..37f326bdc14e74 100644
--- a/arch/parisc/mm/fixmap.c
+++ b/arch/parisc/mm/fixmap.c
@@ -5,6 +5,7 @@
* Copyright (c) 2019 Sven Schnelle <svens@stackframe.org>
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_api.h>
#include <linux/mm_api_extra.h>
diff --git a/arch/parisc/mm/hugetlbpage.c b/arch/parisc/mm/hugetlbpage.c
index cb8cede40b11bf..0ffb26ea1b1046 100644
--- a/arch/parisc/mm/hugetlbpage.c
+++ b/arch/parisc/mm/hugetlbpage.c
@@ -7,6 +7,7 @@
* Copyright (C) 2015 Helge Deller <deller@gmx.de>
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_api.h>
#include <linux/mm_api_extra.h>
diff --git a/arch/parisc/mm/init.c b/arch/parisc/mm/init.c
index d3b9420533c094..19f16868ad4c3e 100644
--- a/arch/parisc/mm/init.c
+++ b/arch/parisc/mm/init.c
@@ -12,6 +12,7 @@
*/
+#include <linux/pgtable_api.h>
#include <linux/mmzone_api.h>
#include <linux/mm_api.h>
#include <linux/ioport.h>
diff --git a/arch/parisc/mm/ioremap.c b/arch/parisc/mm/ioremap.c
index 8313fc19e652ce..530d034a7a8564 100644
--- a/arch/parisc/mm/ioremap.c
+++ b/arch/parisc/mm/ioremap.c
@@ -7,6 +7,7 @@
* (C) Copyright 2005 Kyle McMartin <kyle@parisc-linux.org>
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
#include <linux/io_extra.h>
diff --git a/arch/powerpc/kernel/fadump.c b/arch/powerpc/kernel/fadump.c
index e09ca8eebfeb56..7a6e7e56827a8a 100644
--- a/arch/powerpc/kernel/fadump.c
+++ b/arch/powerpc/kernel/fadump.c
@@ -14,6 +14,7 @@
#undef DEBUG
#define pr_fmt(fmt) "fadump: " fmt
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mutex_api.h>
#include <linux/mm_api.h>
diff --git a/arch/powerpc/kernel/io-workarounds.c b/arch/powerpc/kernel/io-workarounds.c
index c877f074d1749b..4f1ea348c6bef5 100644
--- a/arch/powerpc/kernel/io-workarounds.c
+++ b/arch/powerpc/kernel/io-workarounds.c
@@ -8,6 +8,7 @@
*/
#undef DEBUG
+#include <linux/pgtable_api.h>
#include <linux/kernel.h>
#include <linux/sched/mm.h> /* for init_mm */
#include <linux/pgtable.h>
diff --git a/arch/powerpc/kernel/isa-bridge.c b/arch/powerpc/kernel/isa-bridge.c
index cea2324486f7cd..bbfc169559d0c4 100644
--- a/arch/powerpc/kernel/isa-bridge.c
+++ b/arch/powerpc/kernel/isa-bridge.c
@@ -11,6 +11,7 @@
#define DEBUG
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/device_api.h>
diff --git a/arch/powerpc/kernel/mce_power.c b/arch/powerpc/kernel/mce_power.c
index ba8a5e93b18190..91b25e26b4c051 100644
--- a/arch/powerpc/kernel/mce_power.c
+++ b/arch/powerpc/kernel/mce_power.c
@@ -9,6 +9,7 @@
#undef DEBUG
#define pr_fmt(fmt) "mce_power: " fmt
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/types.h>
#include <linux/ptrace.h>
diff --git a/arch/powerpc/kernel/paca.c b/arch/powerpc/kernel/paca.c
index e5412123a94b54..0e2adcfbea7473 100644
--- a/arch/powerpc/kernel/paca.c
+++ b/arch/powerpc/kernel/paca.c
@@ -3,6 +3,7 @@
* c 2001 PPC 64 Team, IBM Corp
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/smp.h>
#include <linux/export.h>
diff --git a/arch/powerpc/kernel/pci-common.c b/arch/powerpc/kernel/pci-common.c
index 04306993ceb693..04cbb1980ca7cd 100644
--- a/arch/powerpc/kernel/pci-common.c
+++ b/arch/powerpc/kernel/pci-common.c
@@ -12,6 +12,7 @@
* Common pmac/prep/chrp pci routines. -- Cort
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mutex_api.h>
#include <linux/mm_api.h>
diff --git a/arch/powerpc/kernel/pci_64.c b/arch/powerpc/kernel/pci_64.c
index 960065927126cf..72e72ded7181a6 100644
--- a/arch/powerpc/kernel/pci_64.c
+++ b/arch/powerpc/kernel/pci_64.c
@@ -9,6 +9,7 @@
#undef DEBUG
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/io.h>
#include <linux/kernel.h>
diff --git a/arch/powerpc/kernel/process.c b/arch/powerpc/kernel/process.c
index e687233e6f1890..a583ef6d4ef48b 100644
--- a/arch/powerpc/kernel/process.c
+++ b/arch/powerpc/kernel/process.c
@@ -10,6 +10,7 @@
* Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org)
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/io_extra.h>
#include <linux/atomic_api.h>
diff --git a/arch/powerpc/kernel/setup-common.c b/arch/powerpc/kernel/setup-common.c
index 1d4c48688de2e6..9fe56091b518a2 100644
--- a/arch/powerpc/kernel/setup-common.c
+++ b/arch/powerpc/kernel/setup-common.c
@@ -8,6 +8,7 @@
#undef DEBUG
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/notifier_api.h>
#include <linux/mm_api.h>
diff --git a/arch/powerpc/kernel/setup_64.c b/arch/powerpc/kernel/setup_64.c
index d4b6bb800c5dc8..457c4ab5b773ab 100644
--- a/arch/powerpc/kernel/setup_64.c
+++ b/arch/powerpc/kernel/setup_64.c
@@ -6,6 +6,7 @@
* Copyright (C) 2001 PPC64 Team, IBM Corp
*/
+#include <linux/pgtable_api.h>
#include <linux/percpu.h>
#include <linux/of_api.h>
#include <linux/hardirq.h>
diff --git a/arch/powerpc/kernel/smp.c b/arch/powerpc/kernel/smp.c
index 1acfe26d3eb98f..1c5ff7f207b94a 100644
--- a/arch/powerpc/kernel/smp.c
+++ b/arch/powerpc/kernel/smp.c
@@ -13,6 +13,7 @@
#undef DEBUG
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mmzone_api.h>
#include <linux/hardirq.h>
diff --git a/arch/powerpc/kernel/vdso.c b/arch/powerpc/kernel/vdso.c
index 89c8b520ca5812..e3a984ecd9c5a1 100644
--- a/arch/powerpc/kernel/vdso.c
+++ b/arch/powerpc/kernel/vdso.c
@@ -5,6 +5,7 @@
* <benh@kernel.crashing.org>
*/
+#include <linux/pgtable_api.h>
#include <linux/mmap_lock.h>
#include <linux/mm_api.h>
#include <linux/errno.h>
diff --git a/arch/powerpc/kvm/book3s_64_mmu_hv.c b/arch/powerpc/kvm/book3s_64_mmu_hv.c
index c6f8f041b81d7d..050b6d827b9bf2 100644
--- a/arch/powerpc/kvm/book3s_64_mmu_hv.c
+++ b/arch/powerpc/kvm/book3s_64_mmu_hv.c
@@ -4,6 +4,7 @@
* Copyright 2010 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/mutex_api.h>
#include <linux/mmzone_api.h>
#include <linux/mm_page_address.h>
diff --git a/arch/powerpc/kvm/book3s_64_mmu_radix.c b/arch/powerpc/kvm/book3s_64_mmu_radix.c
index 22f0cbb2895a12..5d051fa4242b60 100644
--- a/arch/powerpc/kvm/book3s_64_mmu_radix.c
+++ b/arch/powerpc/kvm/book3s_64_mmu_radix.c
@@ -4,6 +4,7 @@
* Copyright 2016 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/pagefault_ctrl.h>
#include <linux/mutex_api.h>
#include <linux/mmzone_api.h>
diff --git a/arch/powerpc/kvm/book3s_64_vio_hv.c b/arch/powerpc/kvm/book3s_64_vio_hv.c
index 0788bb0620a0a8..d828b65c0f54d2 100644
--- a/arch/powerpc/kvm/book3s_64_vio_hv.c
+++ b/arch/powerpc/kvm/book3s_64_vio_hv.c
@@ -6,6 +6,7 @@
* Copyright 2016 Alexey Kardashevskiy, IBM Corporation <aik@au1.ibm.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
#include <linux/atomic_api.h>
diff --git a/arch/powerpc/kvm/book3s_hv_nested.c b/arch/powerpc/kvm/book3s_hv_nested.c
index ab5727761fb442..14eb61131e5840 100644
--- a/arch/powerpc/kvm/book3s_hv_nested.c
+++ b/arch/powerpc/kvm/book3s_hv_nested.c
@@ -8,6 +8,7 @@
* on Book3S processors (specifically POWER9 and later).
*/
+#include <linux/pgtable_api.h>
#include <linux/mutex_api.h>
#include <linux/mm_api.h>
#include <linux/llist_api.h>
diff --git a/arch/powerpc/kvm/book3s_hv_rm_mmu.c b/arch/powerpc/kvm/book3s_hv_rm_mmu.c
index 6d17939afbdc91..22f432a0812cbe 100644
--- a/arch/powerpc/kvm/book3s_hv_rm_mmu.c
+++ b/arch/powerpc/kvm/book3s_hv_rm_mmu.c
@@ -4,6 +4,7 @@
* Copyright 2010-2011 Paul Mackerras, IBM Corp. <paulus@au1.ibm.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/cpumask_api.h>
#include <linux/atomic_api.h>
#include <linux/types.h>
diff --git a/arch/powerpc/kvm/book3s_pr_papr.c b/arch/powerpc/kvm/book3s_pr_papr.c
index 35f6a4bc64be82..65f510f896e11b 100644
--- a/arch/powerpc/kvm/book3s_pr_papr.c
+++ b/arch/powerpc/kvm/book3s_pr_papr.c
@@ -12,6 +12,7 @@
* processors.
*/
+#include <linux/pgtable_api.h>
#include <linux/mutex_api.h>
#include <linux/anon_inodes.h>
diff --git a/arch/powerpc/kvm/book3s_xive_native.c b/arch/powerpc/kvm/book3s_xive_native.c
index b7de70ff0d3d6f..d06cdab31918fb 100644
--- a/arch/powerpc/kvm/book3s_xive_native.c
+++ b/arch/powerpc/kvm/book3s_xive_native.c
@@ -5,6 +5,7 @@
#define pr_fmt(fmt) "xive-kvm: " fmt
+#include <linux/pgtable_api.h>
#include <linux/mutex_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
diff --git a/arch/powerpc/kvm/e500_mmu_host.c b/arch/powerpc/kvm/e500_mmu_host.c
index 21b7918064c82b..af275682ddaf5c 100644
--- a/arch/powerpc/kvm/e500_mmu_host.c
+++ b/arch/powerpc/kvm/e500_mmu_host.c
@@ -13,6 +13,7 @@
* by Hollis Blanchard <hollisb@us.ibm.com>.
*/
+#include <linux/pgtable_api.h>
#include <linux/mmap_lock.h>
#include <linux/mm_api.h>
#include <linux/io.h>
diff --git a/arch/powerpc/lib/code-patching.c b/arch/powerpc/lib/code-patching.c
index 7360aaa8dc631d..59465b4bd002dd 100644
--- a/arch/powerpc/lib/code-patching.c
+++ b/arch/powerpc/lib/code-patching.c
@@ -3,6 +3,7 @@
* Copyright 2008 Michael Ellerman, IBM Corporation.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
#include <linux/kprobes.h>
diff --git a/arch/powerpc/mm/book3s32/mmu.c b/arch/powerpc/mm/book3s32/mmu.c
index 7ba494298fc5b1..79bb7045e6b32e 100644
--- a/arch/powerpc/mm/book3s32/mmu.c
+++ b/arch/powerpc/mm/book3s32/mmu.c
@@ -17,6 +17,7 @@
* Copyright (C) 1991, 1992, 1993, 1994 Linus Torvalds
*/
+#include <linux/pgtable_api.h>
#include <linux/kernel.h>
#include <linux/mm.h>
#include <linux/init.h>
diff --git a/arch/powerpc/mm/book3s32/tlb.c b/arch/powerpc/mm/book3s32/tlb.c
index 7abfe1e13c3ddf..ff32a067afc83f 100644
--- a/arch/powerpc/mm/book3s32/tlb.c
+++ b/arch/powerpc/mm/book3s32/tlb.c
@@ -17,6 +17,7 @@
* Copyright (C) 1991, 1992, 1993, 1994 Linus Torvalds
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/kernel.h>
#include <linux/mm.h>
diff --git a/arch/powerpc/mm/book3s64/hash_pgtable.c b/arch/powerpc/mm/book3s64/hash_pgtable.c
index 0440a04e1e269c..f9f4fb22a5d186 100644
--- a/arch/powerpc/mm/book3s64/hash_pgtable.c
+++ b/arch/powerpc/mm/book3s64/hash_pgtable.c
@@ -5,6 +5,7 @@
* Copyright 2015-2016, Aneesh Kumar K.V, IBM Corporation.
*/
+#include <linux/pgtable_api.h>
#include <linux/mutex_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_api.h>
diff --git a/arch/powerpc/mm/book3s64/hash_tlb.c b/arch/powerpc/mm/book3s64/hash_tlb.c
index e6671823a142f7..b06483dc7b8f01 100644
--- a/arch/powerpc/mm/book3s64/hash_tlb.c
+++ b/arch/powerpc/mm/book3s64/hash_tlb.c
@@ -17,6 +17,7 @@
* Rework for PPC64 port.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/kernel.h>
#include <linux/mm.h>
diff --git a/arch/powerpc/mm/book3s64/hash_utils.c b/arch/powerpc/mm/book3s64/hash_utils.c
index c52f7d1966d732..89bfa0bfa66cad 100644
--- a/arch/powerpc/mm/book3s64/hash_utils.c
+++ b/arch/powerpc/mm/book3s64/hash_utils.c
@@ -18,6 +18,7 @@
#undef DEBUG_LOW
#define pr_fmt(fmt) "hash-mmu: " fmt
+#include <linux/pgtable_api.h>
#include <linux/mmzone_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
diff --git a/arch/powerpc/mm/book3s64/mmu_context.c b/arch/powerpc/mm/book3s64/mmu_context.c
index 0bdcf0b1627aec..09f5b0731c8f1f 100644
--- a/arch/powerpc/mm/book3s64/mmu_context.c
+++ b/arch/powerpc/mm/book3s64/mmu_context.c
@@ -5,6 +5,7 @@
* Copyright (C) 2004 Anton Blanchard, IBM Corp. <anton@samba.org>
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_api.h>
#include <linux/idr_api.h>
diff --git a/arch/powerpc/mm/book3s64/pgtable.c b/arch/powerpc/mm/book3s64/pgtable.c
index 2015d9606d831f..c95fb61b293d7e 100644
--- a/arch/powerpc/mm/book3s64/pgtable.c
+++ b/arch/powerpc/mm/book3s64/pgtable.c
@@ -3,6 +3,7 @@
* Copyright 2015-2016, Aneesh Kumar K.V, IBM Corporation.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
diff --git a/arch/powerpc/mm/book3s64/radix_pgtable.c b/arch/powerpc/mm/book3s64/radix_pgtable.c
index e2bb34958a079b..b5700836948056 100644
--- a/arch/powerpc/mm/book3s64/radix_pgtable.c
+++ b/arch/powerpc/mm/book3s64/radix_pgtable.c
@@ -7,6 +7,7 @@
#define pr_fmt(fmt) "radix-mmu: " fmt
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_api.h>
diff --git a/arch/powerpc/mm/book3s64/radix_tlb.c b/arch/powerpc/mm/book3s64/radix_tlb.c
index 5f942d6415880d..bb92f02b99765c 100644
--- a/arch/powerpc/mm/book3s64/radix_tlb.c
+++ b/arch/powerpc/mm/book3s64/radix_tlb.c
@@ -5,6 +5,7 @@
* Copyright 2015-2016, Aneesh Kumar K.V, IBM Corporation.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/kthread.h>
#include <linux/cpumask_api.h>
diff --git a/arch/powerpc/mm/book3s64/subpage_prot.c b/arch/powerpc/mm/book3s64/subpage_prot.c
index c94169c6ceab02..12577a41b81fc6 100644
--- a/arch/powerpc/mm/book3s64/subpage_prot.c
+++ b/arch/powerpc/mm/book3s64/subpage_prot.c
@@ -3,6 +3,7 @@
* Copyright 2007-2008 Paul Mackerras, IBM Corp.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mmap_lock.h>
#include <linux/mm_api.h>
diff --git a/arch/powerpc/mm/cacheflush.c b/arch/powerpc/mm/cacheflush.c
index ca30234e2f125a..d01c8ce0ce2df3 100644
--- a/arch/powerpc/mm/cacheflush.c
+++ b/arch/powerpc/mm/cacheflush.c
@@ -1,5 +1,6 @@
// SPDX-License-Identifier: GPL-2.0-or-later
+#include <linux/pgtable_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
#include <linux/io.h>
diff --git a/arch/powerpc/mm/fault.c b/arch/powerpc/mm/fault.c
index 5a31c15f81666b..13fd05fabb3ae9 100644
--- a/arch/powerpc/mm/fault.c
+++ b/arch/powerpc/mm/fault.c
@@ -11,6 +11,7 @@
* Modified for PPC64 by Dave Engebretsen (engebret@ibm.com)
*/
+#include <linux/pgtable_api.h>
#include <linux/perf_event_api.h>
#include <linux/pagefault_ctrl.h>
#include <linux/mmap_lock.h>
diff --git a/arch/powerpc/mm/hugetlbpage.c b/arch/powerpc/mm/hugetlbpage.c
index 541e0862446ab4..fbc60f49cc397b 100644
--- a/arch/powerpc/mm/hugetlbpage.c
+++ b/arch/powerpc/mm/hugetlbpage.c
@@ -8,6 +8,7 @@
* Copyright (C) 2002, Rohit Seth <rohit.seth@intel.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_api.h>
#include <linux/mm_api_extra.h>
diff --git a/arch/powerpc/mm/init-common.c b/arch/powerpc/mm/init-common.c
index 119ef491f79760..34dc8b869f1088 100644
--- a/arch/powerpc/mm/init-common.c
+++ b/arch/powerpc/mm/init-common.c
@@ -16,6 +16,7 @@
#undef DEBUG
+#include <linux/pgtable_api.h>
#include <linux/string.h>
#include <linux/pgtable.h>
#include <asm/pgalloc.h>
diff --git a/arch/powerpc/mm/ioremap.c b/arch/powerpc/mm/ioremap.c
index 4f12504fb405b1..c1852c6f43356c 100644
--- a/arch/powerpc/mm/ioremap.c
+++ b/arch/powerpc/mm/ioremap.c
@@ -1,5 +1,6 @@
// SPDX-License-Identifier: GPL-2.0-or-later
+#include <linux/pgtable_api.h>
#include <linux/io.h>
#include <linux/slab.h>
#include <linux/mmzone.h>
diff --git a/arch/powerpc/mm/kasan/8xx.c b/arch/powerpc/mm/kasan/8xx.c
index 2784224054f85f..4378d784c1f08b 100644
--- a/arch/powerpc/mm/kasan/8xx.c
+++ b/arch/powerpc/mm/kasan/8xx.c
@@ -2,6 +2,7 @@
#define DISABLE_BRANCH_PROFILING
+#include <linux/pgtable_api.h>
#include <linux/kasan.h>
#include <linux/memblock.h>
#include <linux/hugetlb.h>
diff --git a/arch/powerpc/mm/kasan/book3s_32.c b/arch/powerpc/mm/kasan/book3s_32.c
index 450a67ef0bbe1e..44e3e99a4e94f3 100644
--- a/arch/powerpc/mm/kasan/book3s_32.c
+++ b/arch/powerpc/mm/kasan/book3s_32.c
@@ -2,6 +2,7 @@
#define DISABLE_BRANCH_PROFILING
+#include <linux/pgtable_api.h>
#include <linux/kasan.h>
#include <linux/memblock.h>
#include <mm/mmu_decl.h>
diff --git a/arch/powerpc/mm/kasan/kasan_init_32.c b/arch/powerpc/mm/kasan/kasan_init_32.c
index cf8770b1a692ec..0f0e35e8fe7269 100644
--- a/arch/powerpc/mm/kasan/kasan_init_32.c
+++ b/arch/powerpc/mm/kasan/kasan_init_32.c
@@ -2,6 +2,7 @@
#define DISABLE_BRANCH_PROFILING
+#include <linux/pgtable_api.h>
#include <linux/kasan.h>
#include <linux/printk.h>
#include <linux/memblock.h>
diff --git a/arch/powerpc/mm/mem.c b/arch/powerpc/mm/mem.c
index 8bee60bd39cb24..848e704df32e65 100644
--- a/arch/powerpc/mm/mem.c
+++ b/arch/powerpc/mm/mem.c
@@ -12,6 +12,7 @@
* Copyright (C) 1991, 1992, 1993, 1994 Linus Torvalds
*/
+#include <linux/pgtable_api.h>
#include <linux/mutex_api.h>
#include <linux/mmzone_api.h>
#include <linux/mm_api.h>
diff --git a/arch/powerpc/mm/nohash/40x.c b/arch/powerpc/mm/nohash/40x.c
index 95751c322f6cd0..7d36c15ce64228 100644
--- a/arch/powerpc/mm/nohash/40x.c
+++ b/arch/powerpc/mm/nohash/40x.c
@@ -15,6 +15,7 @@
* Copyright (C) 1991, 1992, 1993, 1994 Linus Torvalds
*/
+#include <linux/pgtable_api.h>
#include <linux/signal.h>
#include <linux/sched.h>
#include <linux/kernel.h>
diff --git a/arch/powerpc/mm/nohash/8xx.c b/arch/powerpc/mm/nohash/8xx.c
index 27f9186ae37404..0eab392849b884 100644
--- a/arch/powerpc/mm/nohash/8xx.c
+++ b/arch/powerpc/mm/nohash/8xx.c
@@ -7,6 +7,7 @@
* Derived from arch/powerpc/mm/40x_mmu.c:
*/
+#include <linux/pgtable_api.h>
#include <linux/memblock.h>
#include <linux/hugetlb.h>
diff --git a/arch/powerpc/mm/nohash/book3e_hugetlbpage.c b/arch/powerpc/mm/nohash/book3e_hugetlbpage.c
index 8b88be91b622ab..341adb881685c8 100644
--- a/arch/powerpc/mm/nohash/book3e_hugetlbpage.c
+++ b/arch/powerpc/mm/nohash/book3e_hugetlbpage.c
@@ -6,6 +6,7 @@
* Copyright (C) 2011 Becky Bruce, Freescale Semiconductor
*
*/
+#include <linux/pgtable_api.h>
#include <linux/mm.h>
#include <linux/hugetlb.h>
diff --git a/arch/powerpc/mm/nohash/book3e_pgtable.c b/arch/powerpc/mm/nohash/book3e_pgtable.c
index 1dd552fc0a003d..d3acd61162118f 100644
--- a/arch/powerpc/mm/nohash/book3e_pgtable.c
+++ b/arch/powerpc/mm/nohash/book3e_pgtable.c
@@ -5,6 +5,7 @@
* Copyright 2015-2016, Aneesh Kumar K.V, IBM Corporation.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_api.h>
#include <linux/mm_api_extra.h>
diff --git a/arch/powerpc/mm/nohash/mmu_context.c b/arch/powerpc/mm/nohash/mmu_context.c
index b1e0e581f2089d..34f634bdf25bdc 100644
--- a/arch/powerpc/mm/nohash/mmu_context.c
+++ b/arch/powerpc/mm/nohash/mmu_context.c
@@ -21,6 +21,7 @@
* also clear mm->cpu_vm_mask bits when processes are migrated
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/cpumask_api.h>
#include <linux/cpuhotplug.h>
diff --git a/arch/powerpc/mm/nohash/tlb.c b/arch/powerpc/mm/nohash/tlb.c
index 0e504fde4094ad..c60ef2249a8e74 100644
--- a/arch/powerpc/mm/nohash/tlb.c
+++ b/arch/powerpc/mm/nohash/tlb.c
@@ -22,6 +22,7 @@
* Copyright (C) 1991, 1992, 1993, 1994 Linus Torvalds
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/kernel.h>
#include <linux/export.h>
diff --git a/arch/powerpc/mm/pageattr.c b/arch/powerpc/mm/pageattr.c
index d0a4c3dd4e80e1..bc5e86aff5dd2f 100644
--- a/arch/powerpc/mm/pageattr.c
+++ b/arch/powerpc/mm/pageattr.c
@@ -6,6 +6,7 @@
* Copyright 2019-2021, IBM Corporation.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
#include <linux/mm.h>
diff --git a/arch/powerpc/mm/pgtable-frag.c b/arch/powerpc/mm/pgtable-frag.c
index dc4f6b7aaaaba2..5369ab0e3e89a2 100644
--- a/arch/powerpc/mm/pgtable-frag.c
+++ b/arch/powerpc/mm/pgtable-frag.c
@@ -5,6 +5,7 @@
*
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
diff --git a/arch/powerpc/mm/pgtable.c b/arch/powerpc/mm/pgtable.c
index 6e6b1f209a7c38..f6f6b54d8c6897 100644
--- a/arch/powerpc/mm/pgtable.c
+++ b/arch/powerpc/mm/pgtable.c
@@ -17,6 +17,7 @@
* Rework for PPC64 port.
*/
+#include <linux/pgtable_api.h>
#include <linux/mmzone_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_page_address.h>
diff --git a/arch/powerpc/mm/pgtable_32.c b/arch/powerpc/mm/pgtable_32.c
index 6e31de6cd53482..16b43140acec39 100644
--- a/arch/powerpc/mm/pgtable_32.c
+++ b/arch/powerpc/mm/pgtable_32.c
@@ -14,6 +14,7 @@
* Copyright (C) 1991, 1992, 1993, 1994 Linus Torvalds
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
diff --git a/arch/powerpc/mm/pgtable_64.c b/arch/powerpc/mm/pgtable_64.c
index 175aabf101e878..ba7517e5404183 100644
--- a/arch/powerpc/mm/pgtable_64.c
+++ b/arch/powerpc/mm/pgtable_64.c
@@ -16,6 +16,7 @@
* Rework for PPC64 port.
*/
+#include <linux/pgtable_api.h>
#include <linux/signal.h>
#include <linux/sched.h>
#include <linux/kernel.h>
diff --git a/arch/powerpc/mm/ptdump/hashpagetable.c b/arch/powerpc/mm/ptdump/hashpagetable.c
index c7f824d294b257..a033a9462573ad 100644
--- a/arch/powerpc/mm/ptdump/hashpagetable.c
+++ b/arch/powerpc/mm/ptdump/hashpagetable.c
@@ -9,6 +9,7 @@
* If radix is enabled then there is no hash page table and so no debugfs file
* is generated.
*/
+#include <linux/pgtable_api.h>
#include <linux/debugfs.h>
#include <linux/fs.h>
#include <linux/io.h>
diff --git a/arch/powerpc/mm/ptdump/ptdump.c b/arch/powerpc/mm/ptdump/ptdump.c
index 8c846982766f61..0132fede043f4a 100644
--- a/arch/powerpc/mm/ptdump/ptdump.c
+++ b/arch/powerpc/mm/ptdump/ptdump.c
@@ -10,6 +10,7 @@
* Copyright (c) 2014, The Linux Foundation, Laura Abbott.
* (C) Copyright 2008 Intel Corporation, Arjan van de Ven.
*/
+#include <linux/pgtable_api.h>
#include <linux/debugfs.h>
#include <linux/fs.h>
#include <linux/hugetlb.h>
diff --git a/arch/powerpc/platforms/cell/spufs/file.c b/arch/powerpc/platforms/cell/spufs/file.c
index ba1756656e74e3..977e8e090782c2 100644
--- a/arch/powerpc/platforms/cell/spufs/file.c
+++ b/arch/powerpc/platforms/cell/spufs/file.c
@@ -9,6 +9,7 @@
#undef DEBUG
+#include <linux/pgtable_api.h>
#include <linux/mutex_api.h>
#include <linux/mm_page_address.h>
#include <linux/mmap_lock.h>
diff --git a/arch/powerpc/platforms/powernv/memtrace.c b/arch/powerpc/platforms/powernv/memtrace.c
index 4a046890913804..f2697191b93b09 100644
--- a/arch/powerpc/platforms/powernv/memtrace.c
+++ b/arch/powerpc/platforms/powernv/memtrace.c
@@ -6,6 +6,7 @@
#define pr_fmt(fmt) "memtrace: " fmt
+#include <linux/pgtable_api.h>
#include <linux/mutex_api.h>
#include <linux/mm_api.h>
#include <linux/io.h>
diff --git a/arch/powerpc/platforms/powernv/opal-core.c b/arch/powerpc/platforms/powernv/opal-core.c
index 2094a6413cd1b4..5b2684c59c513b 100644
--- a/arch/powerpc/platforms/powernv/opal-core.c
+++ b/arch/powerpc/platforms/powernv/opal-core.c
@@ -8,6 +8,7 @@
#define pr_fmt(fmt) "opal core: " fmt
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/kobject_api.h>
diff --git a/arch/powerpc/platforms/pseries/cmm.c b/arch/powerpc/platforms/pseries/cmm.c
index dba43845b9a4aa..bf3dec708a6489 100644
--- a/arch/powerpc/platforms/pseries/cmm.c
+++ b/arch/powerpc/platforms/pseries/cmm.c
@@ -6,6 +6,7 @@
* Author(s): Brian King (brking@linux.vnet.ibm.com),
*/
+#include <linux/pgtable_api.h>
#include <linux/notifier_api.h>
#include <linux/mutex_api.h>
#include <linux/mm_api.h>
diff --git a/arch/powerpc/xmon/xmon.c b/arch/powerpc/xmon/xmon.c
index f7816077673eaa..4e249386696b37 100644
--- a/arch/powerpc/xmon/xmon.c
+++ b/arch/powerpc/xmon/xmon.c
@@ -7,6 +7,7 @@
* Copyrignt (C) 2006 Michael Ellerman, IBM Corp
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/hardirq.h>
#include <linux/fs_api.h>
diff --git a/arch/riscv/kernel/cpu_ops_sbi.c b/arch/riscv/kernel/cpu_ops_sbi.c
index de85352990ece9..78e639f47617f3 100644
--- a/arch/riscv/kernel/cpu_ops_sbi.c
+++ b/arch/riscv/kernel/cpu_ops_sbi.c
@@ -5,6 +5,7 @@
* Copyright (c) 2020 Western Digital Corporation or its affiliates.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/init.h>
#include <linux/mm.h>
diff --git a/arch/riscv/kernel/efi.c b/arch/riscv/kernel/efi.c
index f4d53df68d8640..d5663e4d37dbae 100644
--- a/arch/riscv/kernel/efi.c
+++ b/arch/riscv/kernel/efi.c
@@ -4,6 +4,7 @@
* Adapted from arch/arm64/kernel/efi.c
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/efi.h>
#include <linux/init.h>
diff --git a/arch/riscv/kernel/patch.c b/arch/riscv/kernel/patch.c
index fe07cd73d2dee8..aecf336ac58a18 100644
--- a/arch/riscv/kernel/patch.c
+++ b/arch/riscv/kernel/patch.c
@@ -3,6 +3,7 @@
* Copyright (C) 2020 SiFive
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
#include <linux/lockdep_api.h>
diff --git a/arch/riscv/kernel/setup.c b/arch/riscv/kernel/setup.c
index 933c7c3313d9c0..7da12e8d6273dc 100644
--- a/arch/riscv/kernel/setup.c
+++ b/arch/riscv/kernel/setup.c
@@ -8,6 +8,7 @@
* Nick Kossifidis <mick@ics.forth.gr>
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/ioport.h>
#include <linux/cpumask_api.h>
diff --git a/arch/riscv/kernel/smpboot.c b/arch/riscv/kernel/smpboot.c
index f99b34d809de27..98499444bcb8ab 100644
--- a/arch/riscv/kernel/smpboot.c
+++ b/arch/riscv/kernel/smpboot.c
@@ -8,6 +8,7 @@
* Copyright (C) 2017 SiFive
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/jiffies.h>
#include <linux/cpumask_api.h>
diff --git a/arch/riscv/kvm/mmu.c b/arch/riscv/kvm/mmu.c
index 438b6c047fbba8..d6ffccfe4eb357 100644
--- a/arch/riscv/kvm/mmu.c
+++ b/arch/riscv/kvm/mmu.c
@@ -6,6 +6,7 @@
* Anup Patel <anup.patel@wdc.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
#include <linux/io.h>
diff --git a/arch/riscv/mm/cacheflush.c b/arch/riscv/mm/cacheflush.c
index 143b80c7f53c2c..1466af5462abc0 100644
--- a/arch/riscv/mm/cacheflush.c
+++ b/arch/riscv/mm/cacheflush.c
@@ -3,6 +3,7 @@
* Copyright (C) 2017 SiFive
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/cpumask_api.h>
#include <asm/cacheflush.h>
diff --git a/arch/riscv/mm/fault.c b/arch/riscv/mm/fault.c
index 9b3a2c3d99c356..365b3dec5e1bec 100644
--- a/arch/riscv/mm/fault.c
+++ b/arch/riscv/mm/fault.c
@@ -7,6 +7,7 @@
*/
+#include <linux/pgtable_api.h>
#include <linux/perf_event_api.h>
#include <linux/pagemap.h>
#include <linux/pagefault_ctrl.h>
diff --git a/arch/riscv/mm/hugetlbpage.c b/arch/riscv/mm/hugetlbpage.c
index 932dadfdca544e..c879c7df697f29 100644
--- a/arch/riscv/mm/hugetlbpage.c
+++ b/arch/riscv/mm/hugetlbpage.c
@@ -1,4 +1,5 @@
// SPDX-License-Identifier: GPL-2.0
+#include <linux/pgtable_api.h>
#include <linux/hugetlb.h>
#include <linux/err.h>
diff --git a/arch/riscv/mm/init.c b/arch/riscv/mm/init.c
index 510d27d04f6a29..55f6730d115cb1 100644
--- a/arch/riscv/mm/init.c
+++ b/arch/riscv/mm/init.c
@@ -6,6 +6,7 @@
* Nick Kossifidis <mick@ics.forth.gr>
*/
+#include <linux/pgtable_api.h>
#include <linux/mmzone_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_api.h>
diff --git a/arch/riscv/mm/kasan_init.c b/arch/riscv/mm/kasan_init.c
index a86fbefae1fa17..5fa9499ab1151e 100644
--- a/arch/riscv/mm/kasan_init.c
+++ b/arch/riscv/mm/kasan_init.c
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: GPL-2.0
// Copyright (C) 2019 Andes Technology Corporation
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/pfn.h>
#include <linux/init_task.h>
diff --git a/arch/riscv/mm/pageattr.c b/arch/riscv/mm/pageattr.c
index 694843438c4e36..61490800706ed6 100644
--- a/arch/riscv/mm/pageattr.c
+++ b/arch/riscv/mm/pageattr.c
@@ -3,6 +3,7 @@
* Copyright (C) 2019 SiFive
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_page_address.h>
#include <linux/mmap_lock.h>
#include <linux/mm_api.h>
diff --git a/arch/riscv/mm/physaddr.c b/arch/riscv/mm/physaddr.c
index 6c626a0109bfb2..c6d9b35ab1c1b9 100644
--- a/arch/riscv/mm/physaddr.c
+++ b/arch/riscv/mm/physaddr.c
@@ -1,5 +1,6 @@
// SPDX-License-Identifier: GPL-2.0
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/io.h>
#include <linux/io_extra.h>
diff --git a/arch/riscv/mm/ptdump.c b/arch/riscv/mm/ptdump.c
index 830e7de65e3a3d..e09a5a68173d94 100644
--- a/arch/riscv/mm/ptdump.c
+++ b/arch/riscv/mm/ptdump.c
@@ -3,6 +3,7 @@
* Copyright (C) 2019 SiFive
*/
+#include <linux/pgtable_api.h>
#include <linux/efi.h>
#include <linux/init.h>
#include <linux/debugfs.h>
diff --git a/arch/riscv/mm/tlbflush.c b/arch/riscv/mm/tlbflush.c
index 4be66ac337aa78..8276976fce12b2 100644
--- a/arch/riscv/mm/tlbflush.c
+++ b/arch/riscv/mm/tlbflush.c
@@ -1,5 +1,6 @@
// SPDX-License-Identifier: GPL-2.0
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/cpumask_api.h>
#include <linux/atomic_api.h>
diff --git a/arch/s390/kernel/machine_kexec.c b/arch/s390/kernel/machine_kexec.c
index 5211f5ee8d6ce5..d59f9fdbd4925e 100644
--- a/arch/s390/kernel/machine_kexec.c
+++ b/arch/s390/kernel/machine_kexec.c
@@ -7,6 +7,7 @@
* Michael Holzheu <holzheu@linux.vnet.ibm.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/ioport.h>
#include <linux/io.h>
diff --git a/arch/s390/kernel/processor.c b/arch/s390/kernel/processor.c
index dc704e694a49b2..d7b0548d10181e 100644
--- a/arch/s390/kernel/processor.c
+++ b/arch/s390/kernel/processor.c
@@ -7,6 +7,7 @@
#define KMSG_COMPONENT "cpu"
#define pr_fmt(fmt) KMSG_COMPONENT ": " fmt
+#include <linux/pgtable_api.h>
#include <linux/cpumask_api.h>
#include <linux/stop_machine.h>
#include <linux/cpufeature.h>
diff --git a/arch/s390/kernel/setup.c b/arch/s390/kernel/setup.c
index cff456ba895ba3..f9b92dd67c3ce4 100644
--- a/arch/s390/kernel/setup.c
+++ b/arch/s390/kernel/setup.c
@@ -16,6 +16,7 @@
#define KMSG_COMPONENT "setup"
#define pr_fmt(fmt) KMSG_COMPONENT ": " fmt
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/interrupt.h>
#include <linux/gfp_api.h>
diff --git a/arch/s390/kernel/smp.c b/arch/s390/kernel/smp.c
index 413477a0657a16..c8a831a020ef9d 100644
--- a/arch/s390/kernel/smp.c
+++ b/arch/s390/kernel/smp.c
@@ -19,6 +19,7 @@
#define KMSG_COMPONENT "cpu"
#define pr_fmt(fmt) KMSG_COMPONENT ": " fmt
+#include <linux/pgtable_api.h>
#include <linux/mutex_api.h>
#include <linux/mm_api.h>
#include <linux/gfp_api.h>
diff --git a/arch/s390/kernel/uv.c b/arch/s390/kernel/uv.c
index c817f40bcf3dd5..b0878f6c567cec 100644
--- a/arch/s390/kernel/uv.c
+++ b/arch/s390/kernel/uv.c
@@ -7,6 +7,7 @@
#define KMSG_COMPONENT "prot_virt"
#define pr_fmt(fmt) KMSG_COMPONENT ": " fmt
+#include <linux/pgtable_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mmap_lock.h>
#include <linux/mm_api.h>
diff --git a/arch/s390/kernel/vdso.c b/arch/s390/kernel/vdso.c
index 63af6d78b0bd94..a51be42ff891f7 100644
--- a/arch/s390/kernel/vdso.c
+++ b/arch/s390/kernel/vdso.c
@@ -6,6 +6,7 @@
* Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com)
*/
+#include <linux/pgtable_api.h>
#include <linux/mmap_lock.h>
#include <linux/mm_api.h>
#include <linux/binfmts.h>
diff --git a/arch/s390/kvm/kvm-s390.c b/arch/s390/kvm/kvm-s390.c
index 1d58284da7861a..113cfb4bd0bb61 100644
--- a/arch/s390/kvm/kvm-s390.c
+++ b/arch/s390/kvm/kvm-s390.c
@@ -14,6 +14,7 @@
#define KMSG_COMPONENT "kvm-s390"
#define pr_fmt(fmt) KMSG_COMPONENT ": " fmt
+#include <linux/pgtable_api.h>
#include <linux/notifier_api.h>
#include <linux/mutex_api.h>
#include <linux/mmap_lock.h>
diff --git a/arch/s390/mm/dump_pagetables.c b/arch/s390/mm/dump_pagetables.c
index 687d4cea9abe9b..00d0dc8da9c5a5 100644
--- a/arch/s390/mm/dump_pagetables.c
+++ b/arch/s390/mm/dump_pagetables.c
@@ -1,4 +1,5 @@
// SPDX-License-Identifier: GPL-2.0
+#include <linux/pgtable_api.h>
#include <linux/mutex_api.h>
#include <linux/memory_hotplug.h>
#include <linux/set_memory.h>
diff --git a/arch/s390/mm/fault.c b/arch/s390/mm/fault.c
index ec9820564551b2..eeb9715ae290c6 100644
--- a/arch/s390/mm/fault.c
+++ b/arch/s390/mm/fault.c
@@ -9,6 +9,7 @@
* Copyright (C) 1995 Linus Torvalds
*/
+#include <linux/pgtable_api.h>
#include <linux/perf_event_api.h>
#include <linux/pagefault_ctrl.h>
#include <linux/mmap_lock.h>
diff --git a/arch/s390/mm/gmap.c b/arch/s390/mm/gmap.c
index 89127365b059e5..c5b3de35d474cf 100644
--- a/arch/s390/mm/gmap.c
+++ b/arch/s390/mm/gmap.c
@@ -8,6 +8,7 @@
* Janosch Frank <frankja@linux.vnet.ibm.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mmap_lock.h>
#include <linux/mm_api.h>
diff --git a/arch/s390/mm/hugetlbpage.c b/arch/s390/mm/hugetlbpage.c
index 0e0b09ba321ab6..228102df8b4850 100644
--- a/arch/s390/mm/hugetlbpage.c
+++ b/arch/s390/mm/hugetlbpage.c
@@ -9,6 +9,7 @@
#define KMSG_COMPONENT "hugetlb"
#define pr_fmt(fmt) KMSG_COMPONENT ": " fmt
+#include <linux/pgtable_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
#include <linux/mm_api_extra.h>
diff --git a/arch/s390/mm/init.c b/arch/s390/mm/init.c
index 3127603dcae93f..386a9bb6649289 100644
--- a/arch/s390/mm/init.c
+++ b/arch/s390/mm/init.c
@@ -8,6 +8,7 @@
* Copyright (C) 1995 Linus Torvalds
*/
+#include <linux/pgtable_api.h>
#include <linux/notifier_api.h>
#include <linux/mmzone_api.h>
#include <linux/mm_api.h>
diff --git a/arch/s390/mm/kasan_init.c b/arch/s390/mm/kasan_init.c
index 483b9dbe0970a2..c5614a65f01461 100644
--- a/arch/s390/mm/kasan_init.c
+++ b/arch/s390/mm/kasan_init.c
@@ -1,4 +1,5 @@
// SPDX-License-Identifier: GPL-2.0
+#include <linux/pgtable_api.h>
#include <linux/kasan.h>
#include <linux/sched/task.h>
#include <linux/memblock.h>
diff --git a/arch/s390/mm/page-states.c b/arch/s390/mm/page-states.c
index 0d3503e20807b4..3ce50cc9924e83 100644
--- a/arch/s390/mm/page-states.c
+++ b/arch/s390/mm/page-states.c
@@ -7,6 +7,7 @@
* Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/io.h>
#include <linux/io_extra.h>
#include <linux/gfp_api.h>
diff --git a/arch/s390/mm/pageattr.c b/arch/s390/mm/pageattr.c
index fe8f5f21cefbe8..aeb8cd3846a08d 100644
--- a/arch/s390/mm/pageattr.c
+++ b/arch/s390/mm/pageattr.c
@@ -3,6 +3,7 @@
* Copyright IBM Corp. 2011
* Author(s): Jan Glauber <jang@linux.vnet.ibm.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/mutex_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
diff --git a/arch/s390/mm/pgalloc.c b/arch/s390/mm/pgalloc.c
index 333d076d106acc..52da081ae167dc 100644
--- a/arch/s390/mm/pgalloc.c
+++ b/arch/s390/mm/pgalloc.c
@@ -6,6 +6,7 @@
* Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/mutex_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_page_address.h>
diff --git a/arch/s390/mm/pgtable.c b/arch/s390/mm/pgtable.c
index a70086f86d91ec..f7dd60251fb8c3 100644
--- a/arch/s390/mm/pgtable.c
+++ b/arch/s390/mm/pgtable.c
@@ -4,6 +4,7 @@
* Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_api.h>
#include <linux/mm_api_extra.h>
diff --git a/arch/s390/mm/vmem.c b/arch/s390/mm/vmem.c
index fabf3701da8a1d..0069644ebb68e3 100644
--- a/arch/s390/mm/vmem.c
+++ b/arch/s390/mm/vmem.c
@@ -4,6 +4,7 @@
* Author(s): Heiko Carstens <heiko.carstens@de.ibm.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/mutex_api.h>
#include <linux/mm_api.h>
#include <linux/gfp_api.h>
diff --git a/arch/s390/pci/pci.c b/arch/s390/pci/pci.c
index ee35acfb85a416..3363da155a42be 100644
--- a/arch/s390/pci/pci.c
+++ b/arch/s390/pci/pci.c
@@ -19,6 +19,7 @@
#define KMSG_COMPONENT "zpci"
#define pr_fmt(fmt) KMSG_COMPONENT ": " fmt
+#include <linux/pgtable_api.h>
#include <linux/mutex_api.h>
#include <linux/mm_api.h>
#include <linux/kref_api.h>
diff --git a/arch/s390/pci/pci_dma.c b/arch/s390/pci/pci_dma.c
index 21048d55f9937a..fab5f4aebc5c10 100644
--- a/arch/s390/pci/pci_dma.c
+++ b/arch/s390/pci/pci_dma.c
@@ -6,6 +6,7 @@
* Jan Glauber <jang@linux.vnet.ibm.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/io.h>
#include <linux/io_extra.h>
diff --git a/arch/sh/kernel/io_trapped.c b/arch/sh/kernel/io_trapped.c
index 4c25b76431c05a..e536588ca62f68 100644
--- a/arch/sh/kernel/io_trapped.c
+++ b/arch/sh/kernel/io_trapped.c
@@ -6,6 +6,7 @@
*
* Intercept io operations by trapping.
*/
+#include <linux/pgtable_api.h>
#include <linux/ioport.h>
#include <linux/kernel.h>
#include <linux/mm.h>
diff --git a/arch/sh/kernel/setup.c b/arch/sh/kernel/setup.c
index bb5c1b0adee8dc..17060533c690b0 100644
--- a/arch/sh/kernel/setup.c
+++ b/arch/sh/kernel/setup.c
@@ -7,6 +7,7 @@
* Copyright (C) 1999 Niibe Yutaka
* Copyright (C) 2002 - 2010 Paul Mundt
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/io.h>
#include <linux/io_extra.h>
diff --git a/arch/sh/kernel/smp.c b/arch/sh/kernel/smp.c
index 9d526a9407fc0f..3f1f01acc18e27 100644
--- a/arch/sh/kernel/smp.c
+++ b/arch/sh/kernel/smp.c
@@ -7,6 +7,7 @@
* Copyright (C) 2002 - 2010 Paul Mundt
* Copyright (C) 2006 - 2007 Akio Idehara
*/
+#include <linux/pgtable_api.h>
#include <linux/jiffies.h>
#include <linux/hardirq.h>
#include <linux/cpumask_api.h>
diff --git a/arch/sh/kernel/vsyscall/vsyscall.c b/arch/sh/kernel/vsyscall/vsyscall.c
index 438c1d150d9b04..59e46646b1d5aa 100644
--- a/arch/sh/kernel/vsyscall/vsyscall.c
+++ b/arch/sh/kernel/vsyscall/vsyscall.c
@@ -7,6 +7,7 @@
* vDSO randomization
* Copyright(C) 2005-2006, Red Hat, Inc., Ingo Molnar
*/
+#include <linux/pgtable_api.h>
#include <linux/mmap_lock.h>
#include <linux/mm_api.h>
#include <linux/gfp_api.h>
diff --git a/arch/sh/mm/cache-sh4.c b/arch/sh/mm/cache-sh4.c
index 7614277226ec35..c46cb513840390 100644
--- a/arch/sh/mm/cache-sh4.c
+++ b/arch/sh/mm/cache-sh4.c
@@ -10,6 +10,7 @@
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
#include <linux/io_extra.h>
diff --git a/arch/sh/mm/fault.c b/arch/sh/mm/fault.c
index fc2e4fd21472a2..65e39bef8f331f 100644
--- a/arch/sh/mm/fault.c
+++ b/arch/sh/mm/fault.c
@@ -11,6 +11,7 @@
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*/
+#include <linux/pgtable_api.h>
#include <linux/perf_event_api.h>
#include <linux/pagemap.h>
#include <linux/pagefault_ctrl.h>
diff --git a/arch/sh/mm/hugetlbpage.c b/arch/sh/mm/hugetlbpage.c
index 6811857c1af7bb..3852da198ab2ef 100644
--- a/arch/sh/mm/hugetlbpage.c
+++ b/arch/sh/mm/hugetlbpage.c
@@ -9,6 +9,7 @@
* Copyright (C) 2002, 2003 David S. Miller (davem@redhat.com)
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_api.h>
#include <linux/mm_api_extra.h>
diff --git a/arch/sh/mm/init.c b/arch/sh/mm/init.c
index e81ab3d05b98eb..436d1b277c2096 100644
--- a/arch/sh/mm/init.c
+++ b/arch/sh/mm/init.c
@@ -8,6 +8,7 @@
* Based on linux/arch/i386/mm/init.c:
* Copyright (C) 1995 Linus Torvalds
*/
+#include <linux/pgtable_api.h>
#include <linux/mmzone_api.h>
#include <linux/mm_api.h>
#include <linux/mm_api_extra.h>
diff --git a/arch/sh/mm/ioremap_fixed.c b/arch/sh/mm/ioremap_fixed.c
index cda3f0856cabeb..d5c6c37de9153c 100644
--- a/arch/sh/mm/ioremap_fixed.c
+++ b/arch/sh/mm/ioremap_fixed.c
@@ -9,6 +9,7 @@
* Copyright (C) 2009 Matt Fleming
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/vmalloc.h>
#include <linux/ioport.h>
diff --git a/arch/sh/mm/kmap.c b/arch/sh/mm/kmap.c
index 5965c4b9517c43..7c7eb201fc92cc 100644
--- a/arch/sh/mm/kmap.c
+++ b/arch/sh/mm/kmap.c
@@ -5,6 +5,7 @@
* Copyright (C) 1999, 2000, 2002 Niibe Yutaka
* Copyright (C) 2002 - 2009 Paul Mundt
*/
+#include <linux/pgtable_api.h>
#include <linux/pagefault_ctrl.h>
#include <linux/mm.h>
#include <linux/init.h>
diff --git a/arch/sh/mm/pgtable.c b/arch/sh/mm/pgtable.c
index cf7ce4b5735954..f0d558643802b0 100644
--- a/arch/sh/mm/pgtable.c
+++ b/arch/sh/mm/pgtable.c
@@ -1,4 +1,5 @@
// SPDX-License-Identifier: GPL-2.0
+#include <linux/pgtable_api.h>
#include <linux/mm.h>
#include <linux/slab.h>
diff --git a/arch/sh/mm/tlbex_32.c b/arch/sh/mm/tlbex_32.c
index 1c53868632ee4c..afc6bc447a09d0 100644
--- a/arch/sh/mm/tlbex_32.c
+++ b/arch/sh/mm/tlbex_32.c
@@ -8,6 +8,7 @@
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*/
+#include <linux/pgtable_api.h>
#include <linux/kernel.h>
#include <linux/mm.h>
#include <linux/kprobes.h>
diff --git a/arch/sh/mm/tlbflush_32.c b/arch/sh/mm/tlbflush_32.c
index a6a20d6de4c0b9..1120b230e5f696 100644
--- a/arch/sh/mm/tlbflush_32.c
+++ b/arch/sh/mm/tlbflush_32.c
@@ -8,6 +8,7 @@
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm.h>
#include <asm/mmu_context.h>
#include <asm/tlbflush.h>
diff --git a/arch/sparc/kernel/leon_smp.c b/arch/sparc/kernel/leon_smp.c
index 88e4850492424b..076e3f36f6dfea 100644
--- a/arch/sparc/kernel/leon_smp.c
+++ b/arch/sparc/kernel/leon_smp.c
@@ -7,6 +7,7 @@
* Copyright (C) 2009 Konrad Eisele (konrad@gaisler.com) Aeroflex Gaisler AB
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/cpumask_api.h>
diff --git a/arch/sparc/kernel/pci.c b/arch/sparc/kernel/pci.c
index 04650bbf5d4c1e..f184575e085d59 100644
--- a/arch/sparc/kernel/pci.c
+++ b/arch/sparc/kernel/pci.c
@@ -9,6 +9,7 @@
* with minor modifications, see there for credits.
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/mm_api_extra.h>
diff --git a/arch/sparc/kernel/setup_32.c b/arch/sparc/kernel/setup_32.c
index d0bdf23fca96a4..3d4dcd8520061f 100644
--- a/arch/sparc/kernel/setup_32.c
+++ b/arch/sparc/kernel/setup_32.c
@@ -6,6 +6,7 @@
* Copyright (C) 2000 Anton Blanchard (anton@samba.org)
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/cpumask_api.h>
#include <linux/errno.h>
diff --git a/arch/sparc/kernel/setup_64.c b/arch/sparc/kernel/setup_64.c
index 3660fcfc8c1157..24997f2434a554 100644
--- a/arch/sparc/kernel/setup_64.c
+++ b/arch/sparc/kernel/setup_64.c
@@ -6,6 +6,7 @@
* Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
*/
+#include <linux/pgtable_api.h>
#include <linux/cpumask_api.h>
#include <linux/errno.h>
#include <linux/sched.h>
diff --git a/arch/sparc/kernel/signal32.c b/arch/sparc/kernel/signal32.c
index c58134bf74f53a..b40d29cf19d6e4 100644
--- a/arch/sparc/kernel/signal32.c
+++ b/arch/sparc/kernel/signal32.c
@@ -8,6 +8,7 @@
* Copyright (C) 1997,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_page_address.h>
#include <linux/restart_block_api.h>
#include <linux/sched.h>
diff --git a/arch/sparc/kernel/smp_64.c b/arch/sparc/kernel/smp_64.c
index bf4f48e3fb8be3..5d2a1955915580 100644
--- a/arch/sparc/kernel/smp_64.c
+++ b/arch/sparc/kernel/smp_64.c
@@ -4,6 +4,7 @@
* Copyright (C) 1997, 2007, 2008 David S. Miller (davem@davemloft.net)
*/
+#include <linux/pgtable_api.h>
#include <linux/percpu.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
diff --git a/arch/sparc/kernel/sun4d_smp.c b/arch/sparc/kernel/sun4d_smp.c
index e01c7040bdd292..61bef51fb2d0ed 100644
--- a/arch/sparc/kernel/sun4d_smp.c
+++ b/arch/sparc/kernel/sun4d_smp.c
@@ -7,6 +7,7 @@
* Copyright (C) 1996 David S. Miller (davem@caip.rutgers.edu)
*/
+#include <linux/pgtable_api.h>
#include <linux/init.h>
#include <linux/hardirq.h>
#include <linux/cpumask_api.h>
diff --git a/arch/sparc/kernel/sun4m_smp.c b/arch/sparc/kernel/sun4m_smp.c
index 06e9fec8a8aa7a..623893fbee6657 100644
--- a/arch/sparc/kernel/sun4m_smp.c
+++ b/arch/sparc/kernel/sun4m_smp.c
@@ -5,6 +5,7 @@
* Copyright (C) 1996 David S. Miller (davem@caip.rutgers.edu)
*/
+#include <linux/pgtable_api.h>
#include <linux/init.h>
#include <linux/hardirq.h>
#include <linux/cpumask_api.h>
diff --git a/arch/sparc/kernel/traps_32.c b/arch/sparc/kernel/traps_32.c
index a491643cc246c4..b5a7df7e7d29f3 100644
--- a/arch/sparc/kernel/traps_32.c
+++ b/arch/sparc/kernel/traps_32.c
@@ -10,6 +10,7 @@
* I hate traps on the sparc, grrr...
*/
+#include <linux/pgtable_api.h>
#include <linux/sched/mm.h>
#include <linux/sched/debug.h>
#include <linux/mm_types.h>
diff --git a/arch/sparc/kernel/traps_64.c b/arch/sparc/kernel/traps_64.c
index bb4222374a911f..32b03e52b91e6c 100644
--- a/arch/sparc/kernel/traps_64.c
+++ b/arch/sparc/kernel/traps_64.c
@@ -9,6 +9,7 @@
* I like traps on v9, :))))
*/
+#include <linux/pgtable_api.h>
#include <linux/mmzone_api.h>
#include <linux/mm_api.h>
#include <linux/gfp_api.h>
diff --git a/arch/sparc/mm/fault_32.c b/arch/sparc/mm/fault_32.c
index a2327a90aedafb..f12d9d27fa79b4 100644
--- a/arch/sparc/mm/fault_32.c
+++ b/arch/sparc/mm/fault_32.c
@@ -7,6 +7,7 @@
* Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
*/
+#include <linux/pgtable_api.h>
#include <linux/perf_event_api.h>
#include <linux/pagemap.h>
#include <linux/pagefault_ctrl.h>
diff --git a/arch/sparc/mm/fault_64.c b/arch/sparc/mm/fault_64.c
index b1e7f7b77bad2b..0bc4ee3a31a141 100644
--- a/arch/sparc/mm/fault_64.c
+++ b/arch/sparc/mm/fault_64.c
@@ -6,6 +6,7 @@
* Copyright (C) 1997, 1999 Jakub Jelinek (jj@ultra.linux.cz)
*/
+#include <linux/pgtable_api.h>
#include <linux/perf_event_api.h>
#include <linux/pagemap.h>
#include <linux/pagefault_ctrl.h>
diff --git a/arch/sparc/mm/hugetlbpage.c b/arch/sparc/mm/hugetlbpage.c
index 090f5c7789884c..0b90602b6375e2 100644
--- a/arch/sparc/mm/hugetlbpage.c
+++ b/arch/sparc/mm/hugetlbpage.c
@@ -5,6 +5,7 @@
* Copyright (C) 2002, 2003, 2006 David S. Miller (davem@davemloft.net)
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_api.h>
#include <linux/mm_api_extra.h>
diff --git a/arch/sparc/mm/init_32.c b/arch/sparc/mm/init_32.c
index 610768858e6339..ce38156593a4d4 100644
--- a/arch/sparc/mm/init_32.c
+++ b/arch/sparc/mm/init_32.c
@@ -8,6 +8,7 @@
* Copyright (C) 2000 Anton Blanchard (anton@samba.org)
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
#include <linux/module.h>
diff --git a/arch/sparc/mm/init_64.c b/arch/sparc/mm/init_64.c
index 4458f30ffe62d4..c141376ffeba3f 100644
--- a/arch/sparc/mm/init_64.c
+++ b/arch/sparc/mm/init_64.c
@@ -6,6 +6,7 @@
* Copyright (C) 1997-1999 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
*/
+#include <linux/pgtable_api.h>
#include <linux/pagefault_ctrl.h>
#include <linux/of_api.h>
#include <linux/mmzone_api.h>
diff --git a/arch/sparc/mm/io-unit.c b/arch/sparc/mm/io-unit.c
index 93afa1da817d9f..53a0d59baa0949 100644
--- a/arch/sparc/mm/io-unit.c
+++ b/arch/sparc/mm/io-unit.c
@@ -5,6 +5,7 @@
* Copyright (C) 1997,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
diff --git a/arch/sparc/mm/iommu.c b/arch/sparc/mm/iommu.c
index 3cdf3de039a73a..d5a6e819d9f93e 100644
--- a/arch/sparc/mm/iommu.c
+++ b/arch/sparc/mm/iommu.c
@@ -8,6 +8,7 @@
* Copyright (C) 1997,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
diff --git a/arch/sparc/mm/srmmu.c b/arch/sparc/mm/srmmu.c
index e3e0380daa11f6..d41501c9c29e38 100644
--- a/arch/sparc/mm/srmmu.c
+++ b/arch/sparc/mm/srmmu.c
@@ -9,6 +9,7 @@
* Copyright (C) 1999,2000 Anton Blanchard (anton@samba.org)
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_api.h>
#include <linux/cpumask_api.h>
diff --git a/arch/sparc/mm/tlb.c b/arch/sparc/mm/tlb.c
index 632663f6249a61..29f957ce658e44 100644
--- a/arch/sparc/mm/tlb.c
+++ b/arch/sparc/mm/tlb.c
@@ -4,6 +4,7 @@
* Copyright (C) 2004 David S. Miller <davem@redhat.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/mmzone_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_page_address.h>
diff --git a/arch/sparc/mm/tsb.c b/arch/sparc/mm/tsb.c
index 89adc3d4918597..c20cb2e13078a5 100644
--- a/arch/sparc/mm/tsb.c
+++ b/arch/sparc/mm/tsb.c
@@ -4,6 +4,7 @@
* Copyright (C) 2006, 2008 David S. Miller <davem@davemloft.net>
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/init.h>
#include <linux/kernel.h>
diff --git a/arch/um/kernel/mem.c b/arch/um/kernel/mem.c
index d6ad9e22c8f8c6..b2c44c8f5ade8b 100644
--- a/arch/um/kernel/mem.c
+++ b/arch/um/kernel/mem.c
@@ -3,6 +3,7 @@
* Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/gfp_api.h>
#include <linux/stddef.h>
diff --git a/arch/um/kernel/skas/mmu.c b/arch/um/kernel/skas/mmu.c
index c2b6e79965a736..22532017adf796 100644
--- a/arch/um/kernel/skas/mmu.c
+++ b/arch/um/kernel/skas/mmu.c
@@ -4,6 +4,7 @@
* Copyright (C) 2002 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
*/
+#include <linux/pgtable_api.h>
#include <linux/gfp_api.h>
#include <linux/mm.h>
#include <linux/sched/signal.h>
diff --git a/arch/um/kernel/skas/uaccess.c b/arch/um/kernel/skas/uaccess.c
index 04f6f689ac120c..f236f15cff6867 100644
--- a/arch/um/kernel/skas/uaccess.c
+++ b/arch/um/kernel/skas/uaccess.c
@@ -3,6 +3,7 @@
* Copyright (C) 2002 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
*/
+#include <linux/pgtable_api.h>
#include <linux/pagefault_ctrl.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
diff --git a/arch/um/kernel/tlb.c b/arch/um/kernel/tlb.c
index 6f88af7c733d6a..3d9b9c8d0383dd 100644
--- a/arch/um/kernel/tlb.c
+++ b/arch/um/kernel/tlb.c
@@ -3,6 +3,7 @@
* Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
*/
+#include <linux/pgtable_api.h>
#include <linux/atomic_api.h>
#include <linux/mm.h>
#include <linux/module.h>
diff --git a/arch/um/kernel/trap.c b/arch/um/kernel/trap.c
index 0c935230db2aa1..91a7f69ccc0814 100644
--- a/arch/um/kernel/trap.c
+++ b/arch/um/kernel/trap.c
@@ -3,6 +3,7 @@
* Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
*/
+#include <linux/pgtable_api.h>
#include <linux/pagefault_ctrl.h>
#include <linux/mmap_lock.h>
#include <linux/mm_api.h>
diff --git a/arch/um/kernel/um_arch.c b/arch/um/kernel/um_arch.c
index 57b19dd6474fc8..6f907b535ff0f3 100644
--- a/arch/um/kernel/um_arch.c
+++ b/arch/um/kernel/um_arch.c
@@ -3,6 +3,7 @@
* Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
*/
+#include <linux/pgtable_api.h>
#include <linux/notifier_api.h>
#include <linux/mm_api.h>
#include <linux/delay.h>
diff --git a/arch/x86/boot/compressed/ident_map_64.c b/arch/x86/boot/compressed/ident_map_64.c
index 1bd822f137bad6..efa6575ca4f9a8 100644
--- a/arch/x86/boot/compressed/ident_map_64.c
+++ b/arch/x86/boot/compressed/ident_map_64.c
@@ -23,6 +23,7 @@
#include "misc.h"
/* These actually do the work of building the kernel identity maps. */
+#include <linux/pgtable_api.h>
#include <linux/atomic_api.h>
#include <asm/processor_api.h>
#include <linux/pgtable.h>
diff --git a/arch/x86/entry/vdso/vma.c b/arch/x86/entry/vdso/vma.c
index bdcc3a34f3c013..fdd94ebe94139c 100644
--- a/arch/x86/entry/vdso/vma.c
+++ b/arch/x86/entry/vdso/vma.c
@@ -4,6 +4,7 @@
*
* This contains most of the x86 vDSO kernel-side code.
*/
+#include <linux/pgtable_api.h>
#include <linux/mmap_lock.h>
#include <linux/mm_api.h>
#include <linux/io.h>
diff --git a/arch/x86/entry/vsyscall/vsyscall_64.c b/arch/x86/entry/vsyscall/vsyscall_64.c
index 23891317d37fbf..a1c41456a52b75 100644
--- a/arch/x86/entry/vsyscall/vsyscall_64.c
+++ b/arch/x86/entry/vsyscall/vsyscall_64.c
@@ -26,6 +26,7 @@
* fault to a vsyscall address.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/kernel.h>
#include <linux/timer.h>
diff --git a/arch/x86/events/intel/bts.c b/arch/x86/events/intel/bts.c
index 58f91f2d45b69f..5d563889d68f0d 100644
--- a/arch/x86/events/intel/bts.c
+++ b/arch/x86/events/intel/bts.c
@@ -8,6 +8,7 @@
#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
+#include <linux/pgtable_api.h>
#include <linux/perf_event_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
diff --git a/arch/x86/events/intel/pt.c b/arch/x86/events/intel/pt.c
index ff8a86be7a8c91..fb0151cb22262c 100644
--- a/arch/x86/events/intel/pt.c
+++ b/arch/x86/events/intel/pt.c
@@ -12,6 +12,7 @@
#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
+#include <linux/pgtable_api.h>
#include <linux/perf_event_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm.h>
diff --git a/arch/x86/kernel/acpi/sleep.c b/arch/x86/kernel/acpi/sleep.c
index 5c224aafcc6eec..5edf30630c9f25 100644
--- a/arch/x86/kernel/acpi/sleep.c
+++ b/arch/x86/kernel/acpi/sleep.c
@@ -6,6 +6,7 @@
* Copyright (C) 2001-2003 Pavel Machek <pavel@ucw.cz>
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/ftrace_pause.h>
#include <asm/msr.h>
diff --git a/arch/x86/kernel/alternative.c b/arch/x86/kernel/alternative.c
index b214258360bb7c..15dbbe270b9a8d 100644
--- a/arch/x86/kernel/alternative.c
+++ b/arch/x86/kernel/alternative.c
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: GPL-2.0-only
#define pr_fmt(fmt) "SMP alternatives: " fmt
+#include <linux/pgtable_api.h>
#include <linux/perf_event_api.h>
#include <linux/notifier_api.h>
#include <linux/mutex_api.h>
diff --git a/arch/x86/kernel/amd_gart_64.c b/arch/x86/kernel/amd_gart_64.c
index 78e70e87dffe8b..1bb006844da89e 100644
--- a/arch/x86/kernel/amd_gart_64.c
+++ b/arch/x86/kernel/amd_gart_64.c
@@ -11,6 +11,7 @@
* Copyright 2002 Andi Kleen, SuSE Labs.
*/
+#include <linux/pgtable_api.h>
#include <linux/pci-dma-compat.h>
#include <linux/io_extra.h>
#include <linux/gfp_api.h>
diff --git a/arch/x86/kernel/apic/apic_numachip.c b/arch/x86/kernel/apic/apic_numachip.c
index eb1dc8a5458bfc..588891be1f391d 100644
--- a/arch/x86/kernel/apic/apic_numachip.c
+++ b/arch/x86/kernel/apic/apic_numachip.c
@@ -10,6 +10,7 @@
* Send feedback to <support@numascale.com>
*
*/
+#include <linux/pgtable_api.h>
#include <linux/irqflags.h>
#include <linux/cpumask_api.h>
#include <asm/msr.h>
diff --git a/arch/x86/kernel/cpu/common.c b/arch/x86/kernel/cpu/common.c
index 0a474827a0b45a..a741af703e02d5 100644
--- a/arch/x86/kernel/cpu/common.c
+++ b/arch/x86/kernel/cpu/common.c
@@ -2,6 +2,7 @@
/* cpu_feature_enabled() cannot be used this early */
#define USE_EARLY_PGTABLE_L5
+#include <linux/pgtable_api.h>
#include <linux/lockdep_api.h>
#include <linux/cpumask_api.h>
#include <asm/segment_api.h>
diff --git a/arch/x86/kernel/cpu/sgx/encl.c b/arch/x86/kernel/cpu/sgx/encl.c
index 4263949cbb63b8..1d64611032c62b 100644
--- a/arch/x86/kernel/cpu/sgx/encl.c
+++ b/arch/x86/kernel/cpu/sgx/encl.c
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: GPL-2.0
/* Copyright(c) 2016-20 Intel Corporation. */
+#include <linux/pgtable_api.h>
#include <linux/pagemap.h>
#include <linux/mutex_api.h>
#include <linux/mmu_notifier.h>
diff --git a/arch/x86/kernel/crash_core_64.c b/arch/x86/kernel/crash_core_64.c
index e58f4fe73b8384..aaedbbd8392578 100644
--- a/arch/x86/kernel/crash_core_64.c
+++ b/arch/x86/kernel/crash_core_64.c
@@ -1,5 +1,6 @@
// SPDX-License-Identifier: GPL-2.0-only
+#include <linux/pgtable_api.h>
#include <linux/mmzone.h>
#include <linux/mmzone_api.h>
#include <linux/crash_core.h>
diff --git a/arch/x86/kernel/crash_dump_32.c b/arch/x86/kernel/crash_dump_32.c
index 5fcac46aaf6b18..556d695619101e 100644
--- a/arch/x86/kernel/crash_dump_32.c
+++ b/arch/x86/kernel/crash_dump_32.c
@@ -6,6 +6,7 @@
* Copyright (C) IBM Corporation, 2004. All rights reserved
*/
+#include <linux/pgtable_api.h>
#include <linux/slab.h>
#include <linux/errno.h>
#include <linux/highmem.h>
diff --git a/arch/x86/kernel/doublefault_32.c b/arch/x86/kernel/doublefault_32.c
index 3b58d8703094f5..960147fa324082 100644
--- a/arch/x86/kernel/doublefault_32.c
+++ b/arch/x86/kernel/doublefault_32.c
@@ -1,4 +1,5 @@
// SPDX-License-Identifier: GPL-2.0
+#include <linux/pgtable_api.h>
#include <linux/mm.h>
#include <linux/sched.h>
#include <linux/sched/debug.h>
diff --git a/arch/x86/kernel/espfix_64.c b/arch/x86/kernel/espfix_64.c
index 7304c59db7346f..1c5c8226405240 100644
--- a/arch/x86/kernel/espfix_64.c
+++ b/arch/x86/kernel/espfix_64.c
@@ -23,6 +23,7 @@
* actual ministack invocation is in entry_64.S.
*/
+#include <linux/pgtable_api.h>
#include <linux/mutex_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
diff --git a/arch/x86/kernel/head64.c b/arch/x86/kernel/head64.c
index 7130ed9ab429f8..b8a3cac188671c 100644
--- a/arch/x86/kernel/head64.c
+++ b/arch/x86/kernel/head64.c
@@ -10,6 +10,7 @@
/* cpu_feature_enabled() cannot be used this early */
#define USE_EARLY_PGTABLE_L5
+#include <linux/pgtable_api.h>
#include <asm/processor_api.h>
#include <linux/init.h>
#include <linux/linkage.h>
diff --git a/arch/x86/kernel/idt.c b/arch/x86/kernel/idt.c
index da2396e3441cdb..0f3fdbd71cd36a 100644
--- a/arch/x86/kernel/idt.c
+++ b/arch/x86/kernel/idt.c
@@ -2,6 +2,7 @@
/*
* Interrupt descriptor table related code
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/lockdep_api.h>
#include <linux/bitmap.h>
diff --git a/arch/x86/kernel/ldt.c b/arch/x86/kernel/ldt.c
index 5fa9f4c50e9372..c431d92084ce92 100644
--- a/arch/x86/kernel/ldt.c
+++ b/arch/x86/kernel/ldt.c
@@ -12,6 +12,7 @@
* context.lock
*/
+#include <linux/pgtable_api.h>
#include <linux/mutex_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_page_address.h>
diff --git a/arch/x86/kernel/machine_kexec_32.c b/arch/x86/kernel/machine_kexec_32.c
index 2b1d9bf430eb6b..567fabccaade41 100644
--- a/arch/x86/kernel/machine_kexec_32.c
+++ b/arch/x86/kernel/machine_kexec_32.c
@@ -4,6 +4,7 @@
* Copyright (C) 2002-2005 Eric Biederman <ebiederm@xmission.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_page_address.h>
#include <linux/gfp_api.h>
#include <linux/mm.h>
diff --git a/arch/x86/kernel/machine_kexec_64.c b/arch/x86/kernel/machine_kexec_64.c
index 74f5610be739dc..5eb19dde44a140 100644
--- a/arch/x86/kernel/machine_kexec_64.c
+++ b/arch/x86/kernel/machine_kexec_64.c
@@ -6,6 +6,7 @@
#define pr_fmt(fmt) "kexec: " fmt
+#include <linux/pgtable_api.h>
#include <linux/mm_page_address.h>
#include <linux/ioport.h>
#include <linux/io_extra.h>
diff --git a/arch/x86/kernel/paravirt.c b/arch/x86/kernel/paravirt.c
index 3cf8c97d698ee3..610fb0a9fa6768 100644
--- a/arch/x86/kernel/paravirt.c
+++ b/arch/x86/kernel/paravirt.c
@@ -6,6 +6,7 @@
2007 - x86_64 support added by Glauber de Oliveira Costa, Red Hat Inc
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/ioport.h>
#include <asm/paravirt_api_clock.h>
diff --git a/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c
index 408d0f5a742f01..ae0fd294526598 100644
--- a/arch/x86/kernel/setup.c
+++ b/arch/x86/kernel/setup.c
@@ -5,6 +5,7 @@
* This file contains the setup_arch() code, which handles the architecture-dependent
* parts of early kernel initialization.
*/
+#include <linux/pgtable_api.h>
#include <linux/notifier_api.h>
#include <linux/mm_api.h>
#include <linux/memory_hotplug.h>
diff --git a/arch/x86/kernel/setup_percpu.c b/arch/x86/kernel/setup_percpu.c
index b6bb3d74cdac74..d402c1fd83b960 100644
--- a/arch/x86/kernel/setup_percpu.c
+++ b/arch/x86/kernel/setup_percpu.c
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: GPL-2.0
#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
+#include <linux/pgtable_api.h>
#include <linux/cpumask_api.h>
#include <asm/processor_api.h>
#include <linux/kernel.h>
diff --git a/arch/x86/kernel/sev.c b/arch/x86/kernel/sev.c
index a39a6bde43a9be..a106c96c8bd28f 100644
--- a/arch/x86/kernel/sev.c
+++ b/arch/x86/kernel/sev.c
@@ -9,6 +9,7 @@
#define pr_fmt(fmt) "SEV: " fmt
+#include <linux/pgtable_api.h>
#include <linux/io.h>
#include <linux/io_extra.h>
#include <linux/cpumask_api.h>
diff --git a/arch/x86/kernel/smpboot.c b/arch/x86/kernel/smpboot.c
index 37f84b91769cc8..a311fd0ff60572 100644
--- a/arch/x86/kernel/smpboot.c
+++ b/arch/x86/kernel/smpboot.c
@@ -39,6 +39,7 @@
#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
+#include <linux/pgtable_api.h>
#include <linux/mutex_api.h>
#include <linux/math64.h>
#include <linux/lockdep_api.h>
diff --git a/arch/x86/kernel/tboot.c b/arch/x86/kernel/tboot.c
index c96e20eaca760c..205494222a6fba 100644
--- a/arch/x86/kernel/tboot.c
+++ b/arch/x86/kernel/tboot.c
@@ -6,6 +6,7 @@
* Copyright (c) 2006-2009, Intel Corporation
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mmap_lock.h>
#include <linux/mm_api.h>
diff --git a/arch/x86/kernel/x86_init.c b/arch/x86/kernel/x86_init.c
index ff376c83e149dd..ca37cd99006034 100644
--- a/arch/x86/kernel/x86_init.c
+++ b/arch/x86/kernel/x86_init.c
@@ -3,6 +3,7 @@
*
* For licencing details see kernel-base/COPYING
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/mm_api.h>
#include <linux/init.h>
diff --git a/arch/x86/kvm/mmu/mmu.c b/arch/x86/kvm/mmu/mmu.c
index 194aede41459a0..020e59f68a8ae3 100644
--- a/arch/x86/kvm/mmu/mmu.c
+++ b/arch/x86/kvm/mmu/mmu.c
@@ -26,6 +26,7 @@
#include "cpuid.h"
#include "spte.h"
+#include <linux/pgtable_api.h>
#include <linux/percpu_counter_api.h>
#include <linux/mutex_api.h>
#include <linux/mm_page_address.h>
diff --git a/arch/x86/kvm/mmu/spte.c b/arch/x86/kvm/mmu/spte.c
index d4069f602450b5..badc3d2ecfaa5e 100644
--- a/arch/x86/kvm/mmu/spte.c
+++ b/arch/x86/kvm/mmu/spte.c
@@ -9,6 +9,7 @@
*/
+#include <linux/pgtable_api.h>
#include <linux/module.h>
#include <linux/mmzone_api.h>
#include <linux/mm_api.h>
diff --git a/arch/x86/kvm/mmu/tdp_mmu.c b/arch/x86/kvm/mmu/tdp_mmu.c
index bfe0f34bde6199..6e0dca7357181d 100644
--- a/arch/x86/kvm/mmu/tdp_mmu.c
+++ b/arch/x86/kvm/mmu/tdp_mmu.c
@@ -7,6 +7,7 @@
#include "tdp_mmu.h"
#include "spte.h"
+#include <linux/pgtable_api.h>
#include <linux/module.h>
#include <linux/mm_api.h>
#include <linux/lockdep_api.h>
diff --git a/arch/x86/kvm/svm/avic.c b/arch/x86/kvm/svm/avic.c
index 963aaa297d89e4..651624b0fbec1a 100644
--- a/arch/x86/kvm/svm/avic.c
+++ b/arch/x86/kvm/svm/avic.c
@@ -14,6 +14,7 @@
#define pr_fmt(fmt) "SVM: " fmt
+#include <linux/pgtable_api.h>
#include <linux/mutex_api.h>
#include <linux/module.h>
#include <linux/mm_page_address.h>
diff --git a/arch/x86/kvm/svm/nested.c b/arch/x86/kvm/svm/nested.c
index 1e80d3bd45671f..5c7a53524c00de 100644
--- a/arch/x86/kvm/svm/nested.c
+++ b/arch/x86/kvm/svm/nested.c
@@ -14,6 +14,7 @@
#define pr_fmt(fmt) "SVM: " fmt
+#include <linux/pgtable_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
#include <linux/gfp_api.h>
diff --git a/arch/x86/kvm/svm/sev.c b/arch/x86/kvm/svm/sev.c
index 4e14f6feeb4e8b..76947c63bc14ac 100644
--- a/arch/x86/kvm/svm/sev.c
+++ b/arch/x86/kvm/svm/sev.c
@@ -7,6 +7,7 @@
* Copyright 2010 Red Hat, Inc. and/or its affiliates.
*/
+#include <linux/pgtable_api.h>
#include <linux/mutex_api.h>
#include <linux/module.h>
#include <linux/mm_page_address.h>
diff --git a/arch/x86/kvm/svm/svm.c b/arch/x86/kvm/svm/svm.c
index a998e6e16f8595..3e1f3d41329aa5 100644
--- a/arch/x86/kvm/svm/svm.c
+++ b/arch/x86/kvm/svm/svm.c
@@ -1,5 +1,6 @@
#define pr_fmt(fmt) "SVM: " fmt
+#include <linux/pgtable_api.h>
#include <linux/mm_page_address.h>
#include <linux/gfp_api.h>
#include <linux/cpumask_api.h>
diff --git a/arch/x86/kvm/vmx/nested.c b/arch/x86/kvm/vmx/nested.c
index 639eb259714cd3..1014d10533eff6 100644
--- a/arch/x86/kvm/vmx/nested.c
+++ b/arch/x86/kvm/vmx/nested.c
@@ -1,5 +1,6 @@
// SPDX-License-Identifier: GPL-2.0
+#include <linux/pgtable_api.h>
#include <linux/module.h>
#include <linux/mm_page_address.h>
#include <linux/ktime_api.h>
diff --git a/arch/x86/kvm/vmx/vmx.c b/arch/x86/kvm/vmx/vmx.c
index 06fcc43e5b05c1..6c35f29c16694c 100644
--- a/arch/x86/kvm/vmx/vmx.c
+++ b/arch/x86/kvm/vmx/vmx.c
@@ -13,6 +13,7 @@
* Yaniv Kamay <yaniv@qumranet.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/mutex_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
diff --git a/arch/x86/mm/cpu_entry_area.c b/arch/x86/mm/cpu_entry_area.c
index 76ab216c022827..c200f7459fbb85 100644
--- a/arch/x86/mm/cpu_entry_area.c
+++ b/arch/x86/mm/cpu_entry_area.c
@@ -1,5 +1,6 @@
// SPDX-License-Identifier: GPL-2.0
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/cpumask_api.h>
#include <linux/cc_platform.h>
diff --git a/arch/x86/mm/debug_pagetables.c b/arch/x86/mm/debug_pagetables.c
index 092ea436c7e622..7f91f9140fb74f 100644
--- a/arch/x86/mm/debug_pagetables.c
+++ b/arch/x86/mm/debug_pagetables.c
@@ -1,4 +1,5 @@
// SPDX-License-Identifier: GPL-2.0-only
+#include <linux/pgtable_api.h>
#include <linux/debugfs.h>
#include <linux/efi.h>
#include <linux/module.h>
diff --git a/arch/x86/mm/dump_pagetables.c b/arch/x86/mm/dump_pagetables.c
index d98c9c5f50c43f..7ffdd79d615efd 100644
--- a/arch/x86/mm/dump_pagetables.c
+++ b/arch/x86/mm/dump_pagetables.c
@@ -8,6 +8,7 @@
* Author: Arjan van de Ven <arjan@linux.intel.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <asm/vmalloc.h>
#include <linux/debugfs.h>
diff --git a/arch/x86/mm/fault.c b/arch/x86/mm/fault.c
index 8af1739068fc23..181816b14542e4 100644
--- a/arch/x86/mm/fault.c
+++ b/arch/x86/mm/fault.c
@@ -4,6 +4,7 @@
* Copyright (C) 2001, 2002 Andi Kleen, SuSE Labs.
* Copyright (C) 2008-2009, Red Hat Inc., Ingo Molnar
*/
+#include <linux/pgtable_api.h>
#include <linux/perf_event_api.h>
#include <linux/pagefault_ctrl.h>
#include <linux/mm_page_address.h>
diff --git a/arch/x86/mm/hugetlbpage.c b/arch/x86/mm/hugetlbpage.c
index 83bd0e6c5bd6f0..5033425a7ed26d 100644
--- a/arch/x86/mm/hugetlbpage.c
+++ b/arch/x86/mm/hugetlbpage.c
@@ -5,6 +5,7 @@
* Copyright (C) 2002, Rohit Seth <rohit.seth@intel.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <asm/processor_api.h>
#include <asm/elf_api.h>
diff --git a/arch/x86/mm/ident_map.c b/arch/x86/mm/ident_map.c
index ffa6c4b750bb67..682b1937bf5c2d 100644
--- a/arch/x86/mm/ident_map.c
+++ b/arch/x86/mm/ident_map.c
@@ -4,6 +4,7 @@
* included by both the compressed kernel and the regular kernel.
*/
+#include <linux/pgtable_api.h>
#include <linux/types.h>
static void ident_pmd_init(struct x86_mapping_info *info, pmd_t *pmd_page,
diff --git a/arch/x86/mm/init.c b/arch/x86/mm/init.c
index 01ee3d29a6d1bc..871d4e9c96b982 100644
--- a/arch/x86/mm/init.c
+++ b/arch/x86/mm/init.c
@@ -1,3 +1,4 @@
+#include <linux/pgtable_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_api.h>
#include <linux/io_extra.h>
diff --git a/arch/x86/mm/init_32.c b/arch/x86/mm/init_32.c
index 190dc40254c3eb..399a9d51170a34 100644
--- a/arch/x86/mm/init_32.c
+++ b/arch/x86/mm/init_32.c
@@ -6,6 +6,7 @@
* Support of BIGMEM added by Gerhard Wichert, Siemens AG, July 1999
*/
+#include <linux/pgtable_api.h>
#include <linux/mmzone_api.h>
#include <linux/mm_api.h>
#include <linux/signal.h>
diff --git a/arch/x86/mm/init_64.c b/arch/x86/mm/init_64.c
index aa30c8631c07df..9d0c5c84d43cb1 100644
--- a/arch/x86/mm/init_64.c
+++ b/arch/x86/mm/init_64.c
@@ -7,6 +7,7 @@
* Copyright (C) 2002,2003 Andi Kleen <ak@suse.de>
*/
+#include <linux/pgtable_api.h>
#include <linux/mmzone_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
diff --git a/arch/x86/mm/iomap_32.c b/arch/x86/mm/iomap_32.c
index f74c5b54cd05f5..9dc9a8030a1bec 100644
--- a/arch/x86/mm/iomap_32.c
+++ b/arch/x86/mm/iomap_32.c
@@ -3,6 +3,7 @@
* Copyright © 2008 Ingo Molnar
*/
+#include <linux/pgtable_api.h>
#include <linux/io.h>
#include <asm/iomap.h>
#include <asm/memtype.h>
diff --git a/arch/x86/mm/ioremap.c b/arch/x86/mm/ioremap.c
index a8a3a93e3bff60..bf51c0f15269f9 100644
--- a/arch/x86/mm/ioremap.c
+++ b/arch/x86/mm/ioremap.c
@@ -7,6 +7,7 @@
* (C) Copyright 1995 1996 Linus Torvalds
*/
+#include <linux/pgtable_api.h>
#include <linux/mmzone_api.h>
#include <linux/mm_api.h>
#include <linux/io_extra.h>
diff --git a/arch/x86/mm/kasan_init_64.c b/arch/x86/mm/kasan_init_64.c
index bc8e801cf256ba..91a9512472646f 100644
--- a/arch/x86/mm/kasan_init_64.c
+++ b/arch/x86/mm/kasan_init_64.c
@@ -5,6 +5,7 @@
/* cpu_feature_enabled() cannot be used this early */
#define USE_EARLY_PGTABLE_L5
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <asm/processor_api.h>
#include <linux/memblock.h>
diff --git a/arch/x86/mm/kaslr.c b/arch/x86/mm/kaslr.c
index 18eb78d082c83f..edb4866faef070 100644
--- a/arch/x86/mm/kaslr.c
+++ b/arch/x86/mm/kaslr.c
@@ -20,6 +20,7 @@
* physical memory mapping is the available physical memory.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/kernel.h>
#include <linux/init.h>
diff --git a/arch/x86/mm/kmmio.c b/arch/x86/mm/kmmio.c
index ee0dd15fa11c7c..2934dd79614e6f 100644
--- a/arch/x86/mm/kmmio.c
+++ b/arch/x86/mm/kmmio.c
@@ -8,6 +8,7 @@
#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
+#include <linux/pgtable_api.h>
#include <linux/notifier_api.h>
#include <linux/list.h>
#include <linux/rculist.h>
diff --git a/arch/x86/mm/mem_encrypt.c b/arch/x86/mm/mem_encrypt.c
index 750e033856b5ac..4619d7ef94b002 100644
--- a/arch/x86/mm/mem_encrypt.c
+++ b/arch/x86/mm/mem_encrypt.c
@@ -7,6 +7,7 @@
* Author: Tom Lendacky <thomas.lendacky@amd.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <asm/processor_api.h>
#include <linux/dma-direct.h>
diff --git a/arch/x86/mm/mem_encrypt_identity.c b/arch/x86/mm/mem_encrypt_identity.c
index 9498f73c9da4a4..d1fb1cbf76deef 100644
--- a/arch/x86/mm/mem_encrypt_identity.c
+++ b/arch/x86/mm/mem_encrypt_identity.c
@@ -36,6 +36,7 @@
*/
#define USE_EARLY_PGTABLE_L5
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/init.h>
#include <asm/processor_api.h>
diff --git a/arch/x86/mm/mmap.c b/arch/x86/mm/mmap.c
index 6832ab331938fd..96852124d97055 100644
--- a/arch/x86/mm/mmap.c
+++ b/arch/x86/mm/mmap.c
@@ -11,6 +11,7 @@
* Copyright 2007 Jiri Kosina, SUSE Labs.
*/
+#include <linux/pgtable_api.h>
#include <linux/mmzone_api.h>
#include <linux/mm_api.h>
#include <linux/io_extra.h>
diff --git a/arch/x86/mm/mmio-mod.c b/arch/x86/mm/mmio-mod.c
index c72d8736e8552c..13e1f13ebff6ff 100644
--- a/arch/x86/mm/mmio-mod.c
+++ b/arch/x86/mm/mmio-mod.c
@@ -10,6 +10,7 @@
#define pr_fmt(fmt) "mmiotrace: " fmt
+#include <linux/pgtable_api.h>
#include <linux/mutex_api.h>
#include <linux/cpumask_api.h>
#include <linux/atomic_api.h>
diff --git a/arch/x86/mm/pat/cpa-test.c b/arch/x86/mm/pat/cpa-test.c
index 0612a73638a812..b961e3781f9a68 100644
--- a/arch/x86/mm/pat/cpa-test.c
+++ b/arch/x86/mm/pat/cpa-test.c
@@ -5,6 +5,7 @@
* Clears the a test pte bit on random pages in the direct mapping,
* then reverts and compares page tables forwards and afterwards.
*/
+#include <linux/pgtable_api.h>
#include <linux/memblock.h>
#include <linux/kthread.h>
#include <linux/random.h>
diff --git a/arch/x86/mm/pat/memtype.c b/arch/x86/mm/pat/memtype.c
index 79b24d72104940..d1bab7d63f4d2e 100644
--- a/arch/x86/mm/pat/memtype.c
+++ b/arch/x86/mm/pat/memtype.c
@@ -31,6 +31,7 @@
* below for details. )
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/io_extra.h>
#include <linux/atomic_api.h>
diff --git a/arch/x86/mm/pat/set_memory.c b/arch/x86/mm/pat/set_memory.c
index 746809094ab2b0..7333572be6a7be 100644
--- a/arch/x86/mm/pat/set_memory.c
+++ b/arch/x86/mm/pat/set_memory.c
@@ -3,6 +3,7 @@
* Copyright 2002 Andi Kleen, SuSE Labs.
* Thanks to Ben LaHaise for precious feedback.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
#include <linux/io.h>
diff --git a/arch/x86/mm/pgtable.c b/arch/x86/mm/pgtable.c
index b86a75afec08f0..07be0e749b83cc 100644
--- a/arch/x86/mm/pgtable.c
+++ b/arch/x86/mm/pgtable.c
@@ -1,4 +1,5 @@
// SPDX-License-Identifier: GPL-2.0
+#include <linux/pgtable_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_api.h>
#include <linux/mm_api_extra.h>
diff --git a/arch/x86/mm/pgtable_32.c b/arch/x86/mm/pgtable_32.c
index c234634e26ba4c..a0b94d4638ae0a 100644
--- a/arch/x86/mm/pgtable_32.c
+++ b/arch/x86/mm/pgtable_32.c
@@ -1,4 +1,5 @@
// SPDX-License-Identifier: GPL-2.0
+#include <linux/pgtable_api.h>
#include <linux/sched.h>
#include <linux/kernel.h>
#include <linux/errno.h>
diff --git a/arch/x86/mm/pti.c b/arch/x86/mm/pti.c
index 3afc2224adad33..cc4979559fde1a 100644
--- a/arch/x86/mm/pti.c
+++ b/arch/x86/mm/pti.c
@@ -18,6 +18,7 @@
* Mostly rewritten by Thomas Gleixner <tglx@linutronix.de> and
* Andy Lutomirsky <luto@amacapital.net>
*/
+#include <linux/pgtable_api.h>
#include <linux/percpu.h>
#include <linux/gfp_api.h>
#include <linux/cpumask_api.h>
diff --git a/arch/x86/mm/tlb.c b/arch/x86/mm/tlb.c
index 25cfdffc5086ea..db526352e1e32e 100644
--- a/arch/x86/mm/tlb.c
+++ b/arch/x86/mm/tlb.c
@@ -1,4 +1,5 @@
// SPDX-License-Identifier: GPL-2.0-only
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/lockdep_api.h>
#include <linux/fs_api.h>
diff --git a/arch/x86/platform/efi/efi_32.c b/arch/x86/platform/efi/efi_32.c
index 7a4a2e30d4b7c7..b598545d550b03 100644
--- a/arch/x86/platform/efi/efi_32.c
+++ b/arch/x86/platform/efi/efi_32.c
@@ -20,6 +20,7 @@
* Skip non-WB memory and ignore empty memory ranges.
*/
+#include <linux/pgtable_api.h>
#include <linux/io.h>
#include <asm/processor_api.h>
#include <linux/kernel.h>
diff --git a/arch/x86/platform/efi/efi_64.c b/arch/x86/platform/efi/efi_64.c
index 2371ad35f5eca9..1bbdb1ff944880 100644
--- a/arch/x86/platform/efi/efi_64.c
+++ b/arch/x86/platform/efi/efi_64.c
@@ -18,6 +18,7 @@
#define pr_fmt(fmt) "efi: " fmt
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/mm_api_extra.h>
#include <linux/io_extra.h>
diff --git a/arch/x86/platform/efi/quirks.c b/arch/x86/platform/efi/quirks.c
index 197a54807df890..70b8c9d424d651 100644
--- a/arch/x86/platform/efi/quirks.c
+++ b/arch/x86/platform/efi/quirks.c
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: GPL-2.0-only
#define pr_fmt(fmt) "efi: " fmt
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <asm/sections.h>
#include <linux/init.h>
diff --git a/arch/x86/platform/olpc/olpc_ofw.c b/arch/x86/platform/olpc/olpc_ofw.c
index 127a205dc88105..17d4e24f597005 100644
--- a/arch/x86/platform/olpc/olpc_ofw.c
+++ b/arch/x86/platform/olpc/olpc_ofw.c
@@ -1,4 +1,5 @@
// SPDX-License-Identifier: GPL-2.0-only
+#include <linux/pgtable_api.h>
#include <linux/math.h>
#include <linux/kernel.h>
#include <linux/export.h>
diff --git a/arch/x86/power/hibernate.c b/arch/x86/power/hibernate.c
index 76c26f5ad07ccf..4b14a3b4fac531 100644
--- a/arch/x86/power/hibernate.c
+++ b/arch/x86/power/hibernate.c
@@ -6,6 +6,7 @@
* Copyright (c) 2002 Pavel Machek <pavel@ucw.cz>
* Copyright (c) 2001 Patrick Mochel <mochel@osdl.org>
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <asm/processor_api.h>
#include <linux/gfp.h>
diff --git a/arch/x86/power/hibernate_32.c b/arch/x86/power/hibernate_32.c
index ee4fb4eb751034..64549f41c4a18f 100644
--- a/arch/x86/power/hibernate_32.c
+++ b/arch/x86/power/hibernate_32.c
@@ -5,6 +5,7 @@
* Copyright (c) 2006 Rafael J. Wysocki <rjw@sisk.pl>
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/gfp.h>
#include <linux/suspend.h>
diff --git a/arch/x86/power/hibernate_64.c b/arch/x86/power/hibernate_64.c
index a595953f1d6d80..5b8ba0f861893d 100644
--- a/arch/x86/power/hibernate_64.c
+++ b/arch/x86/power/hibernate_64.c
@@ -7,6 +7,7 @@
* Copyright (c) 2001 Patrick Mochel <mochel@osdl.org>
*/
+#include <linux/pgtable_api.h>
#include <linux/gfp.h>
#include <linux/smp.h>
#include <linux/suspend.h>
diff --git a/arch/x86/realmode/init.c b/arch/x86/realmode/init.c
index 5da45bd5cf3fd0..7cf85d7ad64b14 100644
--- a/arch/x86/realmode/init.c
+++ b/arch/x86/realmode/init.c
@@ -1,4 +1,5 @@
// SPDX-License-Identifier: GPL-2.0
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <asm/msr.h>
#include <linux/io.h>
diff --git a/arch/x86/xen/efi.c b/arch/x86/xen/efi.c
index 6bb97ac8202f6d..474b644e5b4466 100644
--- a/arch/x86/xen/efi.c
+++ b/arch/x86/xen/efi.c
@@ -3,6 +3,7 @@
* Copyright (c) 2014 Oracle Co., Daniel Kiper
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/crc32.h>
#include <linux/bitops.h>
diff --git a/arch/x86/xen/enlighten_pv.c b/arch/x86/xen/enlighten_pv.c
index 2fd03c4bf69645..51dbfffe6361d0 100644
--- a/arch/x86/xen/enlighten_pv.c
+++ b/arch/x86/xen/enlighten_pv.c
@@ -12,6 +12,7 @@
* Jeremy Fitzhardinge <jeremy@xensource.com>, XenSource Inc, 2007
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/cpumask_api.h>
#include <asm/segment_api.h>
diff --git a/arch/x86/xen/grant-table.c b/arch/x86/xen/grant-table.c
index 41c88c4600138b..d3eac8f89dae1b 100644
--- a/arch/x86/xen/grant-table.c
+++ b/arch/x86/xen/grant-table.c
@@ -11,6 +11,7 @@
* VA Linux Systems Japan. Split out x86 specific part.
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/sched.h>
#include <linux/mm.h>
diff --git a/arch/x86/xen/mmu_pv.c b/arch/x86/xen/mmu_pv.c
index ee14e24cf143e4..17f2a40ad41a59 100644
--- a/arch/x86/xen/mmu_pv.c
+++ b/arch/x86/xen/mmu_pv.c
@@ -40,6 +40,7 @@
*
* Jeremy Fitzhardinge <jeremy@xensource.com>, XenSource Inc, 2007
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_ptlock.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
diff --git a/arch/x86/xen/p2m.c b/arch/x86/xen/p2m.c
index fbc34c75891cc0..dfd5ee1ab801d0 100644
--- a/arch/x86/xen/p2m.c
+++ b/arch/x86/xen/p2m.c
@@ -61,6 +61,7 @@
* IDENTITY_FRAME_BIT on all identity mapped PFNs.
*/
+#include <linux/pgtable_api.h>
#include <linux/gfp_api.h>
#include <linux/atomic_api.h>
#include <linux/init.h>
diff --git a/arch/x86/xen/setup.c b/arch/x86/xen/setup.c
index 81f7fec8378dce..6dd30d9fb93168 100644
--- a/arch/x86/xen/setup.c
+++ b/arch/x86/xen/setup.c
@@ -5,6 +5,7 @@
* Jeremy Fitzhardinge <jeremy@xensource.com>, XenSource Inc, 2007
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/capability.h>
#include <asm/sections.h>
diff --git a/arch/x86/xen/smp_pv.c b/arch/x86/xen/smp_pv.c
index 6dd085fa1ec81b..cc1e5be56e3549 100644
--- a/arch/x86/xen/smp_pv.c
+++ b/arch/x86/xen/smp_pv.c
@@ -13,6 +13,7 @@
* result, all CPUs are treated as if they're single-core and
* single-threaded.
*/
+#include <linux/pgtable_api.h>
#include <linux/hardirq.h>
#include <linux/cpumask_api.h>
#include <asm/processor_api.h>
diff --git a/arch/x86/xen/time.c b/arch/x86/xen/time.c
index 3afefb69eedb3a..0729e115156305 100644
--- a/arch/x86/xen/time.c
+++ b/arch/x86/xen/time.c
@@ -8,6 +8,7 @@
*
* Jeremy Fitzhardinge <jeremy@xensource.com>, XenSource Inc, 2007
*/
+#include <linux/pgtable_api.h>
#include <linux/notifier_api.h>
#include <linux/gfp_api.h>
#include <linux/cpumask_api.h>
diff --git a/arch/xtensa/kernel/setup.c b/arch/xtensa/kernel/setup.c
index 53add638445f28..7314f0b96a8148 100644
--- a/arch/xtensa/kernel/setup.c
+++ b/arch/xtensa/kernel/setup.c
@@ -15,6 +15,7 @@
* Marc Gauthier<marc@tensilica.com> <marc@alumni.uwaterloo.ca>
*/
+#include <linux/pgtable_api.h>
#include <linux/of_api.h>
#include <linux/cpumask_api.h>
#include <linux/errno.h>
diff --git a/arch/xtensa/kernel/smp.c b/arch/xtensa/kernel/smp.c
index c51b89dd867853..00df9c9faa8880 100644
--- a/arch/xtensa/kernel/smp.c
+++ b/arch/xtensa/kernel/smp.c
@@ -12,6 +12,7 @@
* Pete Delaney <piet@tensilica.com
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/jiffies.h>
#include <linux/cpumask_api.h>
diff --git a/arch/xtensa/mm/cache.c b/arch/xtensa/mm/cache.c
index efe8992a240a73..3f27a96f9450c2 100644
--- a/arch/xtensa/mm/cache.c
+++ b/arch/xtensa/mm/cache.c
@@ -13,6 +13,7 @@
*
*/
+#include <linux/pgtable_api.h>
#include <linux/mmzone_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
diff --git a/arch/xtensa/mm/fault.c b/arch/xtensa/mm/fault.c
index 39af580abee54a..35972cf9bf2141 100644
--- a/arch/xtensa/mm/fault.c
+++ b/arch/xtensa/mm/fault.c
@@ -12,6 +12,7 @@
* Joe Taylor <joe@tensilica.com, joetylr@yahoo.com>
*/
+#include <linux/pgtable_api.h>
#include <linux/perf_event_api.h>
#include <linux/pagemap.h>
#include <linux/pagefault_ctrl.h>
diff --git a/arch/xtensa/mm/ioremap.c b/arch/xtensa/mm/ioremap.c
index 3f21e2ce7b1018..612312a2c07a5b 100644
--- a/arch/xtensa/mm/ioremap.c
+++ b/arch/xtensa/mm/ioremap.c
@@ -5,6 +5,7 @@
* Copyright (C) 2015 Cadence Design Systems Inc.
*/
+#include <linux/pgtable_api.h>
#include <linux/mmzone_api.h>
#include <linux/mm_api.h>
#include <linux/io.h>
diff --git a/arch/xtensa/mm/kasan_init.c b/arch/xtensa/mm/kasan_init.c
index 1fef24db2ff643..e2252356ab1e33 100644
--- a/arch/xtensa/mm/kasan_init.c
+++ b/arch/xtensa/mm/kasan_init.c
@@ -8,6 +8,7 @@
* Copyright (C) 2017 Cadence Design Systems Inc.
*/
+#include <linux/pgtable_api.h>
#include <linux/memblock.h>
#include <linux/init_task.h>
#include <linux/kasan.h>
diff --git a/arch/xtensa/mm/mmu.c b/arch/xtensa/mm/mmu.c
index 38acda4f04e85d..a8fa8b83833ff8 100644
--- a/arch/xtensa/mm/mmu.c
+++ b/arch/xtensa/mm/mmu.c
@@ -4,6 +4,7 @@
*
* Extracted from init.c
*/
+#include <linux/pgtable_api.h>
#include <linux/memblock.h>
#include <linux/percpu.h>
#include <linux/init.h>
diff --git a/arch/xtensa/mm/tlb.c b/arch/xtensa/mm/tlb.c
index cc55ea384b08df..f689db17ad7902 100644
--- a/arch/xtensa/mm/tlb.c
+++ b/arch/xtensa/mm/tlb.c
@@ -14,6 +14,7 @@
* Marc Gauthier
*/
+#include <linux/pgtable_api.h>
#include <linux/mm_api.h>
#include <linux/mm.h>
#include <asm/processor.h>