aboutsummaryrefslogtreecommitdiffstats
path: root/arch/um/kernel/mem.c
diff options
context:
space:
mode:
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