hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/arch/ia64/mm/contig.c
....@@ -14,7 +14,6 @@
1414 * Routines used by ia64 machines with contiguous (or virtually contiguous)
1515 * memory.
1616 */
17
-#include <linux/bootmem.h>
1817 #include <linux/efi.h>
1918 #include <linux/memblock.h>
2019 #include <linux/mm.h>
....@@ -22,8 +21,6 @@
2221 #include <linux/swap.h>
2322
2423 #include <asm/meminit.h>
25
-#include <asm/pgalloc.h>
26
-#include <asm/pgtable.h>
2724 #include <asm/sections.h>
2825 #include <asm/mca.h>
2926
....@@ -82,11 +79,16 @@
8279 return __per_cpu_start + __per_cpu_offset[smp_processor_id()];
8380 }
8481
85
-static inline void
82
+static inline __init void
8683 alloc_per_cpu_data(void)
8784 {
88
- cpu_data = __alloc_bootmem(PERCPU_PAGE_SIZE * num_possible_cpus(),
89
- PERCPU_PAGE_SIZE, __pa(MAX_DMA_ADDRESS));
85
+ size_t size = PERCPU_PAGE_SIZE * num_possible_cpus();
86
+
87
+ cpu_data = memblock_alloc_from(size, PERCPU_PAGE_SIZE,
88
+ __pa(MAX_DMA_ADDRESS));
89
+ if (!cpu_data)
90
+ panic("%s: Failed to allocate %lu bytes align=%lx from=%lx\n",
91
+ __func__, size, PERCPU_PAGE_SIZE, __pa(MAX_DMA_ADDRESS));
9092 }
9193
9294 /**
....@@ -104,7 +106,6 @@
104106 struct pcpu_group_info *gi;
105107 unsigned int cpu;
106108 ssize_t static_size, reserved_size, dyn_size;
107
- int rc;
108109
109110 ai = pcpu_alloc_alloc_info(1, num_possible_cpus());
110111 if (!ai)
....@@ -130,10 +131,7 @@
130131 ai->atom_size = PAGE_SIZE;
131132 ai->alloc_size = PERCPU_PAGE_SIZE;
132133
133
- rc = pcpu_setup_first_chunk(ai, __per_cpu_start + __per_cpu_offset[0]);
134
- if (rc)
135
- panic("failed to setup percpu area (err=%d)", rc);
136
-
134
+ pcpu_setup_first_chunk(ai, __per_cpu_start + __per_cpu_offset[0]);
137135 pcpu_free_alloc_info(ai);
138136 }
139137 #else
....@@ -210,6 +208,6 @@
210208 printk("Virtual mem_map starts at 0x%p\n", mem_map);
211209 }
212210 #endif /* !CONFIG_VIRTUAL_MEM_MAP */
213
- free_area_init_nodes(max_zone_pfns);
211
+ free_area_init(max_zone_pfns);
214212 zero_page_memmap_ptr = virt_to_page(ia64_imva(empty_zero_page));
215213 }