aboutsummaryrefslogtreecommitdiffstats
path: root/arch/um/kernel/mem.c
diff options
context:
space:
mode:
authorMike Rapoport <rppt@linux.vnet.ibm.com>2018-10-30 18:08:54 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2018-10-31 11:54:15 -0400
commite8625dce71b4c23eb81bc9b023c7628807df89e8 (patch)
treedd1864b0c6fe20811ba19ef6ef0a4845d1f79d76 /arch/um/kernel/mem.c
parent3bb1f80ee6873e8be6cb57eec4926e9647e88ea7 (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>
Diffstat (limited to 'arch/um/kernel/mem.c')
-rw-r--r--arch/um/kernel/mem.c10
1 files changed, 6 insertions, 4 deletions
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)
64static void __init one_page_table_init(pmd_t *pmd) 64static 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)
75static void __init one_md_table_init(pud_t *pud) 76static 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