diff options
Diffstat (limited to 'arch/um/kernel/mem.c')
-rw-r--r-- | arch/um/kernel/mem.c | 10 |
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) | |||
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 | ||