|
@@ -460,20 +460,6 @@ unsigned long __init numa_free_all_bootmem(void)
|
|
|
return pages;
|
|
|
}
|
|
|
|
|
|
-#ifdef CONFIG_SPARSEMEM
|
|
|
-static void __init arch_sparse_init(void)
|
|
|
-{
|
|
|
- int i;
|
|
|
-
|
|
|
- for_each_online_node(i)
|
|
|
- memory_present(i, node_start_pfn(i), node_end_pfn(i));
|
|
|
-
|
|
|
- sparse_init();
|
|
|
-}
|
|
|
-#else
|
|
|
-#define arch_sparse_init() do {} while (0)
|
|
|
-#endif
|
|
|
-
|
|
|
void __init paging_init(void)
|
|
|
{
|
|
|
int i;
|
|
@@ -483,7 +469,8 @@ void __init paging_init(void)
|
|
|
max_zone_pfns[ZONE_DMA32] = MAX_DMA32_PFN;
|
|
|
max_zone_pfns[ZONE_NORMAL] = end_pfn;
|
|
|
|
|
|
- arch_sparse_init();
|
|
|
+ sparse_memory_present_with_active_regions(MAX_NUMNODES);
|
|
|
+ sparse_init();
|
|
|
|
|
|
for_each_online_node(i) {
|
|
|
setup_node_zones(i);
|