|
@@ -3438,7 +3438,7 @@ static void __init_refok alloc_node_mem_map(struct pglist_data *pgdat)
|
|
mem_map = NODE_DATA(0)->node_mem_map;
|
|
mem_map = NODE_DATA(0)->node_mem_map;
|
|
#ifdef CONFIG_ARCH_POPULATES_NODE_MAP
|
|
#ifdef CONFIG_ARCH_POPULATES_NODE_MAP
|
|
if (page_to_pfn(mem_map) != pgdat->node_start_pfn)
|
|
if (page_to_pfn(mem_map) != pgdat->node_start_pfn)
|
|
- mem_map -= pgdat->node_start_pfn;
|
|
|
|
|
|
+ mem_map -= (pgdat->node_start_pfn - ARCH_PFN_OFFSET);
|
|
#endif /* CONFIG_ARCH_POPULATES_NODE_MAP */
|
|
#endif /* CONFIG_ARCH_POPULATES_NODE_MAP */
|
|
}
|
|
}
|
|
#endif
|
|
#endif
|