Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

mm: remove include/linux/bootmem.h

Move remaining definitions and declarations from include/linux/bootmem.h
into include/linux/memblock.h and remove the redundant header.

The includes were replaced with the semantic patch below and then
semi-automated removal of duplicated '#include <linux/memblock.h>

@@
@@
- #include <linux/bootmem.h>
+ #include <linux/memblock.h>

[sfr@canb.auug.org.au: dma-direct: fix up for the removal of linux/bootmem.h]
Link: http://lkml.kernel.org/r/20181002185342.133d1680@canb.auug.org.au
[sfr@canb.auug.org.au: powerpc: fix up for removal of linux/bootmem.h]
Link: http://lkml.kernel.org/r/20181005161406.73ef8727@canb.auug.org.au
[sfr@canb.auug.org.au: x86/kaslr, ACPI/NUMA: fix for linux/bootmem.h removal]
Link: http://lkml.kernel.org/r/20181008190341.5e396491@canb.auug.org.au
Link: http://lkml.kernel.org/r/1536927045-23536-30-git-send-email-rppt@linux.vnet.ibm.com
Signed-off-by: Mike Rapoport <rppt@linux.vnet.ibm.com>
Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
Acked-by: Michal Hocko <mhocko@suse.com>
Cc: Catalin Marinas <catalin.marinas@arm.com>
Cc: Chris Zankel <chris@zankel.net>
Cc: "David S. Miller" <davem@davemloft.net>
Cc: Geert Uytterhoeven <geert@linux-m68k.org>
Cc: Greentime Hu <green.hu@gmail.com>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Guan Xuetao <gxt@pku.edu.cn>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: "James E.J. Bottomley" <jejb@parisc-linux.org>
Cc: Jonas Bonn <jonas@southpole.se>
Cc: Jonathan Corbet <corbet@lwn.net>
Cc: Ley Foon Tan <lftan@altera.com>
Cc: Mark Salter <msalter@redhat.com>
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
Cc: Matt Turner <mattst88@gmail.com>
Cc: Michael Ellerman <mpe@ellerman.id.au>
Cc: Michal Simek <monstr@monstr.eu>
Cc: Palmer Dabbelt <palmer@sifive.com>
Cc: Paul Burton <paul.burton@mips.com>
Cc: Richard Kuo <rkuo@codeaurora.org>
Cc: Richard Weinberger <richard@nod.at>
Cc: Rich Felker <dalias@libc.org>
Cc: Russell King <linux@armlinux.org.uk>
Cc: Serge Semin <fancer.lancer@gmail.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Tony Luck <tony.luck@intel.com>
Cc: Vineet Gupta <vgupta@synopsys.com>
Cc: Yoshinori Sato <ysato@users.sourceforge.jp>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by

Mike Rapoport and committed by
Linus Torvalds
57c8a661 97ad1087

+353 -476
+1 -1
arch/alpha/kernel/core_cia.c
··· 21 21 #include <linux/pci.h> 22 22 #include <linux/sched.h> 23 23 #include <linux/init.h> 24 - #include <linux/bootmem.h> 24 + #include <linux/memblock.h> 25 25 26 26 #include <asm/ptrace.h> 27 27 #include <asm/mce.h>
-1
arch/alpha/kernel/core_irongate.c
··· 20 20 #include <linux/sched.h> 21 21 #include <linux/init.h> 22 22 #include <linux/initrd.h> 23 - #include <linux/bootmem.h> 24 23 #include <linux/memblock.h> 25 24 26 25 #include <asm/ptrace.h>
+1 -1
arch/alpha/kernel/core_marvel.c
··· 18 18 #include <linux/mc146818rtc.h> 19 19 #include <linux/rtc.h> 20 20 #include <linux/module.h> 21 - #include <linux/bootmem.h> 21 + #include <linux/memblock.h> 22 22 23 23 #include <asm/ptrace.h> 24 24 #include <asm/smp.h>
+1 -1
arch/alpha/kernel/core_titan.c
··· 16 16 #include <linux/sched.h> 17 17 #include <linux/init.h> 18 18 #include <linux/vmalloc.h> 19 - #include <linux/bootmem.h> 19 + #include <linux/memblock.h> 20 20 21 21 #include <asm/ptrace.h> 22 22 #include <asm/smp.h>
+1 -1
arch/alpha/kernel/core_tsunami.c
··· 17 17 #include <linux/pci.h> 18 18 #include <linux/sched.h> 19 19 #include <linux/init.h> 20 - #include <linux/bootmem.h> 20 + #include <linux/memblock.h> 21 21 22 22 #include <asm/ptrace.h> 23 23 #include <asm/smp.h>
+1 -1
arch/alpha/kernel/pci-noop.c
··· 7 7 8 8 #include <linux/pci.h> 9 9 #include <linux/init.h> 10 - #include <linux/bootmem.h> 10 + #include <linux/memblock.h> 11 11 #include <linux/gfp.h> 12 12 #include <linux/capability.h> 13 13 #include <linux/mm.h>
+1 -1
arch/alpha/kernel/pci.c
··· 18 18 #include <linux/init.h> 19 19 #include <linux/ioport.h> 20 20 #include <linux/kernel.h> 21 - #include <linux/bootmem.h> 21 + #include <linux/memblock.h> 22 22 #include <linux/module.h> 23 23 #include <linux/cache.h> 24 24 #include <linux/slab.h>
+1 -1
arch/alpha/kernel/pci_iommu.c
··· 7 7 #include <linux/mm.h> 8 8 #include <linux/pci.h> 9 9 #include <linux/gfp.h> 10 - #include <linux/bootmem.h> 10 + #include <linux/memblock.h> 11 11 #include <linux/export.h> 12 12 #include <linux/scatterlist.h> 13 13 #include <linux/log2.h>
-1
arch/alpha/kernel/setup.c
··· 29 29 #include <linux/string.h> 30 30 #include <linux/ioport.h> 31 31 #include <linux/platform_device.h> 32 - #include <linux/bootmem.h> 33 32 #include <linux/memblock.h> 34 33 #include <linux/pci.h> 35 34 #include <linux/seq_file.h>
+1 -1
arch/alpha/kernel/sys_nautilus.c
··· 32 32 #include <linux/pci.h> 33 33 #include <linux/init.h> 34 34 #include <linux/reboot.h> 35 - #include <linux/bootmem.h> 35 + #include <linux/memblock.h> 36 36 #include <linux/bitops.h> 37 37 38 38 #include <asm/ptrace.h>
+1 -1
arch/alpha/mm/init.c
··· 19 19 #include <linux/mm.h> 20 20 #include <linux/swap.h> 21 21 #include <linux/init.h> 22 - #include <linux/bootmem.h> /* max_low_pfn */ 22 + #include <linux/memblock.h> /* max_low_pfn */ 23 23 #include <linux/vmalloc.h> 24 24 #include <linux/gfp.h> 25 25
-1
arch/alpha/mm/numa.c
··· 10 10 #include <linux/types.h> 11 11 #include <linux/kernel.h> 12 12 #include <linux/mm.h> 13 - #include <linux/bootmem.h> 14 13 #include <linux/memblock.h> 15 14 #include <linux/swap.h> 16 15 #include <linux/initrd.h>
+1 -1
arch/arc/kernel/unwind.c
··· 15 15 16 16 #include <linux/sched.h> 17 17 #include <linux/module.h> 18 - #include <linux/bootmem.h> 18 + #include <linux/memblock.h> 19 19 #include <linux/sort.h> 20 20 #include <linux/slab.h> 21 21 #include <linux/stop_machine.h>
+1 -1
arch/arc/mm/highmem.c
··· 7 7 * 8 8 */ 9 9 10 - #include <linux/bootmem.h> 10 + #include <linux/memblock.h> 11 11 #include <linux/export.h> 12 12 #include <linux/highmem.h> 13 13 #include <asm/processor.h>
-1
arch/arc/mm/init.c
··· 8 8 9 9 #include <linux/kernel.h> 10 10 #include <linux/mm.h> 11 - #include <linux/bootmem.h> 12 11 #include <linux/memblock.h> 13 12 #ifdef CONFIG_BLK_DEV_INITRD 14 13 #include <linux/initrd.h>
-1
arch/arm/kernel/devtree.c
··· 12 12 #include <linux/export.h> 13 13 #include <linux/errno.h> 14 14 #include <linux/types.h> 15 - #include <linux/bootmem.h> 16 15 #include <linux/memblock.h> 17 16 #include <linux/of.h> 18 17 #include <linux/of_fdt.h>
-1
arch/arm/kernel/setup.c
··· 16 16 #include <linux/utsname.h> 17 17 #include <linux/initrd.h> 18 18 #include <linux/console.h> 19 - #include <linux/bootmem.h> 20 19 #include <linux/seq_file.h> 21 20 #include <linux/screen_info.h> 22 21 #include <linux/of_platform.h>
+1 -1
arch/arm/mach-omap2/omap_hwmod.c
··· 141 141 #include <linux/cpu.h> 142 142 #include <linux/of.h> 143 143 #include <linux/of_address.h> 144 - #include <linux/bootmem.h> 144 + #include <linux/memblock.h> 145 145 146 146 #include <linux/platform_data/ti-sysc.h> 147 147
-1
arch/arm/mm/dma-mapping.c
··· 9 9 * 10 10 * DMA uncached mapping support. 11 11 */ 12 - #include <linux/bootmem.h> 13 12 #include <linux/module.h> 14 13 #include <linux/mm.h> 15 14 #include <linux/genalloc.h>
-1
arch/arm/mm/init.c
··· 11 11 #include <linux/errno.h> 12 12 #include <linux/swap.h> 13 13 #include <linux/init.h> 14 - #include <linux/bootmem.h> 15 14 #include <linux/mman.h> 16 15 #include <linux/sched/signal.h> 17 16 #include <linux/sched/task.h>
-1
arch/arm/xen/mm.c
··· 1 1 #include <linux/cpu.h> 2 2 #include <linux/dma-mapping.h> 3 - #include <linux/bootmem.h> 4 3 #include <linux/gfp.h> 5 4 #include <linux/highmem.h> 6 5 #include <linux/export.h>
+1 -1
arch/arm/xen/p2m.c
··· 1 - #include <linux/bootmem.h> 1 + #include <linux/memblock.h> 2 2 #include <linux/gfp.h> 3 3 #include <linux/export.h> 4 4 #include <linux/spinlock.h>
-1
arch/arm64/kernel/acpi.c
··· 16 16 #define pr_fmt(fmt) "ACPI: " fmt 17 17 18 18 #include <linux/acpi.h> 19 - #include <linux/bootmem.h> 20 19 #include <linux/cpumask.h> 21 20 #include <linux/efi.h> 22 21 #include <linux/efi-bgrt.h>
-1
arch/arm64/kernel/acpi_numa.c
··· 18 18 19 19 #include <linux/acpi.h> 20 20 #include <linux/bitmap.h> 21 - #include <linux/bootmem.h> 22 21 #include <linux/kernel.h> 23 22 #include <linux/mm.h> 24 23 #include <linux/memblock.h>
-1
arch/arm64/kernel/setup.c
··· 26 26 #include <linux/initrd.h> 27 27 #include <linux/console.h> 28 28 #include <linux/cache.h> 29 - #include <linux/bootmem.h> 30 29 #include <linux/screen_info.h> 31 30 #include <linux/init.h> 32 31 #include <linux/kexec.h>
+1 -1
arch/arm64/mm/dma-mapping.c
··· 19 19 20 20 #include <linux/gfp.h> 21 21 #include <linux/acpi.h> 22 - #include <linux/bootmem.h> 22 + #include <linux/memblock.h> 23 23 #include <linux/cache.h> 24 24 #include <linux/export.h> 25 25 #include <linux/slab.h>
-1
arch/arm64/mm/init.c
··· 22 22 #include <linux/errno.h> 23 23 #include <linux/swap.h> 24 24 #include <linux/init.h> 25 - #include <linux/bootmem.h> 26 25 #include <linux/cache.h> 27 26 #include <linux/mman.h> 28 27 #include <linux/nodemask.h>
-1
arch/arm64/mm/kasan_init.c
··· 11 11 */ 12 12 13 13 #define pr_fmt(fmt) "kasan: " fmt 14 - #include <linux/bootmem.h> 15 14 #include <linux/kasan.h> 16 15 #include <linux/kernel.h> 17 16 #include <linux/sched/task.h>
-1
arch/arm64/mm/numa.c
··· 20 20 #define pr_fmt(fmt) "NUMA: " fmt 21 21 22 22 #include <linux/acpi.h> 23 - #include <linux/bootmem.h> 24 23 #include <linux/memblock.h> 25 24 #include <linux/module.h> 26 25 #include <linux/of.h>
-1
arch/c6x/kernel/setup.c
··· 11 11 #include <linux/dma-mapping.h> 12 12 #include <linux/memblock.h> 13 13 #include <linux/seq_file.h> 14 - #include <linux/bootmem.h> 15 14 #include <linux/clkdev.h> 16 15 #include <linux/initrd.h> 17 16 #include <linux/kernel.h>
+1 -1
arch/c6x/mm/init.c
··· 11 11 #include <linux/mm.h> 12 12 #include <linux/swap.h> 13 13 #include <linux/module.h> 14 - #include <linux/bootmem.h> 14 + #include <linux/memblock.h> 15 15 #ifdef CONFIG_BLK_DEV_RAM 16 16 #include <linux/blkdev.h> 17 17 #endif
-1
arch/h8300/kernel/setup.c
··· 18 18 #include <linux/console.h> 19 19 #include <linux/errno.h> 20 20 #include <linux/string.h> 21 - #include <linux/bootmem.h> 22 21 #include <linux/seq_file.h> 23 22 #include <linux/init.h> 24 23 #include <linux/of.h>
+1 -1
arch/h8300/mm/init.c
··· 30 30 #include <linux/init.h> 31 31 #include <linux/highmem.h> 32 32 #include <linux/pagemap.h> 33 - #include <linux/bootmem.h> 33 + #include <linux/memblock.h> 34 34 #include <linux/gfp.h> 35 35 36 36 #include <asm/setup.h>
+1 -1
arch/hexagon/kernel/dma.c
··· 19 19 */ 20 20 21 21 #include <linux/dma-noncoherent.h> 22 - #include <linux/bootmem.h> 22 + #include <linux/memblock.h> 23 23 #include <linux/genalloc.h> 24 24 #include <linux/module.h> 25 25 #include <asm/page.h>
+1 -1
arch/hexagon/kernel/setup.c
··· 20 20 21 21 #include <linux/init.h> 22 22 #include <linux/delay.h> 23 - #include <linux/bootmem.h> 23 + #include <linux/memblock.h> 24 24 #include <linux/mmzone.h> 25 25 #include <linux/mm.h> 26 26 #include <linux/seq_file.h>
-1
arch/hexagon/mm/init.c
··· 20 20 21 21 #include <linux/init.h> 22 22 #include <linux/mm.h> 23 - #include <linux/bootmem.h> 24 23 #include <linux/memblock.h> 25 24 #include <asm/atomic.h> 26 25 #include <linux/highmem.h>
+1 -1
arch/ia64/kernel/crash.c
··· 12 12 #include <linux/smp.h> 13 13 #include <linux/delay.h> 14 14 #include <linux/crash_dump.h> 15 - #include <linux/bootmem.h> 15 + #include <linux/memblock.h> 16 16 #include <linux/kexec.h> 17 17 #include <linux/elfcore.h> 18 18 #include <linux/sysctl.h>
+1 -1
arch/ia64/kernel/efi.c
··· 23 23 * Skip non-WB memory and ignore empty memory ranges. 24 24 */ 25 25 #include <linux/module.h> 26 - #include <linux/bootmem.h> 26 + #include <linux/memblock.h> 27 27 #include <linux/crash_dump.h> 28 28 #include <linux/kernel.h> 29 29 #include <linux/init.h>
+1 -1
arch/ia64/kernel/ia64_ksyms.c
··· 6 6 #ifdef CONFIG_VIRTUAL_MEM_MAP 7 7 #include <linux/compiler.h> 8 8 #include <linux/export.h> 9 - #include <linux/bootmem.h> 9 + #include <linux/memblock.h> 10 10 EXPORT_SYMBOL(min_low_pfn); /* defined by bootmem.c, but not exported by generic code */ 11 11 EXPORT_SYMBOL(max_low_pfn); /* defined by bootmem.c, but not exported by generic code */ 12 12 #endif
+1 -1
arch/ia64/kernel/iosapic.c
··· 90 90 #include <linux/slab.h> 91 91 #include <linux/smp.h> 92 92 #include <linux/string.h> 93 - #include <linux/bootmem.h> 93 + #include <linux/memblock.h> 94 94 95 95 #include <asm/delay.h> 96 96 #include <asm/hw_irq.h>
+1 -1
arch/ia64/kernel/mca.c
··· 77 77 #include <linux/sched/task.h> 78 78 #include <linux/interrupt.h> 79 79 #include <linux/irq.h> 80 - #include <linux/bootmem.h> 80 + #include <linux/memblock.h> 81 81 #include <linux/acpi.h> 82 82 #include <linux/timer.h> 83 83 #include <linux/module.h>
+1 -1
arch/ia64/kernel/mca_drv.c
··· 14 14 #include <linux/interrupt.h> 15 15 #include <linux/irq.h> 16 16 #include <linux/kallsyms.h> 17 - #include <linux/bootmem.h> 17 + #include <linux/memblock.h> 18 18 #include <linux/acpi.h> 19 19 #include <linux/timer.h> 20 20 #include <linux/module.h>
-1
arch/ia64/kernel/setup.c
··· 27 27 #include <linux/init.h> 28 28 29 29 #include <linux/acpi.h> 30 - #include <linux/bootmem.h> 31 30 #include <linux/console.h> 32 31 #include <linux/delay.h> 33 32 #include <linux/cpu.h>
+1 -1
arch/ia64/kernel/smpboot.c
··· 24 24 25 25 #include <linux/module.h> 26 26 #include <linux/acpi.h> 27 - #include <linux/bootmem.h> 27 + #include <linux/memblock.h> 28 28 #include <linux/cpu.h> 29 29 #include <linux/delay.h> 30 30 #include <linux/init.h>
+1 -1
arch/ia64/kernel/topology.c
··· 19 19 #include <linux/node.h> 20 20 #include <linux/slab.h> 21 21 #include <linux/init.h> 22 - #include <linux/bootmem.h> 22 + #include <linux/memblock.h> 23 23 #include <linux/nodemask.h> 24 24 #include <linux/notifier.h> 25 25 #include <linux/export.h>
+1 -1
arch/ia64/kernel/unwind.c
··· 28 28 * acquired, then the read-write lock must be acquired first. 29 29 */ 30 30 #include <linux/module.h> 31 - #include <linux/bootmem.h> 31 + #include <linux/memblock.h> 32 32 #include <linux/elf.h> 33 33 #include <linux/kernel.h> 34 34 #include <linux/sched.h>
-1
arch/ia64/mm/contig.c
··· 14 14 * Routines used by ia64 machines with contiguous (or virtually contiguous) 15 15 * memory. 16 16 */ 17 - #include <linux/bootmem.h> 18 17 #include <linux/efi.h> 19 18 #include <linux/memblock.h> 20 19 #include <linux/mm.h>
-1
arch/ia64/mm/discontig.c
··· 19 19 #include <linux/mm.h> 20 20 #include <linux/nmi.h> 21 21 #include <linux/swap.h> 22 - #include <linux/bootmem.h> 23 22 #include <linux/memblock.h> 24 23 #include <linux/acpi.h> 25 24 #include <linux/efi.h>
-1
arch/ia64/mm/init.c
··· 8 8 #include <linux/kernel.h> 9 9 #include <linux/init.h> 10 10 11 - #include <linux/bootmem.h> 12 11 #include <linux/efi.h> 13 12 #include <linux/elf.h> 14 13 #include <linux/memblock.h>
+1 -1
arch/ia64/mm/numa.c
··· 15 15 #include <linux/mm.h> 16 16 #include <linux/node.h> 17 17 #include <linux/init.h> 18 - #include <linux/bootmem.h> 18 + #include <linux/memblock.h> 19 19 #include <linux/module.h> 20 20 #include <asm/mmzone.h> 21 21 #include <asm/numa.h>
+1 -1
arch/ia64/mm/tlb.c
··· 21 21 #include <linux/sched.h> 22 22 #include <linux/smp.h> 23 23 #include <linux/mm.h> 24 - #include <linux/bootmem.h> 24 + #include <linux/memblock.h> 25 25 #include <linux/slab.h> 26 26 27 27 #include <asm/delay.h>
+1 -1
arch/ia64/pci/pci.c
··· 20 20 #include <linux/ioport.h> 21 21 #include <linux/slab.h> 22 22 #include <linux/spinlock.h> 23 - #include <linux/bootmem.h> 23 + #include <linux/memblock.h> 24 24 #include <linux/export.h> 25 25 26 26 #include <asm/machvec.h>
+1 -1
arch/ia64/sn/kernel/bte.c
··· 16 16 #include <asm/nodedata.h> 17 17 #include <asm/delay.h> 18 18 19 - #include <linux/bootmem.h> 19 + #include <linux/memblock.h> 20 20 #include <linux/string.h> 21 21 #include <linux/sched.h> 22 22 #include <linux/slab.h>
+1 -1
arch/ia64/sn/kernel/io_common.c
··· 6 6 * Copyright (C) 2006 Silicon Graphics, Inc. All rights reserved. 7 7 */ 8 8 9 - #include <linux/bootmem.h> 9 + #include <linux/memblock.h> 10 10 #include <linux/export.h> 11 11 #include <linux/slab.h> 12 12 #include <asm/sn/types.h>
+1 -1
arch/ia64/sn/kernel/setup.c
··· 20 20 #include <linux/mm.h> 21 21 #include <linux/serial.h> 22 22 #include <linux/irq.h> 23 - #include <linux/bootmem.h> 23 + #include <linux/memblock.h> 24 24 #include <linux/mmzone.h> 25 25 #include <linux/interrupt.h> 26 26 #include <linux/acpi.h>
+1 -1
arch/m68k/atari/stram.c
··· 17 17 #include <linux/slab.h> 18 18 #include <linux/vmalloc.h> 19 19 #include <linux/pagemap.h> 20 - #include <linux/bootmem.h> 20 + #include <linux/memblock.h> 21 21 #include <linux/mount.h> 22 22 #include <linux/blkdev.h> 23 23 #include <linux/module.h>
+1 -1
arch/m68k/coldfire/m54xx.c
··· 16 16 #include <linux/io.h> 17 17 #include <linux/mm.h> 18 18 #include <linux/clk.h> 19 - #include <linux/bootmem.h> 19 + #include <linux/memblock.h> 20 20 #include <asm/pgalloc.h> 21 21 #include <asm/machdep.h> 22 22 #include <asm/coldfire.h>
-1
arch/m68k/kernel/setup_mm.c
··· 20 20 #include <linux/errno.h> 21 21 #include <linux/string.h> 22 22 #include <linux/init.h> 23 - #include <linux/bootmem.h> 24 23 #include <linux/memblock.h> 25 24 #include <linux/proc_fs.h> 26 25 #include <linux/seq_file.h>
-1
arch/m68k/kernel/setup_no.c
··· 27 27 #include <linux/console.h> 28 28 #include <linux/errno.h> 29 29 #include <linux/string.h> 30 - #include <linux/bootmem.h> 31 30 #include <linux/memblock.h> 32 31 #include <linux/seq_file.h> 33 32 #include <linux/init.h>
+1 -1
arch/m68k/kernel/uboot.c
··· 16 16 #include <linux/console.h> 17 17 #include <linux/errno.h> 18 18 #include <linux/string.h> 19 - #include <linux/bootmem.h> 19 + #include <linux/memblock.h> 20 20 #include <linux/seq_file.h> 21 21 #include <linux/init.h> 22 22 #include <linux/initrd.h>
+1 -1
arch/m68k/mm/init.c
··· 17 17 #include <linux/string.h> 18 18 #include <linux/types.h> 19 19 #include <linux/init.h> 20 - #include <linux/bootmem.h> 20 + #include <linux/memblock.h> 21 21 #include <linux/gfp.h> 22 22 23 23 #include <asm/setup.h>
-1
arch/m68k/mm/mcfmmu.c
··· 13 13 #include <linux/mm.h> 14 14 #include <linux/init.h> 15 15 #include <linux/string.h> 16 - #include <linux/bootmem.h> 17 16 #include <linux/memblock.h> 18 17 19 18 #include <asm/setup.h>
-1
arch/m68k/mm/motorola.c
··· 18 18 #include <linux/string.h> 19 19 #include <linux/types.h> 20 20 #include <linux/init.h> 21 - #include <linux/bootmem.h> 22 21 #include <linux/memblock.h> 23 22 #include <linux/gfp.h> 24 23
+1 -1
arch/m68k/mm/sun3mmu.c
··· 16 16 #include <linux/string.h> 17 17 #include <linux/types.h> 18 18 #include <linux/init.h> 19 - #include <linux/bootmem.h> 19 + #include <linux/memblock.h> 20 20 21 21 #include <asm/setup.h> 22 22 #include <linux/uaccess.h>
+1 -1
arch/m68k/sun3/config.c
··· 15 15 #include <linux/tty.h> 16 16 #include <linux/console.h> 17 17 #include <linux/init.h> 18 - #include <linux/bootmem.h> 18 + #include <linux/memblock.h> 19 19 #include <linux/platform_device.h> 20 20 21 21 #include <asm/oplib.h>
+1 -1
arch/m68k/sun3/dvma.c
··· 11 11 #include <linux/init.h> 12 12 #include <linux/kernel.h> 13 13 #include <linux/mm.h> 14 - #include <linux/bootmem.h> 14 + #include <linux/memblock.h> 15 15 #include <linux/list.h> 16 16 #include <asm/page.h> 17 17 #include <asm/pgtable.h>
+1 -1
arch/m68k/sun3/mmu_emu.c
··· 13 13 #include <linux/kernel.h> 14 14 #include <linux/ptrace.h> 15 15 #include <linux/delay.h> 16 - #include <linux/bootmem.h> 16 + #include <linux/memblock.h> 17 17 #include <linux/bitops.h> 18 18 #include <linux/module.h> 19 19 #include <linux/sched/mm.h>
+1 -1
arch/m68k/sun3/sun3dvma.c
··· 7 7 * Contains common routines for sun3/sun3x DVMA management. 8 8 */ 9 9 10 - #include <linux/bootmem.h> 10 + #include <linux/memblock.h> 11 11 #include <linux/init.h> 12 12 #include <linux/module.h> 13 13 #include <linux/kernel.h>
+1 -1
arch/m68k/sun3x/dvma.c
··· 15 15 #include <linux/init.h> 16 16 #include <linux/bitops.h> 17 17 #include <linux/mm.h> 18 - #include <linux/bootmem.h> 18 + #include <linux/memblock.h> 19 19 #include <linux/vmalloc.h> 20 20 21 21 #include <asm/sun3x.h>
+1 -1
arch/microblaze/mm/consistent.c
··· 28 28 #include <linux/vmalloc.h> 29 29 #include <linux/init.h> 30 30 #include <linux/delay.h> 31 - #include <linux/bootmem.h> 31 + #include <linux/memblock.h> 32 32 #include <linux/highmem.h> 33 33 #include <linux/pci.h> 34 34 #include <linux/interrupt.h>
+1 -2
arch/microblaze/mm/init.c
··· 7 7 * for more details. 8 8 */ 9 9 10 - #include <linux/bootmem.h> 10 + #include <linux/memblock.h> 11 11 #include <linux/init.h> 12 12 #include <linux/kernel.h> 13 - #include <linux/memblock.h> 14 13 #include <linux/mm.h> /* mem_init */ 15 14 #include <linux/initrd.h> 16 15 #include <linux/pagemap.h>
+1 -1
arch/microblaze/pci/pci-common.c
··· 20 20 #include <linux/pci.h> 21 21 #include <linux/string.h> 22 22 #include <linux/init.h> 23 - #include <linux/bootmem.h> 23 + #include <linux/memblock.h> 24 24 #include <linux/mm.h> 25 25 #include <linux/shmem_fs.h> 26 26 #include <linux/list.h>
+1 -1
arch/mips/ar7/memory.c
··· 16 16 * along with this program; if not, write to the Free Software 17 17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 18 18 */ 19 - #include <linux/bootmem.h> 19 + #include <linux/memblock.h> 20 20 #include <linux/init.h> 21 21 #include <linux/mm.h> 22 22 #include <linux/pfn.h>
+1 -1
arch/mips/ath79/setup.c
··· 14 14 15 15 #include <linux/kernel.h> 16 16 #include <linux/init.h> 17 - #include <linux/bootmem.h> 17 + #include <linux/memblock.h> 18 18 #include <linux/err.h> 19 19 #include <linux/clk.h> 20 20 #include <linux/clk-provider.h>
+1 -1
arch/mips/bcm63xx/prom.c
··· 7 7 */ 8 8 9 9 #include <linux/init.h> 10 - #include <linux/bootmem.h> 10 + #include <linux/memblock.h> 11 11 #include <linux/smp.h> 12 12 #include <asm/bootinfo.h> 13 13 #include <asm/bmips.h>
+1 -1
arch/mips/bcm63xx/setup.c
··· 9 9 #include <linux/init.h> 10 10 #include <linux/kernel.h> 11 11 #include <linux/delay.h> 12 - #include <linux/bootmem.h> 12 + #include <linux/memblock.h> 13 13 #include <linux/ioport.h> 14 14 #include <linux/pm.h> 15 15 #include <asm/bootinfo.h>
+1 -1
arch/mips/bmips/setup.c
··· 9 9 10 10 #include <linux/init.h> 11 11 #include <linux/bitops.h> 12 - #include <linux/bootmem.h> 12 + #include <linux/memblock.h> 13 13 #include <linux/clk-provider.h> 14 14 #include <linux/ioport.h> 15 15 #include <linux/kernel.h>
+1 -1
arch/mips/cavium-octeon/dma-octeon.c
··· 11 11 * Copyright (C) 2010 Cavium Networks, Inc. 12 12 */ 13 13 #include <linux/dma-direct.h> 14 - #include <linux/bootmem.h> 14 + #include <linux/memblock.h> 15 15 #include <linux/swiotlb.h> 16 16 #include <linux/types.h> 17 17 #include <linux/init.h>
+1 -1
arch/mips/dec/prom/memory.c
··· 8 8 #include <linux/init.h> 9 9 #include <linux/kernel.h> 10 10 #include <linux/mm.h> 11 - #include <linux/bootmem.h> 11 + #include <linux/memblock.h> 12 12 #include <linux/types.h> 13 13 14 14 #include <asm/addrspace.h>
+1 -1
arch/mips/emma/common/prom.c
··· 22 22 #include <linux/init.h> 23 23 #include <linux/mm.h> 24 24 #include <linux/sched.h> 25 - #include <linux/bootmem.h> 25 + #include <linux/memblock.h> 26 26 27 27 #include <asm/addrspace.h> 28 28 #include <asm/bootinfo.h>
+1 -1
arch/mips/fw/arc/memory.c
··· 17 17 #include <linux/types.h> 18 18 #include <linux/sched.h> 19 19 #include <linux/mm.h> 20 - #include <linux/bootmem.h> 20 + #include <linux/memblock.h> 21 21 #include <linux/swap.h> 22 22 23 23 #include <asm/sgialib.h>
+1 -1
arch/mips/jazz/jazzdma.c
··· 13 13 #include <linux/export.h> 14 14 #include <linux/errno.h> 15 15 #include <linux/mm.h> 16 - #include <linux/bootmem.h> 16 + #include <linux/memblock.h> 17 17 #include <linux/spinlock.h> 18 18 #include <linux/gfp.h> 19 19 #include <linux/dma-direct.h>
+1 -1
arch/mips/kernel/crash.c
··· 3 3 #include <linux/smp.h> 4 4 #include <linux/reboot.h> 5 5 #include <linux/kexec.h> 6 - #include <linux/bootmem.h> 6 + #include <linux/memblock.h> 7 7 #include <linux/crash_dump.h> 8 8 #include <linux/delay.h> 9 9 #include <linux/irq.h>
+1 -1
arch/mips/kernel/crash_dump.c
··· 1 1 // SPDX-License-Identifier: GPL-2.0 2 2 #include <linux/highmem.h> 3 - #include <linux/bootmem.h> 3 + #include <linux/memblock.h> 4 4 #include <linux/crash_dump.h> 5 5 #include <linux/uaccess.h> 6 6 #include <linux/slab.h>
+1 -1
arch/mips/kernel/prom.c
··· 12 12 #include <linux/export.h> 13 13 #include <linux/errno.h> 14 14 #include <linux/types.h> 15 - #include <linux/bootmem.h> 15 + #include <linux/memblock.h> 16 16 #include <linux/debugfs.h> 17 17 #include <linux/of.h> 18 18 #include <linux/of_fdt.h>
-1
arch/mips/kernel/setup.c
··· 15 15 #include <linux/export.h> 16 16 #include <linux/screen_info.h> 17 17 #include <linux/memblock.h> 18 - #include <linux/bootmem.h> 19 18 #include <linux/initrd.h> 20 19 #include <linux/root_dev.h> 21 20 #include <linux/highmem.h>
-1
arch/mips/kernel/traps.c
··· 28 28 #include <linux/smp.h> 29 29 #include <linux/spinlock.h> 30 30 #include <linux/kallsyms.h> 31 - #include <linux/bootmem.h> 32 31 #include <linux/memblock.h> 33 32 #include <linux/interrupt.h> 34 33 #include <linux/ptrace.h>
+1 -1
arch/mips/kernel/vpe.c
··· 26 26 #include <linux/moduleloader.h> 27 27 #include <linux/interrupt.h> 28 28 #include <linux/poll.h> 29 - #include <linux/bootmem.h> 29 + #include <linux/memblock.h> 30 30 #include <asm/mipsregs.h> 31 31 #include <asm/mipsmtregs.h> 32 32 #include <asm/cacheflush.h>
+1 -1
arch/mips/kvm/commpage.c
··· 14 14 #include <linux/err.h> 15 15 #include <linux/vmalloc.h> 16 16 #include <linux/fs.h> 17 - #include <linux/bootmem.h> 17 + #include <linux/memblock.h> 18 18 #include <asm/page.h> 19 19 #include <asm/cacheflush.h> 20 20 #include <asm/mmu_context.h>
+1 -1
arch/mips/kvm/dyntrans.c
··· 16 16 #include <linux/uaccess.h> 17 17 #include <linux/vmalloc.h> 18 18 #include <linux/fs.h> 19 - #include <linux/bootmem.h> 19 + #include <linux/memblock.h> 20 20 #include <asm/cacheflush.h> 21 21 22 22 #include "commpage.h"
+1 -1
arch/mips/kvm/emulate.c
··· 15 15 #include <linux/kvm_host.h> 16 16 #include <linux/vmalloc.h> 17 17 #include <linux/fs.h> 18 - #include <linux/bootmem.h> 18 + #include <linux/memblock.h> 19 19 #include <linux/random.h> 20 20 #include <asm/page.h> 21 21 #include <asm/cacheflush.h>
+1 -1
arch/mips/kvm/interrupt.c
··· 13 13 #include <linux/err.h> 14 14 #include <linux/vmalloc.h> 15 15 #include <linux/fs.h> 16 - #include <linux/bootmem.h> 16 + #include <linux/memblock.h> 17 17 #include <asm/page.h> 18 18 #include <asm/cacheflush.h> 19 19
+1 -1
arch/mips/kvm/mips.c
··· 18 18 #include <linux/vmalloc.h> 19 19 #include <linux/sched/signal.h> 20 20 #include <linux/fs.h> 21 - #include <linux/bootmem.h> 21 + #include <linux/memblock.h> 22 22 23 23 #include <asm/fpu.h> 24 24 #include <asm/page.h>
+1 -1
arch/mips/lantiq/prom.c
··· 8 8 9 9 #include <linux/export.h> 10 10 #include <linux/clk.h> 11 - #include <linux/bootmem.h> 11 + #include <linux/memblock.h> 12 12 #include <linux/of_fdt.h> 13 13 14 14 #include <asm/bootinfo.h>
+1 -1
arch/mips/lasat/prom.c
··· 8 8 #include <linux/ctype.h> 9 9 #include <linux/kernel.h> 10 10 #include <linux/mm.h> 11 - #include <linux/bootmem.h> 11 + #include <linux/memblock.h> 12 12 #include <linux/ioport.h> 13 13 #include <asm/bootinfo.h> 14 14 #include <asm/lasat/lasat.h>
+1 -1
arch/mips/loongson64/common/init.c
··· 8 8 * option) any later version. 9 9 */ 10 10 11 - #include <linux/bootmem.h> 11 + #include <linux/memblock.h> 12 12 #include <asm/bootinfo.h> 13 13 #include <asm/traps.h> 14 14 #include <asm/smp-ops.h>
-1
arch/mips/loongson64/loongson-3/numa.c
··· 18 18 #include <linux/nodemask.h> 19 19 #include <linux/swap.h> 20 20 #include <linux/memblock.h> 21 - #include <linux/bootmem.h> 22 21 #include <linux/pfn.h> 23 22 #include <linux/highmem.h> 24 23 #include <asm/page.h>
+1 -1
arch/mips/mm/init.c
··· 22 22 #include <linux/ptrace.h> 23 23 #include <linux/mman.h> 24 24 #include <linux/mm.h> 25 - #include <linux/bootmem.h> 25 + #include <linux/memblock.h> 26 26 #include <linux/highmem.h> 27 27 #include <linux/swap.h> 28 28 #include <linux/proc_fs.h>
+1 -1
arch/mips/mm/pgtable-32.c
··· 7 7 */ 8 8 #include <linux/init.h> 9 9 #include <linux/mm.h> 10 - #include <linux/bootmem.h> 10 + #include <linux/memblock.h> 11 11 #include <linux/highmem.h> 12 12 #include <asm/fixmap.h> 13 13 #include <asm/pgtable.h>
+1 -1
arch/mips/mti-malta/malta-memory.c
··· 12 12 * Steven J. Hill <sjhill@mips.com> 13 13 */ 14 14 #include <linux/init.h> 15 - #include <linux/bootmem.h> 15 + #include <linux/memblock.h> 16 16 #include <linux/string.h> 17 17 18 18 #include <asm/bootinfo.h>
+1 -1
arch/mips/netlogic/xlp/dt.c
··· 33 33 */ 34 34 35 35 #include <linux/kernel.h> 36 - #include <linux/bootmem.h> 36 + #include <linux/memblock.h> 37 37 38 38 #include <linux/of_fdt.h> 39 39 #include <linux/of_platform.h>
+1 -1
arch/mips/pci/pci-legacy.c
··· 11 11 #include <linux/bug.h> 12 12 #include <linux/kernel.h> 13 13 #include <linux/mm.h> 14 - #include <linux/bootmem.h> 14 + #include <linux/memblock.h> 15 15 #include <linux/export.h> 16 16 #include <linux/init.h> 17 17 #include <linux/types.h>
+1 -1
arch/mips/pci/pci.c
··· 11 11 #include <linux/bug.h> 12 12 #include <linux/kernel.h> 13 13 #include <linux/mm.h> 14 - #include <linux/bootmem.h> 14 + #include <linux/memblock.h> 15 15 #include <linux/export.h> 16 16 #include <linux/init.h> 17 17 #include <linux/types.h>
+1 -1
arch/mips/ralink/of.c
··· 14 14 #include <linux/sizes.h> 15 15 #include <linux/of_fdt.h> 16 16 #include <linux/kernel.h> 17 - #include <linux/bootmem.h> 17 + #include <linux/memblock.h> 18 18 #include <linux/of_platform.h> 19 19 #include <linux/of_address.h> 20 20
+1 -1
arch/mips/rb532/prom.c
··· 29 29 #include <linux/export.h> 30 30 #include <linux/string.h> 31 31 #include <linux/console.h> 32 - #include <linux/bootmem.h> 32 + #include <linux/memblock.h> 33 33 #include <linux/ioport.h> 34 34 #include <linux/blkdev.h> 35 35
-1
arch/mips/sgi-ip27/ip27-memory.c
··· 18 18 #include <linux/export.h> 19 19 #include <linux/nodemask.h> 20 20 #include <linux/swap.h> 21 - #include <linux/bootmem.h> 22 21 #include <linux/pfn.h> 23 22 #include <linux/highmem.h> 24 23 #include <asm/page.h>
+1 -1
arch/mips/sibyte/common/cfe.c
··· 21 21 #include <linux/linkage.h> 22 22 #include <linux/mm.h> 23 23 #include <linux/blkdev.h> 24 - #include <linux/bootmem.h> 24 + #include <linux/memblock.h> 25 25 #include <linux/pm.h> 26 26 #include <linux/smp.h> 27 27
+1 -1
arch/mips/sibyte/swarm/setup.c
··· 23 23 24 24 #include <linux/spinlock.h> 25 25 #include <linux/mm.h> 26 - #include <linux/bootmem.h> 26 + #include <linux/memblock.h> 27 27 #include <linux/blkdev.h> 28 28 #include <linux/init.h> 29 29 #include <linux/kernel.h>
+1 -1
arch/mips/txx9/rbtx4938/prom.c
··· 11 11 */ 12 12 13 13 #include <linux/init.h> 14 - #include <linux/bootmem.h> 14 + #include <linux/memblock.h> 15 15 #include <asm/bootinfo.h> 16 16 #include <asm/txx9/generic.h> 17 17 #include <asm/txx9/rbtx4938.h>
+1 -2
arch/nds32/kernel/setup.c
··· 2 2 // Copyright (C) 2005-2017 Andes Technology Corporation 3 3 4 4 #include <linux/cpu.h> 5 - #include <linux/bootmem.h> 6 - #include <linux/seq_file.h> 7 5 #include <linux/memblock.h> 6 + #include <linux/seq_file.h> 8 7 #include <linux/console.h> 9 8 #include <linux/screen_info.h> 10 9 #include <linux/delay.h>
+1 -1
arch/nds32/mm/highmem.c
··· 6 6 #include <linux/sched.h> 7 7 #include <linux/smp.h> 8 8 #include <linux/interrupt.h> 9 - #include <linux/bootmem.h> 9 + #include <linux/memblock.h> 10 10 #include <asm/fixmap.h> 11 11 #include <asm/tlbflush.h> 12 12
+1 -2
arch/nds32/mm/init.c
··· 7 7 #include <linux/errno.h> 8 8 #include <linux/swap.h> 9 9 #include <linux/init.h> 10 - #include <linux/bootmem.h> 10 + #include <linux/memblock.h> 11 11 #include <linux/mman.h> 12 12 #include <linux/nodemask.h> 13 13 #include <linux/initrd.h> 14 14 #include <linux/highmem.h> 15 - #include <linux/memblock.h> 16 15 17 16 #include <asm/sections.h> 18 17 #include <asm/setup.h>
+1 -1
arch/nios2/kernel/prom.c
··· 25 25 26 26 #include <linux/init.h> 27 27 #include <linux/types.h> 28 - #include <linux/bootmem.h> 28 + #include <linux/memblock.h> 29 29 #include <linux/of.h> 30 30 #include <linux/of_fdt.h> 31 31 #include <linux/io.h>
-1
arch/nios2/kernel/setup.c
··· 16 16 #include <linux/sched.h> 17 17 #include <linux/sched/task.h> 18 18 #include <linux/console.h> 19 - #include <linux/bootmem.h> 20 19 #include <linux/memblock.h> 21 20 #include <linux/initrd.h> 22 21 #include <linux/of_fdt.h>
+1 -1
arch/nios2/mm/init.c
··· 23 23 #include <linux/mm.h> 24 24 #include <linux/init.h> 25 25 #include <linux/pagemap.h> 26 - #include <linux/bootmem.h> 26 + #include <linux/memblock.h> 27 27 #include <linux/slab.h> 28 28 #include <linux/binfmts.h> 29 29
+1 -2
arch/openrisc/kernel/setup.c
··· 30 30 #include <linux/delay.h> 31 31 #include <linux/console.h> 32 32 #include <linux/init.h> 33 - #include <linux/bootmem.h> 33 + #include <linux/memblock.h> 34 34 #include <linux/seq_file.h> 35 35 #include <linux/serial.h> 36 36 #include <linux/initrd.h> 37 37 #include <linux/of_fdt.h> 38 38 #include <linux/of.h> 39 - #include <linux/memblock.h> 40 39 #include <linux/device.h> 41 40 42 41 #include <asm/sections.h>
+1 -2
arch/openrisc/mm/init.c
··· 26 26 #include <linux/mm.h> 27 27 #include <linux/swap.h> 28 28 #include <linux/smp.h> 29 - #include <linux/bootmem.h> 29 + #include <linux/memblock.h> 30 30 #include <linux/init.h> 31 31 #include <linux/delay.h> 32 32 #include <linux/blkdev.h> /* for initrd_* */ 33 33 #include <linux/pagemap.h> 34 - #include <linux/memblock.h> 35 34 36 35 #include <asm/segment.h> 37 36 #include <asm/pgalloc.h>
-1
arch/parisc/mm/init.c
··· 14 14 15 15 #include <linux/module.h> 16 16 #include <linux/mm.h> 17 - #include <linux/bootmem.h> 18 17 #include <linux/memblock.h> 19 18 #include <linux/gfp.h> 20 19 #include <linux/delay.h>
+1 -1
arch/powerpc/kernel/pci_32.c
··· 10 10 #include <linux/capability.h> 11 11 #include <linux/sched.h> 12 12 #include <linux/errno.h> 13 - #include <linux/bootmem.h> 13 + #include <linux/memblock.h> 14 14 #include <linux/syscalls.h> 15 15 #include <linux/irq.h> 16 16 #include <linux/list.h>
-1
arch/powerpc/kernel/setup-common.c
··· 33 33 #include <linux/serial_8250.h> 34 34 #include <linux/percpu.h> 35 35 #include <linux/memblock.h> 36 - #include <linux/bootmem.h> 37 36 #include <linux/of_platform.h> 38 37 #include <linux/hugetlb.h> 39 38 #include <asm/debugfs.h>
+1 -2
arch/powerpc/kernel/setup_64.c
··· 29 29 #include <linux/unistd.h> 30 30 #include <linux/serial.h> 31 31 #include <linux/serial_8250.h> 32 - #include <linux/bootmem.h> 32 + #include <linux/memblock.h> 33 33 #include <linux/pci.h> 34 34 #include <linux/lockdep.h> 35 - #include <linux/memblock.h> 36 35 #include <linux/memory.h> 37 36 #include <linux/nmi.h> 38 37
+1 -1
arch/powerpc/lib/alloc.c
··· 2 2 #include <linux/types.h> 3 3 #include <linux/init.h> 4 4 #include <linux/slab.h> 5 - #include <linux/bootmem.h> 5 + #include <linux/memblock.h> 6 6 #include <linux/string.h> 7 7 #include <asm/setup.h> 8 8
-1
arch/powerpc/mm/hugetlbpage.c
··· 15 15 #include <linux/export.h> 16 16 #include <linux/of_fdt.h> 17 17 #include <linux/memblock.h> 18 - #include <linux/bootmem.h> 19 18 #include <linux/moduleparam.h> 20 19 #include <linux/swap.h> 21 20 #include <linux/swapops.h>
+1 -2
arch/powerpc/mm/mem.c
··· 27 27 #include <linux/mm.h> 28 28 #include <linux/stddef.h> 29 29 #include <linux/init.h> 30 - #include <linux/bootmem.h> 30 + #include <linux/memblock.h> 31 31 #include <linux/highmem.h> 32 32 #include <linux/initrd.h> 33 33 #include <linux/pagemap.h> 34 34 #include <linux/suspend.h> 35 - #include <linux/memblock.h> 36 35 #include <linux/hugetlb.h> 37 36 #include <linux/slab.h> 38 37 #include <linux/vmalloc.h>
+1 -1
arch/powerpc/mm/mmu_context_nohash.c
··· 44 44 #include <linux/mm.h> 45 45 #include <linux/init.h> 46 46 #include <linux/spinlock.h> 47 - #include <linux/bootmem.h> 47 + #include <linux/memblock.h> 48 48 #include <linux/notifier.h> 49 49 #include <linux/cpu.h> 50 50 #include <linux/slab.h>
+1 -2
arch/powerpc/mm/numa.c
··· 11 11 #define pr_fmt(fmt) "numa: " fmt 12 12 13 13 #include <linux/threads.h> 14 - #include <linux/bootmem.h> 14 + #include <linux/memblock.h> 15 15 #include <linux/init.h> 16 16 #include <linux/mm.h> 17 17 #include <linux/mmzone.h> ··· 19 19 #include <linux/nodemask.h> 20 20 #include <linux/cpu.h> 21 21 #include <linux/notifier.h> 22 - #include <linux/memblock.h> 23 22 #include <linux/of.h> 24 23 #include <linux/pfn.h> 25 24 #include <linux/cpuset.h>
+1 -1
arch/powerpc/platforms/powermac/nvram.c
··· 18 18 #include <linux/errno.h> 19 19 #include <linux/adb.h> 20 20 #include <linux/pmu.h> 21 - #include <linux/bootmem.h> 21 + #include <linux/memblock.h> 22 22 #include <linux/completion.h> 23 23 #include <linux/spinlock.h> 24 24 #include <asm/sections.h>
+1 -2
arch/powerpc/platforms/powernv/pci-ioda.c
··· 17 17 #include <linux/delay.h> 18 18 #include <linux/string.h> 19 19 #include <linux/init.h> 20 - #include <linux/bootmem.h> 20 + #include <linux/memblock.h> 21 21 #include <linux/irq.h> 22 22 #include <linux/io.h> 23 23 #include <linux/msi.h> 24 - #include <linux/memblock.h> 25 24 #include <linux/iommu.h> 26 25 #include <linux/rculist.h> 27 26 #include <linux/sizes.h>
+1 -1
arch/powerpc/platforms/ps3/setup.c
··· 24 24 #include <linux/root_dev.h> 25 25 #include <linux/console.h> 26 26 #include <linux/export.h> 27 - #include <linux/bootmem.h> 27 + #include <linux/memblock.h> 28 28 29 29 #include <asm/machdep.h> 30 30 #include <asm/firmware.h>
+1 -1
arch/powerpc/sysdev/msi_bitmap.c
··· 12 12 #include <linux/kernel.h> 13 13 #include <linux/kmemleak.h> 14 14 #include <linux/bitmap.h> 15 - #include <linux/bootmem.h> 15 + #include <linux/memblock.h> 16 16 #include <asm/msi_bitmap.h> 17 17 #include <asm/setup.h> 18 18
+1 -2
arch/riscv/mm/init.c
··· 13 13 14 14 #include <linux/init.h> 15 15 #include <linux/mm.h> 16 - #include <linux/bootmem.h> 17 - #include <linux/initrd.h> 18 16 #include <linux/memblock.h> 17 + #include <linux/initrd.h> 19 18 #include <linux/swap.h> 20 19 #include <linux/sizes.h> 21 20
+1 -2
arch/s390/kernel/crash_dump.c
··· 13 13 #include <linux/mm.h> 14 14 #include <linux/gfp.h> 15 15 #include <linux/slab.h> 16 - #include <linux/bootmem.h> 16 + #include <linux/memblock.h> 17 17 #include <linux/elf.h> 18 18 #include <asm/asm-offsets.h> 19 - #include <linux/memblock.h> 20 19 #include <asm/os_info.h> 21 20 #include <asm/elf.h> 22 21 #include <asm/ipl.h>
-1
arch/s390/kernel/setup.c
··· 34 34 #include <linux/delay.h> 35 35 #include <linux/init.h> 36 36 #include <linux/initrd.h> 37 - #include <linux/bootmem.h> 38 37 #include <linux/root_dev.h> 39 38 #include <linux/console.h> 40 39 #include <linux/kernel_stat.h>
+1 -2
arch/s390/kernel/smp.c
··· 20 20 #define pr_fmt(fmt) KMSG_COMPONENT ": " fmt 21 21 22 22 #include <linux/workqueue.h> 23 - #include <linux/bootmem.h> 23 + #include <linux/memblock.h> 24 24 #include <linux/export.h> 25 25 #include <linux/init.h> 26 26 #include <linux/mm.h> ··· 35 35 #include <linux/sched/hotplug.h> 36 36 #include <linux/sched/task_stack.h> 37 37 #include <linux/crash_dump.h> 38 - #include <linux/memblock.h> 39 38 #include <linux/kprobes.h> 40 39 #include <asm/asm-offsets.h> 41 40 #include <asm/diag.h>
+1 -1
arch/s390/kernel/topology.c
··· 8 8 #define pr_fmt(fmt) KMSG_COMPONENT ": " fmt 9 9 10 10 #include <linux/workqueue.h> 11 - #include <linux/bootmem.h> 11 + #include <linux/memblock.h> 12 12 #include <linux/uaccess.h> 13 13 #include <linux/sysctl.h> 14 14 #include <linux/cpuset.h>
+1 -1
arch/s390/kernel/vdso.c
··· 18 18 #include <linux/user.h> 19 19 #include <linux/elf.h> 20 20 #include <linux/security.h> 21 - #include <linux/bootmem.h> 21 + #include <linux/memblock.h> 22 22 #include <linux/compat.h> 23 23 #include <asm/asm-offsets.h> 24 24 #include <asm/pgtable.h>
+1 -1
arch/s390/mm/extmem.c
··· 16 16 #include <linux/list.h> 17 17 #include <linux/slab.h> 18 18 #include <linux/export.h> 19 - #include <linux/bootmem.h> 19 + #include <linux/memblock.h> 20 20 #include <linux/ctype.h> 21 21 #include <linux/ioport.h> 22 22 #include <asm/diag.h>
+1 -2
arch/s390/mm/init.c
··· 21 21 #include <linux/smp.h> 22 22 #include <linux/init.h> 23 23 #include <linux/pagemap.h> 24 - #include <linux/bootmem.h> 24 + #include <linux/memblock.h> 25 25 #include <linux/memory.h> 26 26 #include <linux/pfn.h> 27 27 #include <linux/poison.h> ··· 29 29 #include <linux/export.h> 30 30 #include <linux/cma.h> 31 31 #include <linux/gfp.h> 32 - #include <linux/memblock.h> 33 32 #include <asm/processor.h> 34 33 #include <linux/uaccess.h> 35 34 #include <asm/pgtable.h>
+1 -2
arch/s390/mm/vmem.c
··· 4 4 * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com> 5 5 */ 6 6 7 - #include <linux/bootmem.h> 7 + #include <linux/memblock.h> 8 8 #include <linux/pfn.h> 9 9 #include <linux/mm.h> 10 10 #include <linux/init.h> 11 11 #include <linux/list.h> 12 12 #include <linux/hugetlb.h> 13 13 #include <linux/slab.h> 14 - #include <linux/memblock.h> 15 14 #include <asm/cacheflush.h> 16 15 #include <asm/pgalloc.h> 17 16 #include <asm/pgtable.h>
-1
arch/s390/numa/mode_emu.c
··· 22 22 #include <linux/kernel.h> 23 23 #include <linux/cpumask.h> 24 24 #include <linux/memblock.h> 25 - #include <linux/bootmem.h> 26 25 #include <linux/node.h> 27 26 #include <linux/memory.h> 28 27 #include <linux/slab.h>
-1
arch/s390/numa/numa.c
··· 13 13 #include <linux/kernel.h> 14 14 #include <linux/mmzone.h> 15 15 #include <linux/cpumask.h> 16 - #include <linux/bootmem.h> 17 16 #include <linux/memblock.h> 18 17 #include <linux/slab.h> 19 18 #include <linux/node.h>
+1 -1
arch/s390/numa/toptree.c
··· 8 8 */ 9 9 10 10 #include <linux/kernel.h> 11 - #include <linux/bootmem.h> 11 + #include <linux/memblock.h> 12 12 #include <linux/cpumask.h> 13 13 #include <linux/list.h> 14 14 #include <linux/list_sort.h>
+1 -2
arch/sh/mm/init.c
··· 11 11 #include <linux/swap.h> 12 12 #include <linux/init.h> 13 13 #include <linux/gfp.h> 14 - #include <linux/bootmem.h> 14 + #include <linux/memblock.h> 15 15 #include <linux/proc_fs.h> 16 16 #include <linux/pagemap.h> 17 17 #include <linux/percpu.h> 18 18 #include <linux/io.h> 19 - #include <linux/memblock.h> 20 19 #include <linux/dma-mapping.h> 21 20 #include <linux/export.h> 22 21 #include <asm/mmu_context.h>
+1 -1
arch/sh/mm/ioremap_fixed.c
··· 14 14 #include <linux/module.h> 15 15 #include <linux/mm.h> 16 16 #include <linux/io.h> 17 - #include <linux/bootmem.h> 17 + #include <linux/memblock.h> 18 18 #include <linux/proc_fs.h> 19 19 #include <asm/fixmap.h> 20 20 #include <asm/page.h>
-2
arch/sparc/kernel/mdesc.c
··· 5 5 */ 6 6 #include <linux/kernel.h> 7 7 #include <linux/types.h> 8 - #include <linux/memblock.h> 9 8 #include <linux/log2.h> 10 9 #include <linux/list.h> 11 10 #include <linux/slab.h> 12 11 #include <linux/mm.h> 13 12 #include <linux/miscdevice.h> 14 - #include <linux/bootmem.h> 15 13 #include <linux/memblock.h> 16 14 #include <linux/export.h> 17 15 #include <linux/refcount.h>
+1 -1
arch/sparc/kernel/prom_32.c
··· 19 19 #include <linux/types.h> 20 20 #include <linux/string.h> 21 21 #include <linux/mm.h> 22 - #include <linux/bootmem.h> 22 + #include <linux/memblock.h> 23 23 24 24 #include <asm/prom.h> 25 25 #include <asm/oplib.h>
+1 -1
arch/sparc/kernel/setup_64.c
··· 32 32 #include <linux/initrd.h> 33 33 #include <linux/module.h> 34 34 #include <linux/start_kernel.h> 35 - #include <linux/bootmem.h> 35 + #include <linux/memblock.h> 36 36 37 37 #include <asm/io.h> 38 38 #include <asm/processor.h>
+1 -1
arch/sparc/kernel/smp_64.c
··· 22 22 #include <linux/cache.h> 23 23 #include <linux/jiffies.h> 24 24 #include <linux/profile.h> 25 - #include <linux/bootmem.h> 25 + #include <linux/memblock.h> 26 26 #include <linux/vmalloc.h> 27 27 #include <linux/ftrace.h> 28 28 #include <linux/cpu.h>
-1
arch/sparc/mm/init_32.c
··· 22 22 #include <linux/initrd.h> 23 23 #include <linux/init.h> 24 24 #include <linux/highmem.h> 25 - #include <linux/bootmem.h> 26 25 #include <linux/memblock.h> 27 26 #include <linux/pagemap.h> 28 27 #include <linux/poison.h>
+1 -2
arch/sparc/mm/init_64.c
··· 11 11 #include <linux/sched.h> 12 12 #include <linux/string.h> 13 13 #include <linux/init.h> 14 - #include <linux/bootmem.h> 14 + #include <linux/memblock.h> 15 15 #include <linux/mm.h> 16 16 #include <linux/hugetlb.h> 17 17 #include <linux/initrd.h> ··· 25 25 #include <linux/sort.h> 26 26 #include <linux/ioport.h> 27 27 #include <linux/percpu.h> 28 - #include <linux/memblock.h> 29 28 #include <linux/mmzone.h> 30 29 #include <linux/gfp.h> 31 30
+1 -1
arch/sparc/mm/srmmu.c
··· 11 11 12 12 #include <linux/seq_file.h> 13 13 #include <linux/spinlock.h> 14 - #include <linux/bootmem.h> 14 + #include <linux/memblock.h> 15 15 #include <linux/pagemap.h> 16 16 #include <linux/vmalloc.h> 17 17 #include <linux/kdebug.h>
+1 -1
arch/um/drivers/net_kern.c
··· 6 6 * Licensed under the GPL. 7 7 */ 8 8 9 - #include <linux/bootmem.h> 9 + #include <linux/memblock.h> 10 10 #include <linux/etherdevice.h> 11 11 #include <linux/ethtool.h> 12 12 #include <linux/inetdevice.h>
+1 -1
arch/um/drivers/vector_kern.c
··· 9 9 */ 10 10 11 11 #include <linux/version.h> 12 - #include <linux/bootmem.h> 12 + #include <linux/memblock.h> 13 13 #include <linux/etherdevice.h> 14 14 #include <linux/ethtool.h> 15 15 #include <linux/inetdevice.h>
+1 -1
arch/um/kernel/initrd.c
··· 4 4 */ 5 5 6 6 #include <linux/init.h> 7 - #include <linux/bootmem.h> 7 + #include <linux/memblock.h> 8 8 #include <linux/initrd.h> 9 9 #include <asm/types.h> 10 10 #include <init.h>
-1
arch/um/kernel/mem.c
··· 5 5 6 6 #include <linux/stddef.h> 7 7 #include <linux/module.h> 8 - #include <linux/bootmem.h> 9 8 #include <linux/memblock.h> 10 9 #include <linux/highmem.h> 11 10 #include <linux/mm.h>
-1
arch/um/kernel/physmem.c
··· 4 4 */ 5 5 6 6 #include <linux/module.h> 7 - #include <linux/bootmem.h> 8 7 #include <linux/memblock.h> 9 8 #include <linux/mm.h> 10 9 #include <linux/pfn.h>
+1 -1
arch/unicore32/kernel/hibernate.c
··· 13 13 14 14 #include <linux/gfp.h> 15 15 #include <linux/suspend.h> 16 - #include <linux/bootmem.h> 16 + #include <linux/memblock.h> 17 17 18 18 #include <asm/page.h> 19 19 #include <asm/pgtable.h>
+1 -2
arch/unicore32/kernel/setup.c
··· 17 17 #include <linux/utsname.h> 18 18 #include <linux/initrd.h> 19 19 #include <linux/console.h> 20 - #include <linux/bootmem.h> 20 + #include <linux/memblock.h> 21 21 #include <linux/seq_file.h> 22 22 #include <linux/screen_info.h> 23 23 #include <linux/init.h> ··· 27 27 #include <linux/smp.h> 28 28 #include <linux/fs.h> 29 29 #include <linux/proc_fs.h> 30 - #include <linux/memblock.h> 31 30 #include <linux/elf.h> 32 31 #include <linux/io.h> 33 32
+1 -2
arch/unicore32/mm/init.c
··· 11 11 #include <linux/errno.h> 12 12 #include <linux/swap.h> 13 13 #include <linux/init.h> 14 - #include <linux/bootmem.h> 14 + #include <linux/memblock.h> 15 15 #include <linux/mman.h> 16 16 #include <linux/nodemask.h> 17 17 #include <linux/initrd.h> 18 18 #include <linux/highmem.h> 19 19 #include <linux/gfp.h> 20 - #include <linux/memblock.h> 21 20 #include <linux/sort.h> 22 21 #include <linux/dma-mapping.h> 23 22 #include <linux/export.h>
-1
arch/unicore32/mm/mmu.c
··· 17 17 #include <linux/nodemask.h> 18 18 #include <linux/memblock.h> 19 19 #include <linux/fs.h> 20 - #include <linux/bootmem.h> 21 20 #include <linux/io.h> 22 21 23 22 #include <asm/cputype.h>
+1 -1
arch/x86/kernel/acpi/boot.c
··· 32 32 #include <linux/dmi.h> 33 33 #include <linux/irq.h> 34 34 #include <linux/slab.h> 35 - #include <linux/bootmem.h> 35 + #include <linux/memblock.h> 36 36 #include <linux/ioport.h> 37 37 #include <linux/pci.h> 38 38 #include <linux/efi-bgrt.h>
-1
arch/x86/kernel/acpi/sleep.c
··· 7 7 */ 8 8 9 9 #include <linux/acpi.h> 10 - #include <linux/bootmem.h> 11 10 #include <linux/memblock.h> 12 11 #include <linux/dmi.h> 13 12 #include <linux/cpumask.h>
+1 -1
arch/x86/kernel/apic/apic.c
··· 20 20 #include <linux/acpi_pmtmr.h> 21 21 #include <linux/clockchips.h> 22 22 #include <linux/interrupt.h> 23 - #include <linux/bootmem.h> 23 + #include <linux/memblock.h> 24 24 #include <linux/ftrace.h> 25 25 #include <linux/ioport.h> 26 26 #include <linux/export.h>
+1 -1
arch/x86/kernel/apic/io_apic.c
··· 47 47 #include <linux/kthread.h> 48 48 #include <linux/jiffies.h> /* time_after() */ 49 49 #include <linux/slab.h> 50 - #include <linux/bootmem.h> 50 + #include <linux/memblock.h> 51 51 52 52 #include <asm/irqdomain.h> 53 53 #include <asm/io.h>
+1 -1
arch/x86/kernel/cpu/common.c
··· 1 1 /* cpu_feature_enabled() cannot be used this early */ 2 2 #define USE_EARLY_PGTABLE_L5 3 3 4 - #include <linux/bootmem.h> 4 + #include <linux/memblock.h> 5 5 #include <linux/linkage.h> 6 6 #include <linux/bitops.h> 7 7 #include <linux/kernel.h>
+1 -2
arch/x86/kernel/e820.c
··· 9 9 * allocation code routines via a platform independent interface (memblock, etc.). 10 10 */ 11 11 #include <linux/crash_dump.h> 12 - #include <linux/bootmem.h> 12 + #include <linux/memblock.h> 13 13 #include <linux/suspend.h> 14 14 #include <linux/acpi.h> 15 15 #include <linux/firmware-map.h> 16 - #include <linux/memblock.h> 17 16 #include <linux/sort.h> 18 17 19 18 #include <asm/e820/api.h>
-1
arch/x86/kernel/mpparse.c
··· 11 11 #include <linux/mm.h> 12 12 #include <linux/init.h> 13 13 #include <linux/delay.h> 14 - #include <linux/bootmem.h> 15 14 #include <linux/memblock.h> 16 15 #include <linux/kernel_stat.h> 17 16 #include <linux/mc146818rtc.h>
+1 -1
arch/x86/kernel/pci-dma.c
··· 3 3 #include <linux/dma-debug.h> 4 4 #include <linux/dmar.h> 5 5 #include <linux/export.h> 6 - #include <linux/bootmem.h> 6 + #include <linux/memblock.h> 7 7 #include <linux/gfp.h> 8 8 #include <linux/pci.h> 9 9
+1 -1
arch/x86/kernel/pci-swiotlb.c
··· 5 5 #include <linux/cache.h> 6 6 #include <linux/init.h> 7 7 #include <linux/swiotlb.h> 8 - #include <linux/bootmem.h> 8 + #include <linux/memblock.h> 9 9 #include <linux/dma-direct.h> 10 10 #include <linux/mem_encrypt.h> 11 11
+1 -1
arch/x86/kernel/pvclock.c
··· 20 20 #include <linux/notifier.h> 21 21 #include <linux/sched.h> 22 22 #include <linux/gfp.h> 23 - #include <linux/bootmem.h> 23 + #include <linux/memblock.h> 24 24 #include <linux/nmi.h> 25 25 26 26 #include <asm/fixmap.h>
-1
arch/x86/kernel/setup.c
··· 30 30 #include <linux/sfi.h> 31 31 #include <linux/apm_bios.h> 32 32 #include <linux/initrd.h> 33 - #include <linux/bootmem.h> 34 33 #include <linux/memblock.h> 35 34 #include <linux/seq_file.h> 36 35 #include <linux/console.h>
-1
arch/x86/kernel/setup_percpu.c
··· 4 4 #include <linux/kernel.h> 5 5 #include <linux/export.h> 6 6 #include <linux/init.h> 7 - #include <linux/bootmem.h> 8 7 #include <linux/memblock.h> 9 8 #include <linux/percpu.h> 10 9 #include <linux/kexec.h>
+1 -1
arch/x86/kernel/smpboot.c
··· 49 49 #include <linux/sched/hotplug.h> 50 50 #include <linux/sched/task_stack.h> 51 51 #include <linux/percpu.h> 52 - #include <linux/bootmem.h> 52 + #include <linux/memblock.h> 53 53 #include <linux/err.h> 54 54 #include <linux/nmi.h> 55 55 #include <linux/tboot.h>
-1
arch/x86/kernel/tce_64.c
··· 30 30 #include <linux/string.h> 31 31 #include <linux/pci.h> 32 32 #include <linux/dma-mapping.h> 33 - #include <linux/bootmem.h> 34 33 #include <linux/memblock.h> 35 34 #include <asm/tce.h> 36 35 #include <asm/calgary.h>
-1
arch/x86/mm/amdtopology.c
··· 12 12 #include <linux/string.h> 13 13 #include <linux/nodemask.h> 14 14 #include <linux/memblock.h> 15 - #include <linux/bootmem.h> 16 15 17 16 #include <asm/io.h> 18 17 #include <linux/pci_ids.h>
+1 -1
arch/x86/mm/fault.c
··· 8 8 #include <linux/sched/task_stack.h> /* task_stack_*(), ... */ 9 9 #include <linux/kdebug.h> /* oops_begin/end, ... */ 10 10 #include <linux/extable.h> /* search_exception_tables */ 11 - #include <linux/bootmem.h> /* max_low_pfn */ 11 + #include <linux/memblock.h> /* max_low_pfn */ 12 12 #include <linux/kprobes.h> /* NOKPROBE_SYMBOL, ... */ 13 13 #include <linux/mmiotrace.h> /* kmmio_handler, ... */ 14 14 #include <linux/perf_event.h> /* perf_sw_event */
+1 -1
arch/x86/mm/highmem_32.c
··· 1 1 #include <linux/highmem.h> 2 2 #include <linux/export.h> 3 3 #include <linux/swap.h> /* for totalram_pages */ 4 - #include <linux/bootmem.h> 4 + #include <linux/memblock.h> 5 5 6 6 void *kmap(struct page *page) 7 7 {
-1
arch/x86/mm/init.c
··· 3 3 #include <linux/ioport.h> 4 4 #include <linux/swap.h> 5 5 #include <linux/memblock.h> 6 - #include <linux/bootmem.h> /* for max_low_pfn */ 7 6 #include <linux/swapfile.h> 8 7 #include <linux/swapops.h> 9 8
-1
arch/x86/mm/init_32.c
··· 23 23 #include <linux/pci.h> 24 24 #include <linux/pfn.h> 25 25 #include <linux/poison.h> 26 - #include <linux/bootmem.h> 27 26 #include <linux/memblock.h> 28 27 #include <linux/proc_fs.h> 29 28 #include <linux/memory_hotplug.h>
-1
arch/x86/mm/init_64.c
··· 20 20 #include <linux/init.h> 21 21 #include <linux/initrd.h> 22 22 #include <linux/pagemap.h> 23 - #include <linux/bootmem.h> 24 23 #include <linux/memblock.h> 25 24 #include <linux/proc_fs.h> 26 25 #include <linux/pci.h>
+1 -1
arch/x86/mm/ioremap.c
··· 6 6 * (C) Copyright 1995 1996 Linus Torvalds 7 7 */ 8 8 9 - #include <linux/bootmem.h> 9 + #include <linux/memblock.h> 10 10 #include <linux/init.h> 11 11 #include <linux/io.h> 12 12 #include <linux/ioport.h>
+1 -2
arch/x86/mm/kasan_init_64.c
··· 5 5 /* cpu_feature_enabled() cannot be used this early */ 6 6 #define USE_EARLY_PGTABLE_L5 7 7 8 - #include <linux/bootmem.h> 8 + #include <linux/memblock.h> 9 9 #include <linux/kasan.h> 10 10 #include <linux/kdebug.h> 11 - #include <linux/memblock.h> 12 11 #include <linux/mm.h> 13 12 #include <linux/sched.h> 14 13 #include <linux/sched/task.h>
+1
arch/x86/mm/kaslr.c
··· 23 23 #include <linux/kernel.h> 24 24 #include <linux/init.h> 25 25 #include <linux/random.h> 26 + #include <linux/memblock.h> 26 27 27 28 #include <asm/pgalloc.h> 28 29 #include <asm/pgtable.h>
-1
arch/x86/mm/numa.c
··· 4 4 #include <linux/mm.h> 5 5 #include <linux/string.h> 6 6 #include <linux/init.h> 7 - #include <linux/bootmem.h> 8 7 #include <linux/memblock.h> 9 8 #include <linux/mmzone.h> 10 9 #include <linux/ctype.h>
-1
arch/x86/mm/numa_32.c
··· 22 22 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 23 23 */ 24 24 25 - #include <linux/bootmem.h> 26 25 #include <linux/memblock.h> 27 26 #include <linux/init.h> 28 27
+1 -1
arch/x86/mm/numa_64.c
··· 3 3 * Generic VM initialization for x86-64 NUMA setups. 4 4 * Copyright 2002,2003 Andi Kleen, SuSE Labs. 5 5 */ 6 - #include <linux/bootmem.h> 6 + #include <linux/memblock.h> 7 7 8 8 #include "numa_internal.h" 9 9
-1
arch/x86/mm/numa_emulation.c
··· 6 6 #include <linux/errno.h> 7 7 #include <linux/topology.h> 8 8 #include <linux/memblock.h> 9 - #include <linux/bootmem.h> 10 9 #include <asm/dma.h> 11 10 12 11 #include "numa_internal.h"
+1 -1
arch/x86/mm/pageattr-test.c
··· 5 5 * Clears the a test pte bit on random pages in the direct mapping, 6 6 * then reverts and compares page tables forwards and afterwards. 7 7 */ 8 - #include <linux/bootmem.h> 8 + #include <linux/memblock.h> 9 9 #include <linux/kthread.h> 10 10 #include <linux/random.h> 11 11 #include <linux/kernel.h>
+1 -1
arch/x86/mm/pageattr.c
··· 3 3 * Thanks to Ben LaHaise for precious feedback. 4 4 */ 5 5 #include <linux/highmem.h> 6 - #include <linux/bootmem.h> 6 + #include <linux/memblock.h> 7 7 #include <linux/sched.h> 8 8 #include <linux/mm.h> 9 9 #include <linux/interrupt.h>
+1 -1
arch/x86/mm/pat.c
··· 8 8 */ 9 9 10 10 #include <linux/seq_file.h> 11 - #include <linux/bootmem.h> 11 + #include <linux/memblock.h> 12 12 #include <linux/debugfs.h> 13 13 #include <linux/ioport.h> 14 14 #include <linux/kernel.h>
+1 -1
arch/x86/mm/physaddr.c
··· 1 1 // SPDX-License-Identifier: GPL-2.0 2 - #include <linux/bootmem.h> 2 + #include <linux/memblock.h> 3 3 #include <linux/mmdebug.h> 4 4 #include <linux/export.h> 5 5 #include <linux/mm.h>
+1 -1
arch/x86/pci/i386.c
··· 32 32 #include <linux/init.h> 33 33 #include <linux/ioport.h> 34 34 #include <linux/errno.h> 35 - #include <linux/bootmem.h> 35 + #include <linux/memblock.h> 36 36 37 37 #include <asm/pat.h> 38 38 #include <asm/e820/api.h>
+1 -2
arch/x86/platform/efi/efi.c
··· 36 36 #include <linux/efi.h> 37 37 #include <linux/efi-bgrt.h> 38 38 #include <linux/export.h> 39 - #include <linux/bootmem.h> 40 - #include <linux/slab.h> 41 39 #include <linux/memblock.h> 40 + #include <linux/slab.h> 42 41 #include <linux/spinlock.h> 43 42 #include <linux/uaccess.h> 44 43 #include <linux/time.h>
+1 -1
arch/x86/platform/efi/efi_64.c
··· 23 23 #include <linux/mm.h> 24 24 #include <linux/types.h> 25 25 #include <linux/spinlock.h> 26 - #include <linux/bootmem.h> 26 + #include <linux/memblock.h> 27 27 #include <linux/ioport.h> 28 28 #include <linux/mc146818rtc.h> 29 29 #include <linux/efi.h>
-1
arch/x86/platform/efi/quirks.c
··· 8 8 #include <linux/efi.h> 9 9 #include <linux/slab.h> 10 10 #include <linux/memblock.h> 11 - #include <linux/bootmem.h> 12 11 #include <linux/acpi.h> 13 12 #include <linux/dmi.h> 14 13
+1 -1
arch/x86/platform/olpc/olpc_dt.c
··· 17 17 */ 18 18 19 19 #include <linux/kernel.h> 20 - #include <linux/bootmem.h> 20 + #include <linux/memblock.h> 21 21 #include <linux/of.h> 22 22 #include <linux/of_platform.h> 23 23 #include <linux/of_pdt.h>
+1 -1
arch/x86/power/hibernate_32.c
··· 8 8 9 9 #include <linux/gfp.h> 10 10 #include <linux/suspend.h> 11 - #include <linux/bootmem.h> 11 + #include <linux/memblock.h> 12 12 13 13 #include <asm/page.h> 14 14 #include <asm/pgtable.h>
+1 -1
arch/x86/xen/enlighten.c
··· 1 1 // SPDX-License-Identifier: GPL-2.0 2 2 3 3 #ifdef CONFIG_XEN_BALLOON_MEMORY_HOTPLUG 4 - #include <linux/bootmem.h> 4 + #include <linux/memblock.h> 5 5 #endif 6 6 #include <linux/cpu.h> 7 7 #include <linux/kexec.h>
+1 -2
arch/x86/xen/enlighten_pv.c
··· 23 23 #include <linux/start_kernel.h> 24 24 #include <linux/sched.h> 25 25 #include <linux/kprobes.h> 26 - #include <linux/bootmem.h> 26 + #include <linux/memblock.h> 27 27 #include <linux/export.h> 28 28 #include <linux/mm.h> 29 29 #include <linux/page-flags.h> ··· 31 31 #include <linux/console.h> 32 32 #include <linux/pci.h> 33 33 #include <linux/gfp.h> 34 - #include <linux/memblock.h> 35 34 #include <linux/edd.h> 36 35 #include <linux/frame.h> 37 36
-1
arch/x86/xen/p2m.c
··· 67 67 #include <linux/hash.h> 68 68 #include <linux/sched.h> 69 69 #include <linux/seq_file.h> 70 - #include <linux/bootmem.h> 71 70 #include <linux/memblock.h> 72 71 #include <linux/slab.h> 73 72 #include <linux/vmalloc.h>
+1 -1
arch/xtensa/kernel/pci.c
··· 24 24 #include <linux/init.h> 25 25 #include <linux/sched.h> 26 26 #include <linux/errno.h> 27 - #include <linux/bootmem.h> 27 + #include <linux/memblock.h> 28 28 29 29 #include <asm/pci-bridge.h> 30 30 #include <asm/platform.h>
+1 -1
arch/xtensa/mm/cache.c
··· 21 21 #include <linux/string.h> 22 22 #include <linux/types.h> 23 23 #include <linux/ptrace.h> 24 - #include <linux/bootmem.h> 24 + #include <linux/memblock.h> 25 25 #include <linux/swap.h> 26 26 #include <linux/pagemap.h> 27 27
+1 -1
arch/xtensa/mm/init.c
··· 18 18 19 19 #include <linux/kernel.h> 20 20 #include <linux/errno.h> 21 - #include <linux/bootmem.h> 21 + #include <linux/memblock.h> 22 22 #include <linux/gfp.h> 23 23 #include <linux/highmem.h> 24 24 #include <linux/swap.h>
+1 -2
arch/xtensa/mm/kasan_init.c
··· 8 8 * Copyright (C) 2017 Cadence Design Systems Inc. 9 9 */ 10 10 11 - #include <linux/bootmem.h> 11 + #include <linux/memblock.h> 12 12 #include <linux/init_task.h> 13 13 #include <linux/kasan.h> 14 14 #include <linux/kernel.h> 15 - #include <linux/memblock.h> 16 15 #include <asm/initialize_mmu.h> 17 16 #include <asm/tlbflush.h> 18 17 #include <asm/traps.h>
+1 -1
arch/xtensa/mm/mmu.c
··· 4 4 * 5 5 * Extracted from init.c 6 6 */ 7 - #include <linux/bootmem.h> 7 + #include <linux/memblock.h> 8 8 #include <linux/percpu.h> 9 9 #include <linux/init.h> 10 10 #include <linux/string.h>
+1 -1
arch/xtensa/platforms/iss/network.c
··· 30 30 #include <linux/etherdevice.h> 31 31 #include <linux/interrupt.h> 32 32 #include <linux/ioctl.h> 33 - #include <linux/bootmem.h> 33 + #include <linux/memblock.h> 34 34 #include <linux/ethtool.h> 35 35 #include <linux/rtnetlink.h> 36 36 #include <linux/platform_device.h>
+1 -1
arch/xtensa/platforms/iss/setup.c
··· 16 16 * option) any later version. 17 17 * 18 18 */ 19 - #include <linux/bootmem.h> 19 + #include <linux/memblock.h> 20 20 #include <linux/stddef.h> 21 21 #include <linux/kernel.h> 22 22 #include <linux/init.h>
+1 -1
block/blk-settings.c
··· 6 6 #include <linux/init.h> 7 7 #include <linux/bio.h> 8 8 #include <linux/blkdev.h> 9 - #include <linux/bootmem.h> /* for max_pfn/max_low_pfn */ 9 + #include <linux/memblock.h> /* for max_pfn/max_low_pfn */ 10 10 #include <linux/gcd.h> 11 11 #include <linux/lcm.h> 12 12 #include <linux/jiffies.h>
+1 -1
block/bounce.c
··· 18 18 #include <linux/init.h> 19 19 #include <linux/hash.h> 20 20 #include <linux/highmem.h> 21 - #include <linux/bootmem.h> 21 + #include <linux/memblock.h> 22 22 #include <linux/printk.h> 23 23 #include <asm/tlbflush.h> 24 24
-1
drivers/acpi/numa.c
··· 27 27 #include <linux/types.h> 28 28 #include <linux/errno.h> 29 29 #include <linux/acpi.h> 30 - #include <linux/bootmem.h> 31 30 #include <linux/memblock.h> 32 31 #include <linux/numa.h> 33 32 #include <linux/nodemask.h>
+1 -2
drivers/acpi/tables.c
··· 31 31 #include <linux/irq.h> 32 32 #include <linux/errno.h> 33 33 #include <linux/acpi.h> 34 - #include <linux/bootmem.h> 35 - #include <linux/earlycpio.h> 36 34 #include <linux/memblock.h> 35 + #include <linux/earlycpio.h> 37 36 #include <linux/initrd.h> 38 37 #include "internal.h" 39 38
+1 -1
drivers/base/platform.c
··· 16 16 #include <linux/module.h> 17 17 #include <linux/init.h> 18 18 #include <linux/dma-mapping.h> 19 - #include <linux/bootmem.h> 19 + #include <linux/memblock.h> 20 20 #include <linux/err.h> 21 21 #include <linux/slab.h> 22 22 #include <linux/pm_runtime.h>
+1 -1
drivers/clk/ti/clk.c
··· 23 23 #include <linux/of_address.h> 24 24 #include <linux/list.h> 25 25 #include <linux/regmap.h> 26 - #include <linux/bootmem.h> 26 + #include <linux/memblock.h> 27 27 #include <linux/device.h> 28 28 29 29 #include "clock.h"
+1 -1
drivers/firmware/dmi_scan.c
··· 5 5 #include <linux/ctype.h> 6 6 #include <linux/dmi.h> 7 7 #include <linux/efi.h> 8 - #include <linux/bootmem.h> 8 + #include <linux/memblock.h> 9 9 #include <linux/random.h> 10 10 #include <asm/dmi.h> 11 11 #include <asm/unaligned.h>
+1 -1
drivers/firmware/efi/apple-properties.c
··· 20 20 21 21 #define pr_fmt(fmt) "apple-properties: " fmt 22 22 23 - #include <linux/bootmem.h> 23 + #include <linux/memblock.h> 24 24 #include <linux/efi.h> 25 25 #include <linux/io.h> 26 26 #include <linux/platform_data/x86/apple.h>
+1 -1
drivers/firmware/iscsi_ibft_find.c
··· 18 18 * GNU General Public License for more details. 19 19 */ 20 20 21 - #include <linux/bootmem.h> 21 + #include <linux/memblock.h> 22 22 #include <linux/blkdev.h> 23 23 #include <linux/ctype.h> 24 24 #include <linux/device.h>
+1 -1
drivers/firmware/memmap.c
··· 19 19 #include <linux/kernel.h> 20 20 #include <linux/module.h> 21 21 #include <linux/types.h> 22 - #include <linux/bootmem.h> 22 + #include <linux/memblock.h> 23 23 #include <linux/slab.h> 24 24 #include <linux/mm.h> 25 25
+1 -1
drivers/iommu/mtk_iommu.c
··· 11 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 12 * GNU General Public License for more details. 13 13 */ 14 - #include <linux/bootmem.h> 14 + #include <linux/memblock.h> 15 15 #include <linux/bug.h> 16 16 #include <linux/clk.h> 17 17 #include <linux/component.h>
+1 -1
drivers/iommu/mtk_iommu_v1.c
··· 13 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 14 * GNU General Public License for more details. 15 15 */ 16 - #include <linux/bootmem.h> 16 + #include <linux/memblock.h> 17 17 #include <linux/bug.h> 18 18 #include <linux/clk.h> 19 19 #include <linux/component.h>
+1 -2
drivers/macintosh/smu.c
··· 23 23 #include <linux/kernel.h> 24 24 #include <linux/device.h> 25 25 #include <linux/dmapool.h> 26 - #include <linux/bootmem.h> 26 + #include <linux/memblock.h> 27 27 #include <linux/vmalloc.h> 28 28 #include <linux/highmem.h> 29 29 #include <linux/jiffies.h> ··· 38 38 #include <linux/of_irq.h> 39 39 #include <linux/of_platform.h> 40 40 #include <linux/slab.h> 41 - #include <linux/memblock.h> 42 41 #include <linux/sched/signal.h> 43 42 44 43 #include <asm/byteorder.h>
+1 -1
drivers/mtd/ar7part.c
··· 25 25 26 26 #include <linux/mtd/mtd.h> 27 27 #include <linux/mtd/partitions.h> 28 - #include <linux/bootmem.h> 28 + #include <linux/memblock.h> 29 29 #include <linux/module.h> 30 30 31 31 #include <uapi/linux/magic.h>
+1 -1
drivers/net/arcnet/arc-rimi.c
··· 33 33 #include <linux/ioport.h> 34 34 #include <linux/delay.h> 35 35 #include <linux/netdevice.h> 36 - #include <linux/bootmem.h> 36 + #include <linux/memblock.h> 37 37 #include <linux/init.h> 38 38 #include <linux/interrupt.h> 39 39 #include <linux/io.h>
+1 -1
drivers/net/arcnet/com20020-isa.c
··· 38 38 #include <linux/netdevice.h> 39 39 #include <linux/init.h> 40 40 #include <linux/interrupt.h> 41 - #include <linux/bootmem.h> 41 + #include <linux/memblock.h> 42 42 #include <linux/io.h> 43 43 44 44 #include "arcdevice.h"
+1 -1
drivers/net/arcnet/com90io.c
··· 34 34 #include <linux/ioport.h> 35 35 #include <linux/delay.h> 36 36 #include <linux/netdevice.h> 37 - #include <linux/bootmem.h> 37 + #include <linux/memblock.h> 38 38 #include <linux/init.h> 39 39 #include <linux/interrupt.h> 40 40 #include <linux/io.h>
-1
drivers/of/fdt.c
··· 11 11 #include <linux/crc32.h> 12 12 #include <linux/kernel.h> 13 13 #include <linux/initrd.h> 14 - #include <linux/bootmem.h> 15 14 #include <linux/memblock.h> 16 15 #include <linux/mutex.h> 17 16 #include <linux/of.h>
+1 -1
drivers/of/unittest.c
··· 5 5 6 6 #define pr_fmt(fmt) "### dt-test ### " fmt 7 7 8 - #include <linux/bootmem.h> 8 + #include <linux/memblock.h> 9 9 #include <linux/clk.h> 10 10 #include <linux/err.h> 11 11 #include <linux/errno.h>
+1 -1
drivers/s390/char/fs3270.c
··· 8 8 * Copyright IBM Corp. 2003, 2009 9 9 */ 10 10 11 - #include <linux/bootmem.h> 11 + #include <linux/memblock.h> 12 12 #include <linux/console.h> 13 13 #include <linux/init.h> 14 14 #include <linux/interrupt.h>
+1 -1
drivers/s390/char/tty3270.c
··· 19 19 #include <linux/workqueue.h> 20 20 21 21 #include <linux/slab.h> 22 - #include <linux/bootmem.h> 22 + #include <linux/memblock.h> 23 23 #include <linux/compat.h> 24 24 25 25 #include <asm/ccwdev.h>
+1 -1
drivers/s390/cio/cmf.c
··· 13 13 #define KMSG_COMPONENT "cio" 14 14 #define pr_fmt(fmt) KMSG_COMPONENT ": " fmt 15 15 16 - #include <linux/bootmem.h> 16 + #include <linux/memblock.h> 17 17 #include <linux/device.h> 18 18 #include <linux/init.h> 19 19 #include <linux/list.h>
+1 -1
drivers/s390/virtio/virtio_ccw.c
··· 9 9 10 10 #include <linux/kernel_stat.h> 11 11 #include <linux/init.h> 12 - #include <linux/bootmem.h> 12 + #include <linux/memblock.h> 13 13 #include <linux/err.h> 14 14 #include <linux/virtio.h> 15 15 #include <linux/virtio_config.h>
+1 -1
drivers/sfi/sfi_core.c
··· 59 59 #define KMSG_COMPONENT "SFI" 60 60 #define pr_fmt(fmt) KMSG_COMPONENT ": " fmt 61 61 62 - #include <linux/bootmem.h> 62 + #include <linux/memblock.h> 63 63 #include <linux/kernel.h> 64 64 #include <linux/module.h> 65 65 #include <linux/errno.h>
+1 -1
drivers/tty/serial/cpm_uart/cpm_uart_core.c
··· 24 24 #include <linux/console.h> 25 25 #include <linux/sysrq.h> 26 26 #include <linux/device.h> 27 - #include <linux/bootmem.h> 27 + #include <linux/memblock.h> 28 28 #include <linux/dma-mapping.h> 29 29 #include <linux/fs_uart_pd.h> 30 30 #include <linux/of_address.h>
+1 -1
drivers/tty/serial/cpm_uart/cpm_uart_cpm1.c
··· 19 19 #include <linux/console.h> 20 20 #include <linux/sysrq.h> 21 21 #include <linux/device.h> 22 - #include <linux/bootmem.h> 22 + #include <linux/memblock.h> 23 23 #include <linux/dma-mapping.h> 24 24 25 25 #include <asm/io.h>
+1 -1
drivers/tty/serial/cpm_uart/cpm_uart_cpm2.c
··· 19 19 #include <linux/console.h> 20 20 #include <linux/sysrq.h> 21 21 #include <linux/device.h> 22 - #include <linux/bootmem.h> 22 + #include <linux/memblock.h> 23 23 #include <linux/dma-mapping.h> 24 24 25 25 #include <asm/io.h>
-1
drivers/usb/early/xhci-dbc.c
··· 12 12 #include <linux/console.h> 13 13 #include <linux/pci_regs.h> 14 14 #include <linux/pci_ids.h> 15 - #include <linux/bootmem.h> 16 15 #include <linux/memblock.h> 17 16 #include <linux/io.h> 18 17 #include <asm/pci-direct.h>
+1 -1
drivers/xen/balloon.c
··· 44 44 #include <linux/cred.h> 45 45 #include <linux/errno.h> 46 46 #include <linux/mm.h> 47 - #include <linux/bootmem.h> 47 + #include <linux/memblock.h> 48 48 #include <linux/pagemap.h> 49 49 #include <linux/highmem.h> 50 50 #include <linux/mutex.h>
+1 -1
drivers/xen/events/events_base.c
··· 28 28 #include <linux/irq.h> 29 29 #include <linux/moduleparam.h> 30 30 #include <linux/string.h> 31 - #include <linux/bootmem.h> 31 + #include <linux/memblock.h> 32 32 #include <linux/slab.h> 33 33 #include <linux/irqnr.h> 34 34 #include <linux/pci.h>
+1 -1
drivers/xen/grant-table.c
··· 33 33 34 34 #define pr_fmt(fmt) "xen:" KBUILD_MODNAME ": " fmt 35 35 36 - #include <linux/bootmem.h> 36 + #include <linux/memblock.h> 37 37 #include <linux/sched.h> 38 38 #include <linux/mm.h> 39 39 #include <linux/slab.h>
-1
drivers/xen/swiotlb-xen.c
··· 35 35 36 36 #define pr_fmt(fmt) "xen:" KBUILD_MODNAME ": " fmt 37 37 38 - #include <linux/bootmem.h> 39 38 #include <linux/memblock.h> 40 39 #include <linux/dma-direct.h> 41 40 #include <linux/export.h>
+1 -1
drivers/xen/xen-selfballoon.c
··· 68 68 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt 69 69 70 70 #include <linux/kernel.h> 71 - #include <linux/bootmem.h> 71 + #include <linux/memblock.h> 72 72 #include <linux/swap.h> 73 73 #include <linux/mm.h> 74 74 #include <linux/mman.h>
+1 -1
fs/dcache.c
··· 26 26 #include <linux/export.h> 27 27 #include <linux/security.h> 28 28 #include <linux/seqlock.h> 29 - #include <linux/bootmem.h> 29 + #include <linux/memblock.h> 30 30 #include <linux/bit_spinlock.h> 31 31 #include <linux/rculist_bl.h> 32 32 #include <linux/list_lru.h>
+1 -1
fs/inode.c
··· 10 10 #include <linux/swap.h> 11 11 #include <linux/security.h> 12 12 #include <linux/cdev.h> 13 - #include <linux/bootmem.h> 13 + #include <linux/memblock.h> 14 14 #include <linux/fsnotify.h> 15 15 #include <linux/mount.h> 16 16 #include <linux/posix_acl.h>
+1 -1
fs/namespace.c
··· 23 23 #include <linux/uaccess.h> 24 24 #include <linux/proc_ns.h> 25 25 #include <linux/magic.h> 26 - #include <linux/bootmem.h> 26 + #include <linux/memblock.h> 27 27 #include <linux/task_work.h> 28 28 #include <linux/sched/task.h> 29 29
+1 -1
fs/proc/kcore.c
··· 22 22 #include <linux/vmalloc.h> 23 23 #include <linux/highmem.h> 24 24 #include <linux/printk.h> 25 - #include <linux/bootmem.h> 25 + #include <linux/memblock.h> 26 26 #include <linux/init.h> 27 27 #include <linux/slab.h> 28 28 #include <linux/uaccess.h>
+1 -1
fs/proc/page.c
··· 1 1 // SPDX-License-Identifier: GPL-2.0 2 - #include <linux/bootmem.h> 2 + #include <linux/memblock.h> 3 3 #include <linux/compiler.h> 4 4 #include <linux/fs.h> 5 5 #include <linux/init.h>
+1 -1
fs/proc/vmcore.c
··· 16 16 #include <linux/slab.h> 17 17 #include <linux/highmem.h> 18 18 #include <linux/printk.h> 19 - #include <linux/bootmem.h> 19 + #include <linux/memblock.h> 20 20 #include <linux/init.h> 21 21 #include <linux/crash_dump.h> 22 22 #include <linux/list.h>
-173
include/linux/bootmem.h
··· 1 - /* SPDX-License-Identifier: GPL-2.0 */ 2 - /* 3 - * Discontiguous memory support, Kanoj Sarcar, SGI, Nov 1999 4 - */ 5 - #ifndef _LINUX_BOOTMEM_H 6 - #define _LINUX_BOOTMEM_H 7 - 8 - #include <linux/mmzone.h> 9 - #include <linux/mm_types.h> 10 - #include <asm/dma.h> 11 - #include <asm/processor.h> 12 - 13 - /* 14 - * simple boot-time physical memory area allocator. 15 - */ 16 - 17 - extern unsigned long max_low_pfn; 18 - extern unsigned long min_low_pfn; 19 - 20 - /* 21 - * highest page 22 - */ 23 - extern unsigned long max_pfn; 24 - /* 25 - * highest possible page 26 - */ 27 - extern unsigned long long max_possible_pfn; 28 - 29 - extern unsigned long memblock_free_all(void); 30 - extern void reset_node_managed_pages(pg_data_t *pgdat); 31 - extern void reset_all_zones_managed_pages(void); 32 - 33 - /* We are using top down, so it is safe to use 0 here */ 34 - #define BOOTMEM_LOW_LIMIT 0 35 - 36 - #ifndef ARCH_LOW_ADDRESS_LIMIT 37 - #define ARCH_LOW_ADDRESS_LIMIT 0xffffffffUL 38 - #endif 39 - 40 - /* FIXME: use MEMBLOCK_ALLOC_* variants here */ 41 - #define BOOTMEM_ALLOC_ACCESSIBLE 0 42 - #define BOOTMEM_ALLOC_ANYWHERE (~(phys_addr_t)0) 43 - 44 - /* FIXME: Move to memblock.h at a point where we remove nobootmem.c */ 45 - void *memblock_alloc_try_nid_raw(phys_addr_t size, phys_addr_t align, 46 - phys_addr_t min_addr, 47 - phys_addr_t max_addr, int nid); 48 - void *memblock_alloc_try_nid_nopanic(phys_addr_t size, 49 - phys_addr_t align, phys_addr_t min_addr, 50 - phys_addr_t max_addr, int nid); 51 - void *memblock_alloc_try_nid(phys_addr_t size, phys_addr_t align, 52 - phys_addr_t min_addr, phys_addr_t max_addr, int nid); 53 - void __memblock_free_early(phys_addr_t base, phys_addr_t size); 54 - void __memblock_free_late(phys_addr_t base, phys_addr_t size); 55 - 56 - static inline void * __init memblock_alloc( 57 - phys_addr_t size, phys_addr_t align) 58 - { 59 - return memblock_alloc_try_nid(size, align, BOOTMEM_LOW_LIMIT, 60 - BOOTMEM_ALLOC_ACCESSIBLE, 61 - NUMA_NO_NODE); 62 - } 63 - 64 - static inline void * __init memblock_alloc_raw( 65 - phys_addr_t size, phys_addr_t align) 66 - { 67 - return memblock_alloc_try_nid_raw(size, align, BOOTMEM_LOW_LIMIT, 68 - BOOTMEM_ALLOC_ACCESSIBLE, 69 - NUMA_NO_NODE); 70 - } 71 - 72 - static inline void * __init memblock_alloc_from( 73 - phys_addr_t size, phys_addr_t align, phys_addr_t min_addr) 74 - { 75 - return memblock_alloc_try_nid(size, align, min_addr, 76 - BOOTMEM_ALLOC_ACCESSIBLE, 77 - NUMA_NO_NODE); 78 - } 79 - 80 - static inline void * __init memblock_alloc_nopanic( 81 - phys_addr_t size, phys_addr_t align) 82 - { 83 - return memblock_alloc_try_nid_nopanic(size, align, 84 - BOOTMEM_LOW_LIMIT, 85 - BOOTMEM_ALLOC_ACCESSIBLE, 86 - NUMA_NO_NODE); 87 - } 88 - 89 - static inline void * __init memblock_alloc_low( 90 - phys_addr_t size, phys_addr_t align) 91 - { 92 - return memblock_alloc_try_nid(size, align, 93 - BOOTMEM_LOW_LIMIT, 94 - ARCH_LOW_ADDRESS_LIMIT, 95 - NUMA_NO_NODE); 96 - } 97 - static inline void * __init memblock_alloc_low_nopanic( 98 - phys_addr_t size, phys_addr_t align) 99 - { 100 - return memblock_alloc_try_nid_nopanic(size, align, 101 - BOOTMEM_LOW_LIMIT, 102 - ARCH_LOW_ADDRESS_LIMIT, 103 - NUMA_NO_NODE); 104 - } 105 - 106 - static inline void * __init memblock_alloc_from_nopanic( 107 - phys_addr_t size, phys_addr_t align, phys_addr_t min_addr) 108 - { 109 - return memblock_alloc_try_nid_nopanic(size, align, min_addr, 110 - BOOTMEM_ALLOC_ACCESSIBLE, 111 - NUMA_NO_NODE); 112 - } 113 - 114 - static inline void * __init memblock_alloc_node( 115 - phys_addr_t size, phys_addr_t align, int nid) 116 - { 117 - return memblock_alloc_try_nid(size, align, BOOTMEM_LOW_LIMIT, 118 - BOOTMEM_ALLOC_ACCESSIBLE, nid); 119 - } 120 - 121 - static inline void * __init memblock_alloc_node_nopanic( 122 - phys_addr_t size, int nid) 123 - { 124 - return memblock_alloc_try_nid_nopanic(size, 0, BOOTMEM_LOW_LIMIT, 125 - BOOTMEM_ALLOC_ACCESSIBLE, 126 - nid); 127 - } 128 - 129 - static inline void __init memblock_free_early( 130 - phys_addr_t base, phys_addr_t size) 131 - { 132 - __memblock_free_early(base, size); 133 - } 134 - 135 - static inline void __init memblock_free_early_nid( 136 - phys_addr_t base, phys_addr_t size, int nid) 137 - { 138 - __memblock_free_early(base, size); 139 - } 140 - 141 - static inline void __init memblock_free_late( 142 - phys_addr_t base, phys_addr_t size) 143 - { 144 - __memblock_free_late(base, size); 145 - } 146 - 147 - extern void *alloc_large_system_hash(const char *tablename, 148 - unsigned long bucketsize, 149 - unsigned long numentries, 150 - int scale, 151 - int flags, 152 - unsigned int *_hash_shift, 153 - unsigned int *_hash_mask, 154 - unsigned long low_limit, 155 - unsigned long high_limit); 156 - 157 - #define HASH_EARLY 0x00000001 /* Allocating during early boot? */ 158 - #define HASH_SMALL 0x00000002 /* sub-page allocation allowed, min 159 - * shift passed via *_hash_shift */ 160 - #define HASH_ZERO 0x00000004 /* Zero allocated hash table */ 161 - 162 - /* Only NUMA needs hash distribution. 64bit NUMA architectures have 163 - * sufficient vmalloc space. 164 - */ 165 - #ifdef CONFIG_NUMA 166 - #define HASHDIST_DEFAULT IS_ENABLED(CONFIG_64BIT) 167 - extern int hashdist; /* Distribute hashes across NUMA nodes? */ 168 - #else 169 - #define hashdist (0) 170 - #endif 171 - 172 - 173 - #endif /* _LINUX_BOOTMEM_H */
+147 -4
include/linux/memblock.h
··· 15 15 16 16 #include <linux/init.h> 17 17 #include <linux/mm.h> 18 + #include <asm/dma.h> 19 + 20 + extern unsigned long max_low_pfn; 21 + extern unsigned long min_low_pfn; 22 + 23 + /* 24 + * highest page 25 + */ 26 + extern unsigned long max_pfn; 27 + /* 28 + * highest possible page 29 + */ 30 + extern unsigned long long max_possible_pfn; 18 31 19 32 #define INIT_MEMBLOCK_REGIONS 128 20 33 #define INIT_PHYSMEM_REGIONS 4 ··· 131 118 int memblock_mark_nomap(phys_addr_t base, phys_addr_t size); 132 119 int memblock_clear_nomap(phys_addr_t base, phys_addr_t size); 133 120 enum memblock_flags choose_memblock_flags(void); 121 + 122 + unsigned long memblock_free_all(void); 123 + void reset_node_managed_pages(pg_data_t *pgdat); 124 + void reset_all_zones_managed_pages(void); 134 125 135 126 /* Low level functions */ 136 127 int memblock_add_range(struct memblock_type *type, ··· 317 300 } 318 301 #endif /* CONFIG_HAVE_MEMBLOCK_NODE_MAP */ 319 302 303 + /* Flags for memblock allocation APIs */ 304 + #define MEMBLOCK_ALLOC_ANYWHERE (~(phys_addr_t)0) 305 + #define MEMBLOCK_ALLOC_ACCESSIBLE 0 306 + 307 + /* We are using top down, so it is safe to use 0 here */ 308 + #define MEMBLOCK_LOW_LIMIT 0 309 + 310 + #ifndef ARCH_LOW_ADDRESS_LIMIT 311 + #define ARCH_LOW_ADDRESS_LIMIT 0xffffffffUL 312 + #endif 313 + 320 314 phys_addr_t memblock_phys_alloc_nid(phys_addr_t size, phys_addr_t align, int nid); 321 315 phys_addr_t memblock_phys_alloc_try_nid(phys_addr_t size, phys_addr_t align, int nid); 322 316 323 317 phys_addr_t memblock_phys_alloc(phys_addr_t size, phys_addr_t align); 318 + 319 + void *memblock_alloc_try_nid_raw(phys_addr_t size, phys_addr_t align, 320 + phys_addr_t min_addr, phys_addr_t max_addr, 321 + int nid); 322 + void *memblock_alloc_try_nid_nopanic(phys_addr_t size, phys_addr_t align, 323 + phys_addr_t min_addr, phys_addr_t max_addr, 324 + int nid); 325 + void *memblock_alloc_try_nid(phys_addr_t size, phys_addr_t align, 326 + phys_addr_t min_addr, phys_addr_t max_addr, 327 + int nid); 328 + 329 + static inline void * __init memblock_alloc(phys_addr_t size, phys_addr_t align) 330 + { 331 + return memblock_alloc_try_nid(size, align, MEMBLOCK_LOW_LIMIT, 332 + MEMBLOCK_ALLOC_ACCESSIBLE, NUMA_NO_NODE); 333 + } 334 + 335 + static inline void * __init memblock_alloc_raw(phys_addr_t size, 336 + phys_addr_t align) 337 + { 338 + return memblock_alloc_try_nid_raw(size, align, MEMBLOCK_LOW_LIMIT, 339 + MEMBLOCK_ALLOC_ACCESSIBLE, 340 + NUMA_NO_NODE); 341 + } 342 + 343 + static inline void * __init memblock_alloc_from(phys_addr_t size, 344 + phys_addr_t align, 345 + phys_addr_t min_addr) 346 + { 347 + return memblock_alloc_try_nid(size, align, min_addr, 348 + MEMBLOCK_ALLOC_ACCESSIBLE, NUMA_NO_NODE); 349 + } 350 + 351 + static inline void * __init memblock_alloc_nopanic(phys_addr_t size, 352 + phys_addr_t align) 353 + { 354 + return memblock_alloc_try_nid_nopanic(size, align, MEMBLOCK_LOW_LIMIT, 355 + MEMBLOCK_ALLOC_ACCESSIBLE, 356 + NUMA_NO_NODE); 357 + } 358 + 359 + static inline void * __init memblock_alloc_low(phys_addr_t size, 360 + phys_addr_t align) 361 + { 362 + return memblock_alloc_try_nid(size, align, MEMBLOCK_LOW_LIMIT, 363 + ARCH_LOW_ADDRESS_LIMIT, NUMA_NO_NODE); 364 + } 365 + static inline void * __init memblock_alloc_low_nopanic(phys_addr_t size, 366 + phys_addr_t align) 367 + { 368 + return memblock_alloc_try_nid_nopanic(size, align, MEMBLOCK_LOW_LIMIT, 369 + ARCH_LOW_ADDRESS_LIMIT, 370 + NUMA_NO_NODE); 371 + } 372 + 373 + static inline void * __init memblock_alloc_from_nopanic(phys_addr_t size, 374 + phys_addr_t align, 375 + phys_addr_t min_addr) 376 + { 377 + return memblock_alloc_try_nid_nopanic(size, align, min_addr, 378 + MEMBLOCK_ALLOC_ACCESSIBLE, 379 + NUMA_NO_NODE); 380 + } 381 + 382 + static inline void * __init memblock_alloc_node(phys_addr_t size, 383 + phys_addr_t align, int nid) 384 + { 385 + return memblock_alloc_try_nid(size, align, MEMBLOCK_LOW_LIMIT, 386 + MEMBLOCK_ALLOC_ACCESSIBLE, nid); 387 + } 388 + 389 + static inline void * __init memblock_alloc_node_nopanic(phys_addr_t size, 390 + int nid) 391 + { 392 + return memblock_alloc_try_nid_nopanic(size, 0, MEMBLOCK_LOW_LIMIT, 393 + MEMBLOCK_ALLOC_ACCESSIBLE, nid); 394 + } 395 + 396 + static inline void __init memblock_free_early(phys_addr_t base, 397 + phys_addr_t size) 398 + { 399 + __memblock_free_early(base, size); 400 + } 401 + 402 + static inline void __init memblock_free_early_nid(phys_addr_t base, 403 + phys_addr_t size, int nid) 404 + { 405 + __memblock_free_early(base, size); 406 + } 407 + 408 + static inline void __init memblock_free_late(phys_addr_t base, phys_addr_t size) 409 + { 410 + __memblock_free_late(base, size); 411 + } 324 412 325 413 /* 326 414 * Set the allocation direction to bottom-up or top-down. ··· 444 322 { 445 323 return memblock.bottom_up; 446 324 } 447 - 448 - /* Flags for memblock_alloc_base() amd __memblock_alloc_base() */ 449 - #define MEMBLOCK_ALLOC_ANYWHERE (~(phys_addr_t)0) 450 - #define MEMBLOCK_ALLOC_ACCESSIBLE 0 451 325 452 326 phys_addr_t __init memblock_alloc_range(phys_addr_t size, phys_addr_t align, 453 327 phys_addr_t start, phys_addr_t end, ··· 549 431 for (i = 0, rgn = &memblock_type->regions[0]; \ 550 432 i < memblock_type->cnt; \ 551 433 i++, rgn = &memblock_type->regions[i]) 434 + 435 + extern void *alloc_large_system_hash(const char *tablename, 436 + unsigned long bucketsize, 437 + unsigned long numentries, 438 + int scale, 439 + int flags, 440 + unsigned int *_hash_shift, 441 + unsigned int *_hash_mask, 442 + unsigned long low_limit, 443 + unsigned long high_limit); 444 + 445 + #define HASH_EARLY 0x00000001 /* Allocating during early boot? */ 446 + #define HASH_SMALL 0x00000002 /* sub-page allocation allowed, min 447 + * shift passed via *_hash_shift */ 448 + #define HASH_ZERO 0x00000004 /* Zero allocated hash table */ 449 + 450 + /* Only NUMA needs hash distribution. 64bit NUMA architectures have 451 + * sufficient vmalloc space. 452 + */ 453 + #ifdef CONFIG_NUMA 454 + #define HASHDIST_DEFAULT IS_ENABLED(CONFIG_64BIT) 455 + extern int hashdist; /* Distribute hashes across NUMA nodes? */ 456 + #else 457 + #define hashdist (0) 458 + #endif 552 459 553 460 #ifdef CONFIG_MEMTEST 554 461 extern void early_memtest(phys_addr_t start, phys_addr_t end);
+1 -1
init/main.c
··· 25 25 #include <linux/ioport.h> 26 26 #include <linux/init.h> 27 27 #include <linux/initrd.h> 28 - #include <linux/bootmem.h> 28 + #include <linux/memblock.h> 29 29 #include <linux/acpi.h> 30 30 #include <linux/console.h> 31 31 #include <linux/nmi.h>
+1 -1
kernel/dma/direct.c
··· 4 4 * 5 5 * DMA operations that map physical memory directly without using an IOMMU. 6 6 */ 7 - #include <linux/bootmem.h> /* for max_pfn */ 7 + #include <linux/memblock.h> /* for max_pfn */ 8 8 #include <linux/export.h> 9 9 #include <linux/mm.h> 10 10 #include <linux/dma-direct.h>
+1 -1
kernel/dma/swiotlb.c
··· 40 40 #include <asm/dma.h> 41 41 42 42 #include <linux/init.h> 43 - #include <linux/bootmem.h> 43 + #include <linux/memblock.h> 44 44 #include <linux/iommu-helper.h> 45 45 46 46 #define CREATE_TRACE_POINTS
+1 -1
kernel/futex.c
··· 65 65 #include <linux/sched/mm.h> 66 66 #include <linux/hugetlb.h> 67 67 #include <linux/freezer.h> 68 - #include <linux/bootmem.h> 68 + #include <linux/memblock.h> 69 69 #include <linux/fault-inject.h> 70 70 71 71 #include <asm/futex.h>
+1 -1
kernel/locking/qspinlock_paravirt.h
··· 4 4 #endif 5 5 6 6 #include <linux/hash.h> 7 - #include <linux/bootmem.h> 7 + #include <linux/memblock.h> 8 8 #include <linux/debug_locks.h> 9 9 10 10 /*
+1 -1
kernel/pid.c
··· 31 31 #include <linux/slab.h> 32 32 #include <linux/init.h> 33 33 #include <linux/rculist.h> 34 - #include <linux/bootmem.h> 34 + #include <linux/memblock.h> 35 35 #include <linux/hash.h> 36 36 #include <linux/pid_namespace.h> 37 37 #include <linux/init_task.h>
+1 -1
kernel/power/snapshot.c
··· 23 23 #include <linux/pm.h> 24 24 #include <linux/device.h> 25 25 #include <linux/init.h> 26 - #include <linux/bootmem.h> 26 + #include <linux/memblock.h> 27 27 #include <linux/nmi.h> 28 28 #include <linux/syscalls.h> 29 29 #include <linux/console.h>
-1
kernel/printk/printk.c
··· 31 31 #include <linux/delay.h> 32 32 #include <linux/smp.h> 33 33 #include <linux/security.h> 34 - #include <linux/bootmem.h> 35 34 #include <linux/memblock.h> 36 35 #include <linux/syscalls.h> 37 36 #include <linux/crash_core.h>
+1 -1
kernel/profile.c
··· 16 16 17 17 #include <linux/export.h> 18 18 #include <linux/profile.h> 19 - #include <linux/bootmem.h> 19 + #include <linux/memblock.h> 20 20 #include <linux/notifier.h> 21 21 #include <linux/mm.h> 22 22 #include <linux/cpumask.h>
+1 -1
lib/cpumask.c
··· 4 4 #include <linux/bitops.h> 5 5 #include <linux/cpumask.h> 6 6 #include <linux/export.h> 7 - #include <linux/bootmem.h> 7 + #include <linux/memblock.h> 8 8 9 9 /** 10 10 * cpumask_next - get the next cpu in a cpumask
-1
mm/hugetlb.c
··· 15 15 #include <linux/compiler.h> 16 16 #include <linux/cpuset.h> 17 17 #include <linux/mutex.h> 18 - #include <linux/bootmem.h> 19 18 #include <linux/memblock.h> 20 19 #include <linux/sysfs.h> 21 20 #include <linux/slab.h>
+1 -2
mm/kasan/kasan_init.c
··· 10 10 * 11 11 */ 12 12 13 - #include <linux/bootmem.h> 13 + #include <linux/memblock.h> 14 14 #include <linux/init.h> 15 15 #include <linux/kasan.h> 16 16 #include <linux/kernel.h> 17 - #include <linux/memblock.h> 18 17 #include <linux/mm.h> 19 18 #include <linux/pfn.h> 20 19 #include <linux/slab.h>
+1 -1
mm/kmemleak.c
··· 92 92 #include <linux/stacktrace.h> 93 93 #include <linux/cache.h> 94 94 #include <linux/percpu.h> 95 - #include <linux/bootmem.h> 95 + #include <linux/memblock.h> 96 96 #include <linux/pfn.h> 97 97 #include <linux/mmzone.h> 98 98 #include <linux/slab.h>
-1
mm/memblock.c
··· 20 20 #include <linux/kmemleak.h> 21 21 #include <linux/seq_file.h> 22 22 #include <linux/memblock.h> 23 - #include <linux/bootmem.h> 24 23 25 24 #include <asm/sections.h> 26 25 #include <linux/io.h>
-1
mm/memory_hotplug.c
··· 33 33 #include <linux/stop_machine.h> 34 34 #include <linux/hugetlb.h> 35 35 #include <linux/memblock.h> 36 - #include <linux/bootmem.h> 37 36 #include <linux/compaction.h> 38 37 39 38 #include <asm/tlbflush.h>
-1
mm/page_alloc.c
··· 20 20 #include <linux/interrupt.h> 21 21 #include <linux/pagemap.h> 22 22 #include <linux/jiffies.h> 23 - #include <linux/bootmem.h> 24 23 #include <linux/memblock.h> 25 24 #include <linux/compiler.h> 26 25 #include <linux/kernel.h>
+1 -1
mm/page_ext.c
··· 1 1 // SPDX-License-Identifier: GPL-2.0 2 2 #include <linux/mm.h> 3 3 #include <linux/mmzone.h> 4 - #include <linux/bootmem.h> 4 + #include <linux/memblock.h> 5 5 #include <linux/page_ext.h> 6 6 #include <linux/memory.h> 7 7 #include <linux/vmalloc.h>
+1 -1
mm/page_idle.c
··· 1 1 // SPDX-License-Identifier: GPL-2.0 2 2 #include <linux/init.h> 3 - #include <linux/bootmem.h> 3 + #include <linux/memblock.h> 4 4 #include <linux/fs.h> 5 5 #include <linux/sysfs.h> 6 6 #include <linux/kobject.h>
+1 -1
mm/page_owner.c
··· 3 3 #include <linux/mm.h> 4 4 #include <linux/slab.h> 5 5 #include <linux/uaccess.h> 6 - #include <linux/bootmem.h> 6 + #include <linux/memblock.h> 7 7 #include <linux/stacktrace.h> 8 8 #include <linux/page_owner.h> 9 9 #include <linux/jump_label.h>
+1 -1
mm/percpu.c
··· 65 65 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt 66 66 67 67 #include <linux/bitmap.h> 68 - #include <linux/bootmem.h> 68 + #include <linux/memblock.h> 69 69 #include <linux/err.h> 70 70 #include <linux/lcm.h> 71 71 #include <linux/list.h>
-1
mm/sparse-vmemmap.c
··· 20 20 */ 21 21 #include <linux/mm.h> 22 22 #include <linux/mmzone.h> 23 - #include <linux/bootmem.h> 24 23 #include <linux/memblock.h> 25 24 #include <linux/memremap.h> 26 25 #include <linux/highmem.h>
-1
mm/sparse.c
··· 5 5 #include <linux/mm.h> 6 6 #include <linux/slab.h> 7 7 #include <linux/mmzone.h> 8 - #include <linux/bootmem.h> 9 8 #include <linux/memblock.h> 10 9 #include <linux/compiler.h> 11 10 #include <linux/highmem.h>
+1 -1
net/ipv4/inet_hashtables.c
··· 19 19 #include <linux/slab.h> 20 20 #include <linux/wait.h> 21 21 #include <linux/vmalloc.h> 22 - #include <linux/bootmem.h> 22 + #include <linux/memblock.h> 23 23 24 24 #include <net/addrconf.h> 25 25 #include <net/inet_connection_sock.h>
+1 -1
net/ipv4/tcp.c
··· 262 262 #include <linux/net.h> 263 263 #include <linux/socket.h> 264 264 #include <linux/random.h> 265 - #include <linux/bootmem.h> 265 + #include <linux/memblock.h> 266 266 #include <linux/highmem.h> 267 267 #include <linux/swap.h> 268 268 #include <linux/cache.h>
+1 -1
net/ipv4/udp.c
··· 81 81 82 82 #include <linux/uaccess.h> 83 83 #include <asm/ioctls.h> 84 - #include <linux/bootmem.h> 84 + #include <linux/memblock.h> 85 85 #include <linux/highmem.h> 86 86 #include <linux/swap.h> 87 87 #include <linux/types.h>
+1 -1
net/sctp/protocol.c
··· 46 46 #include <linux/netdevice.h> 47 47 #include <linux/inetdevice.h> 48 48 #include <linux/seq_file.h> 49 - #include <linux/bootmem.h> 49 + #include <linux/memblock.h> 50 50 #include <linux/highmem.h> 51 51 #include <linux/swap.h> 52 52 #include <linux/slab.h>
+1 -1
net/xfrm/xfrm_hash.c
··· 6 6 7 7 #include <linux/kernel.h> 8 8 #include <linux/mm.h> 9 - #include <linux/bootmem.h> 9 + #include <linux/memblock.h> 10 10 #include <linux/vmalloc.h> 11 11 #include <linux/slab.h> 12 12 #include <linux/xfrm.h>