diff options
author | Mike Rapoport <rppt@linux.vnet.ibm.com> | 2018-10-30 18:08:54 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2018-10-31 11:54:15 -0400 |
commit | e8625dce71b4c23eb81bc9b023c7628807df89e8 (patch) | |
tree | dd1864b0c6fe20811ba19ef6ef0a4845d1f79d76 | |
parent | 3bb1f80ee6873e8be6cb57eec4926e9647e88ea7 (diff) |
memblock: replace alloc_bootmem_low_pages with memblock_alloc_low
The alloc_bootmem_low_pages() function allocates PAGE_SIZE aligned regions
from low memory. memblock_alloc_low() with alignment set to PAGE_SIZE does
exactly the same thing.
The conversion is done using the following semantic patch:
@@
expression e;
@@
- alloc_bootmem_low_pages(e)
+ memblock_alloc_low(e, PAGE_SIZE)
Link: http://lkml.kernel.org/r/1536927045-23536-19-git-send-email-rppt@linux.vnet.ibm.com
Signed-off-by: Mike Rapoport <rppt@linux.vnet.ibm.com>
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>
-rw-r--r-- | arch/arc/mm/highmem.c | 2 | ||||
-rw-r--r-- | arch/m68k/atari/stram.c | 3 | ||||
-rw-r--r-- | arch/m68k/mm/motorola.c | 5 | ||||
-rw-r--r-- | arch/mips/cavium-octeon/dma-octeon.c | 2 | ||||
-rw-r--r-- | arch/mips/mm/init.c | 3 | ||||
-rw-r--r-- | arch/um/kernel/mem.c | 10 | ||||
-rw-r--r-- | arch/xtensa/mm/mmu.c | 2 |
7 files changed, 16 insertions, 11 deletions
diff --git a/arch/arc/mm/highmem.c b/arch/arc/mm/highmem.c index 77ff64a874a1..f582dc8944c9 100644 --- a/arch/arc/mm/highmem.c +++ b/arch/arc/mm/highmem.c | |||
@@ -123,7 +123,7 @@ static noinline pte_t * __init alloc_kmap_pgtable(unsigned long kvaddr) | |||
123 | pud_k = pud_offset(pgd_k, kvaddr); | 123 | pud_k = pud_offset(pgd_k, kvaddr); |
124 | pmd_k = pmd_offset(pud_k, kvaddr); | 124 | pmd_k = pmd_offset(pud_k, kvaddr); |
125 | 125 | ||
126 | pte_k = (pte_t *)alloc_bootmem_low_pages(PAGE_SIZE); | 126 | pte_k = (pte_t *)memblock_alloc_low(PAGE_SIZE, PAGE_SIZE); |
127 | pmd_populate_kernel(&init_mm, pmd_k, pte_k); | 127 | pmd_populate_kernel(&init_mm, pmd_k, pte_k); |
128 | return pte_k; | 128 | return pte_k; |
129 | } | 129 | } |
diff --git a/arch/m68k/atari/stram.c b/arch/m68k/atari/stram.c index c83d66442612..1089d67df315 100644 --- a/arch/m68k/atari/stram.c +++ b/arch/m68k/atari/stram.c | |||
@@ -95,7 +95,8 @@ void __init atari_stram_reserve_pages(void *start_mem) | |||
95 | { | 95 | { |
96 | if (kernel_in_stram) { | 96 | if (kernel_in_stram) { |
97 | pr_debug("atari_stram pool: kernel in ST-RAM, using alloc_bootmem!\n"); | 97 | pr_debug("atari_stram pool: kernel in ST-RAM, using alloc_bootmem!\n"); |
98 | stram_pool.start = (resource_size_t)alloc_bootmem_low_pages(pool_size); | 98 | stram_pool.start = (resource_size_t)memblock_alloc_low(pool_size, |
99 | PAGE_SIZE); | ||
99 | stram_pool.end = stram_pool.start + pool_size - 1; | 100 | stram_pool.end = stram_pool.start + pool_size - 1; |
100 | request_resource(&iomem_resource, &stram_pool); | 101 | request_resource(&iomem_resource, &stram_pool); |
101 | stram_virt_offset = 0; | 102 | stram_virt_offset = 0; |
diff --git a/arch/m68k/mm/motorola.c b/arch/m68k/mm/motorola.c index 4e17ecb5928a..8bcf57ec5127 100644 --- a/arch/m68k/mm/motorola.c +++ b/arch/m68k/mm/motorola.c | |||
@@ -55,7 +55,7 @@ static pte_t * __init kernel_page_table(void) | |||
55 | { | 55 | { |
56 | pte_t *ptablep; | 56 | pte_t *ptablep; |
57 | 57 | ||
58 | ptablep = (pte_t *)alloc_bootmem_low_pages(PAGE_SIZE); | 58 | ptablep = (pte_t *)memblock_alloc_low(PAGE_SIZE, PAGE_SIZE); |
59 | 59 | ||
60 | clear_page(ptablep); | 60 | clear_page(ptablep); |
61 | __flush_page_to_ram(ptablep); | 61 | __flush_page_to_ram(ptablep); |
@@ -95,7 +95,8 @@ static pmd_t * __init kernel_ptr_table(void) | |||
95 | 95 | ||
96 | last_pgtable += PTRS_PER_PMD; | 96 | last_pgtable += PTRS_PER_PMD; |
97 | if (((unsigned long)last_pgtable & ~PAGE_MASK) == 0) { | 97 | if (((unsigned long)last_pgtable & ~PAGE_MASK) == 0) { |
98 | last_pgtable = (pmd_t *)alloc_bootmem_low_pages(PAGE_SIZE); | 98 | last_pgtable = (pmd_t *)memblock_alloc_low(PAGE_SIZE, |
99 | PAGE_SIZE); | ||
99 | 100 | ||
100 | clear_page(last_pgtable); | 101 | clear_page(last_pgtable); |
101 | __flush_page_to_ram(last_pgtable); | 102 | __flush_page_to_ram(last_pgtable); |
diff --git a/arch/mips/cavium-octeon/dma-octeon.c b/arch/mips/cavium-octeon/dma-octeon.c index 236833be6fbe..c44c1a654471 100644 --- a/arch/mips/cavium-octeon/dma-octeon.c +++ b/arch/mips/cavium-octeon/dma-octeon.c | |||
@@ -244,7 +244,7 @@ void __init plat_swiotlb_setup(void) | |||
244 | swiotlb_nslabs = ALIGN(swiotlb_nslabs, IO_TLB_SEGSIZE); | 244 | swiotlb_nslabs = ALIGN(swiotlb_nslabs, IO_TLB_SEGSIZE); |
245 | swiotlbsize = swiotlb_nslabs << IO_TLB_SHIFT; | 245 | swiotlbsize = swiotlb_nslabs << IO_TLB_SHIFT; |
246 | 246 | ||
247 | octeon_swiotlb = alloc_bootmem_low_pages(swiotlbsize); | 247 | octeon_swiotlb = memblock_alloc_low(swiotlbsize, PAGE_SIZE); |
248 | 248 | ||
249 | if (swiotlb_init_with_tbl(octeon_swiotlb, swiotlb_nslabs, 1) == -ENOMEM) | 249 | if (swiotlb_init_with_tbl(octeon_swiotlb, swiotlb_nslabs, 1) == -ENOMEM) |
250 | panic("Cannot allocate SWIOTLB buffer"); | 250 | panic("Cannot allocate SWIOTLB buffer"); |
diff --git a/arch/mips/mm/init.c b/arch/mips/mm/init.c index 15cae0f11880..842a49ef9909 100644 --- a/arch/mips/mm/init.c +++ b/arch/mips/mm/init.c | |||
@@ -243,7 +243,8 @@ void __init fixrange_init(unsigned long start, unsigned long end, | |||
243 | pmd = (pmd_t *)pud; | 243 | pmd = (pmd_t *)pud; |
244 | for (; (k < PTRS_PER_PMD) && (vaddr < end); pmd++, k++) { | 244 | for (; (k < PTRS_PER_PMD) && (vaddr < end); pmd++, k++) { |
245 | if (pmd_none(*pmd)) { | 245 | if (pmd_none(*pmd)) { |
246 | pte = (pte_t *) alloc_bootmem_low_pages(PAGE_SIZE); | 246 | pte = (pte_t *) memblock_alloc_low(PAGE_SIZE, |
247 | PAGE_SIZE); | ||
247 | set_pmd(pmd, __pmd((unsigned long)pte)); | 248 | set_pmd(pmd, __pmd((unsigned long)pte)); |
248 | BUG_ON(pte != pte_offset_kernel(pmd, 0)); | 249 | BUG_ON(pte != pte_offset_kernel(pmd, 0)); |
249 | } | 250 | } |
diff --git a/arch/um/kernel/mem.c b/arch/um/kernel/mem.c index 3c0e470ea646..185f6bb79269 100644 --- a/arch/um/kernel/mem.c +++ b/arch/um/kernel/mem.c | |||
@@ -64,7 +64,8 @@ void __init mem_init(void) | |||
64 | static void __init one_page_table_init(pmd_t *pmd) | 64 | static void __init one_page_table_init(pmd_t *pmd) |
65 | { | 65 | { |
66 | if (pmd_none(*pmd)) { | 66 | if (pmd_none(*pmd)) { |
67 | pte_t *pte = (pte_t *) alloc_bootmem_low_pages(PAGE_SIZE); | 67 | pte_t *pte = (pte_t *) memblock_alloc_low(PAGE_SIZE, |
68 | PAGE_SIZE); | ||
68 | set_pmd(pmd, __pmd(_KERNPG_TABLE + | 69 | set_pmd(pmd, __pmd(_KERNPG_TABLE + |
69 | (unsigned long) __pa(pte))); | 70 | (unsigned long) __pa(pte))); |
70 | if (pte != pte_offset_kernel(pmd, 0)) | 71 | if (pte != pte_offset_kernel(pmd, 0)) |
@@ -75,7 +76,7 @@ static void __init one_page_table_init(pmd_t *pmd) | |||
75 | static void __init one_md_table_init(pud_t *pud) | 76 | static void __init one_md_table_init(pud_t *pud) |
76 | { | 77 | { |
77 | #ifdef CONFIG_3_LEVEL_PGTABLES | 78 | #ifdef CONFIG_3_LEVEL_PGTABLES |
78 | pmd_t *pmd_table = (pmd_t *) alloc_bootmem_low_pages(PAGE_SIZE); | 79 | pmd_t *pmd_table = (pmd_t *) memblock_alloc_low(PAGE_SIZE, PAGE_SIZE); |
79 | set_pud(pud, __pud(_KERNPG_TABLE + (unsigned long) __pa(pmd_table))); | 80 | set_pud(pud, __pud(_KERNPG_TABLE + (unsigned long) __pa(pmd_table))); |
80 | if (pmd_table != pmd_offset(pud, 0)) | 81 | if (pmd_table != pmd_offset(pud, 0)) |
81 | BUG(); | 82 | BUG(); |
@@ -124,7 +125,7 @@ static void __init fixaddr_user_init( void) | |||
124 | return; | 125 | return; |
125 | 126 | ||
126 | fixrange_init( FIXADDR_USER_START, FIXADDR_USER_END, swapper_pg_dir); | 127 | fixrange_init( FIXADDR_USER_START, FIXADDR_USER_END, swapper_pg_dir); |
127 | v = (unsigned long) alloc_bootmem_low_pages(size); | 128 | v = (unsigned long) memblock_alloc_low(size, PAGE_SIZE); |
128 | memcpy((void *) v , (void *) FIXADDR_USER_START, size); | 129 | memcpy((void *) v , (void *) FIXADDR_USER_START, size); |
129 | p = __pa(v); | 130 | p = __pa(v); |
130 | for ( ; size > 0; size -= PAGE_SIZE, vaddr += PAGE_SIZE, | 131 | for ( ; size > 0; size -= PAGE_SIZE, vaddr += PAGE_SIZE, |
@@ -143,7 +144,8 @@ void __init paging_init(void) | |||
143 | unsigned long zones_size[MAX_NR_ZONES], vaddr; | 144 | unsigned long zones_size[MAX_NR_ZONES], vaddr; |
144 | int i; | 145 | int i; |
145 | 146 | ||
146 | empty_zero_page = (unsigned long *) alloc_bootmem_low_pages(PAGE_SIZE); | 147 | empty_zero_page = (unsigned long *) memblock_alloc_low(PAGE_SIZE, |
148 | PAGE_SIZE); | ||
147 | for (i = 0; i < ARRAY_SIZE(zones_size); i++) | 149 | for (i = 0; i < ARRAY_SIZE(zones_size); i++) |
148 | zones_size[i] = 0; | 150 | zones_size[i] = 0; |
149 | 151 | ||
diff --git a/arch/xtensa/mm/mmu.c b/arch/xtensa/mm/mmu.c index 9d1ecfc53670..f33a1ff2662a 100644 --- a/arch/xtensa/mm/mmu.c +++ b/arch/xtensa/mm/mmu.c | |||
@@ -31,7 +31,7 @@ static void * __init init_pmd(unsigned long vaddr, unsigned long n_pages) | |||
31 | pr_debug("%s: vaddr: 0x%08lx, n_pages: %ld\n", | 31 | pr_debug("%s: vaddr: 0x%08lx, n_pages: %ld\n", |
32 | __func__, vaddr, n_pages); | 32 | __func__, vaddr, n_pages); |
33 | 33 | ||
34 | pte = alloc_bootmem_low_pages(n_pages * sizeof(pte_t)); | 34 | pte = memblock_alloc_low(n_pages * sizeof(pte_t), PAGE_SIZE); |
35 | 35 | ||
36 | for (i = 0; i < n_pages; ++i) | 36 | for (i = 0; i < n_pages; ++i) |
37 | pte_clear(NULL, 0, pte + i); | 37 | pte_clear(NULL, 0, pte + i); |