diff options
Diffstat (limited to 'arch/powerpc/mm/pgtable_32.c')
-rw-r--r-- | arch/powerpc/mm/pgtable_32.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/arch/powerpc/mm/pgtable_32.c b/arch/powerpc/mm/pgtable_32.c index cf11342bf519..d545b1231594 100644 --- a/arch/powerpc/mm/pgtable_32.c +++ b/arch/powerpc/mm/pgtable_32.c | |||
@@ -100,12 +100,11 @@ __init_refok pte_t *pte_alloc_one_kernel(struct mm_struct *mm, unsigned long add | |||
100 | { | 100 | { |
101 | pte_t *pte; | 101 | pte_t *pte; |
102 | extern int mem_init_done; | 102 | extern int mem_init_done; |
103 | extern void *early_get_page(void); | ||
104 | 103 | ||
105 | if (mem_init_done) { | 104 | if (mem_init_done) { |
106 | pte = (pte_t *)__get_free_page(GFP_KERNEL|__GFP_REPEAT|__GFP_ZERO); | 105 | pte = (pte_t *)__get_free_page(GFP_KERNEL|__GFP_REPEAT|__GFP_ZERO); |
107 | } else { | 106 | } else { |
108 | pte = (pte_t *)early_get_page(); | 107 | pte = __va(memblock_alloc(PAGE_SIZE, PAGE_SIZE)); |
109 | if (pte) | 108 | if (pte) |
110 | clear_page(pte); | 109 | clear_page(pte); |
111 | } | 110 | } |