|
@@ -156,7 +156,7 @@ static void __init propagate_e820_map_node(int nid)
|
|
*/
|
|
*/
|
|
static void __init allocate_pgdat(int nid)
|
|
static void __init allocate_pgdat(int nid)
|
|
{
|
|
{
|
|
- if (nid && node_has_online_mem(nid))
|
|
|
|
|
|
+ if (nid && node_has_online_mem(nid) && node_remap_start_vaddr[nid])
|
|
NODE_DATA(nid) = (pg_data_t *)node_remap_start_vaddr[nid];
|
|
NODE_DATA(nid) = (pg_data_t *)node_remap_start_vaddr[nid];
|
|
else {
|
|
else {
|
|
NODE_DATA(nid) = (pg_data_t *)(pfn_to_kaddr(min_low_pfn));
|
|
NODE_DATA(nid) = (pg_data_t *)(pfn_to_kaddr(min_low_pfn));
|