diff options
| -rw-r--r-- | arch/arm/mm/mmu.c | 11 | ||||
| -rw-r--r-- | arch/s390/numa/numa.c | 10 | ||||
| -rw-r--r-- | arch/unicore32/mm/mmu.c | 12 |
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 | ||
| 722 | static void __init *early_alloc_aligned(unsigned long sz, unsigned long align) | ||
| 723 | { | ||
| 724 | return memblock_alloc(sz, align); | ||
| 725 | } | ||
| 726 | |||
| 727 | static void __init *early_alloc(unsigned long sz) | 722 | static 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 | ||
| 732 | static void *__init late_alloc(unsigned long sz) | 727 | static 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); | |||
| 58 | int numa_debug_enabled; | 58 | int numa_debug_enabled; |
| 59 | 59 | ||
| 60 | /* | 60 | /* |
| 61 | * alloc_node_data() - Allocate node data | ||
| 62 | */ | ||
| 63 | static __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 | ||
| 144 | static void __init *early_alloc(unsigned long sz) | ||
| 145 | { | ||
| 146 | return memblock_alloc(sz, sz); | ||
| 147 | } | ||
| 148 | |||
| 149 | static pte_t * __init early_pte_alloc(pmd_t *pmd, unsigned long addr, | 144 | static 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 | ||
