aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/arm/mm/mmu.c11
-rw-r--r--arch/s390/numa/numa.c10
-rw-r--r--arch/unicore32/mm/mmu.c12
3 files changed, 8 insertions, 25 deletions
diff --git a/arch/arm/mm/mmu.c b/arch/arm/mm/mmu.c
index 0a04c9a5f042..57de0dde3ae0 100644
--- a/arch/arm/mm/mmu.c
+++ b/arch/arm/mm/mmu.c
@@ -719,14 +719,9 @@ EXPORT_SYMBOL(phys_mem_access_prot);
719 719
720#define vectors_base() (vectors_high() ? 0xffff0000 : 0) 720#define vectors_base() (vectors_high() ? 0xffff0000 : 0)
721 721
722static void __init *early_alloc_aligned(unsigned long sz, unsigned long align)
723{
724 return memblock_alloc(sz, align);
725}
726
727static void __init *early_alloc(unsigned long sz) 722static void __init *early_alloc(unsigned long sz)
728{ 723{
729 return early_alloc_aligned(sz, sz); 724 return memblock_alloc(sz, sz);
730} 725}
731 726
732static void *__init late_alloc(unsigned long sz) 727static void *__init late_alloc(unsigned long sz)
@@ -998,7 +993,7 @@ void __init iotable_init(struct map_desc *io_desc, int nr)
998 if (!nr) 993 if (!nr)
999 return; 994 return;
1000 995
1001 svm = early_alloc_aligned(sizeof(*svm) * nr, __alignof__(*svm)); 996 svm = memblock_alloc(sizeof(*svm) * nr, __alignof__(*svm));
1002 997
1003 for (md = io_desc; nr; md++, nr--) { 998 for (md = io_desc; nr; md++, nr--) {
1004 create_mapping(md); 999 create_mapping(md);
@@ -1020,7 +1015,7 @@ void __init vm_reserve_area_early(unsigned long addr, unsigned long size,
1020 struct vm_struct *vm; 1015 struct vm_struct *vm;
1021 struct static_vm *svm; 1016 struct static_vm *svm;
1022 1017
1023 svm = early_alloc_aligned(sizeof(*svm), __alignof__(*svm)); 1018 svm = memblock_alloc(sizeof(*svm), __alignof__(*svm));
1024 1019
1025 vm = &svm->vm; 1020 vm = &svm->vm;
1026 vm->addr = (void *)addr; 1021 vm->addr = (void *)addr;
diff --git a/arch/s390/numa/numa.c b/arch/s390/numa/numa.c
index 2281a88f261c..2d1271e2a70d 100644
--- a/arch/s390/numa/numa.c
+++ b/arch/s390/numa/numa.c
@@ -58,14 +58,6 @@ EXPORT_SYMBOL(__node_distance);
58int numa_debug_enabled; 58int numa_debug_enabled;
59 59
60/* 60/*
61 * alloc_node_data() - Allocate node data
62 */
63static __init pg_data_t *alloc_node_data(void)
64{
65 return memblock_alloc(sizeof(pg_data_t), 8);
66}
67
68/*
69 * numa_setup_memory() - Assign bootmem to nodes 61 * numa_setup_memory() - Assign bootmem to nodes
70 * 62 *
71 * The memory is first added to memblock without any respect to nodes. 63 * The memory is first added to memblock without any respect to nodes.
@@ -101,7 +93,7 @@ static void __init numa_setup_memory(void)
101 93
102 /* Allocate and fill out node_data */ 94 /* Allocate and fill out node_data */
103 for (nid = 0; nid < MAX_NUMNODES; nid++) 95 for (nid = 0; nid < MAX_NUMNODES; nid++)
104 NODE_DATA(nid) = alloc_node_data(); 96 NODE_DATA(nid) = memblock_alloc(sizeof(pg_data_t), 8);
105 97
106 for_each_online_node(nid) { 98 for_each_online_node(nid) {
107 unsigned long start_pfn, end_pfn; 99 unsigned long start_pfn, end_pfn;
diff --git a/arch/unicore32/mm/mmu.c b/arch/unicore32/mm/mmu.c
index 50d8c1a39e54..a40219291965 100644
--- a/arch/unicore32/mm/mmu.c
+++ b/arch/unicore32/mm/mmu.c
@@ -141,16 +141,12 @@ static void __init build_mem_type_table(void)
141 141
142#define vectors_base() (vectors_high() ? 0xffff0000 : 0) 142#define vectors_base() (vectors_high() ? 0xffff0000 : 0)
143 143
144static void __init *early_alloc(unsigned long sz)
145{
146 return memblock_alloc(sz, sz);
147}
148
149static pte_t * __init early_pte_alloc(pmd_t *pmd, unsigned long addr, 144static pte_t * __init early_pte_alloc(pmd_t *pmd, unsigned long addr,
150 unsigned long prot) 145 unsigned long prot)
151{ 146{
152 if (pmd_none(*pmd)) { 147 if (pmd_none(*pmd)) {
153 pte_t *pte = early_alloc(PTRS_PER_PTE * sizeof(pte_t)); 148 pte_t *pte = memblock_alloc(PTRS_PER_PTE * sizeof(pte_t),
149 PTRS_PER_PTE * sizeof(pte_t));
154 __pmd_populate(pmd, __pa(pte) | prot); 150 __pmd_populate(pmd, __pa(pte) | prot);
155 } 151 }
156 BUG_ON(pmd_bad(*pmd)); 152 BUG_ON(pmd_bad(*pmd));
@@ -352,7 +348,7 @@ static void __init devicemaps_init(void)
352 /* 348 /*
353 * Allocate the vector page early. 349 * Allocate the vector page early.
354 */ 350 */
355 vectors = early_alloc(PAGE_SIZE); 351 vectors = memblock_alloc(PAGE_SIZE, PAGE_SIZE);
356 352
357 for (addr = VMALLOC_END; addr; addr += PGDIR_SIZE) 353 for (addr = VMALLOC_END; addr; addr += PGDIR_SIZE)
358 pmd_clear(pmd_off_k(addr)); 354 pmd_clear(pmd_off_k(addr));
@@ -429,7 +425,7 @@ void __init paging_init(void)
429 top_pmd = pmd_off_k(0xffff0000); 425 top_pmd = pmd_off_k(0xffff0000);
430 426
431 /* allocate the zero page. */ 427 /* allocate the zero page. */
432 zero_page = early_alloc(PAGE_SIZE); 428 zero_page = memblock_alloc(PAGE_SIZE, PAGE_SIZE);
433 429
434 bootmem_init(); 430 bootmem_init();
435 431