|
@@ -32,9 +32,11 @@ extern struct node *node_devices[];
|
|
|
typedef void (*node_registration_func_t)(struct node *);
|
|
|
|
|
|
#if defined(CONFIG_MEMORY_HOTPLUG_SPARSE) && defined(CONFIG_NUMA)
|
|
|
-extern int link_mem_sections(int nid, unsigned long start_pfn, unsigned long nr_pages);
|
|
|
+extern int link_mem_sections(int nid, unsigned long start_pfn,
|
|
|
+ unsigned long nr_pages, bool check_nid);
|
|
|
#else
|
|
|
-static inline int link_mem_sections(int nid, unsigned long start_pfn, unsigned long nr_pages)
|
|
|
+static inline int link_mem_sections(int nid, unsigned long start_pfn,
|
|
|
+ unsigned long nr_pages, bool check_nid)
|
|
|
{
|
|
|
return 0;
|
|
|
}
|
|
@@ -57,7 +59,7 @@ static inline int register_one_node(int nid)
|
|
|
if (error)
|
|
|
return error;
|
|
|
/* link memory sections under this node */
|
|
|
- error = link_mem_sections(nid, pgdat->node_start_pfn, pgdat->node_spanned_pages);
|
|
|
+ error = link_mem_sections(nid, pgdat->node_start_pfn, pgdat->node_spanned_pages, true);
|
|
|
}
|
|
|
|
|
|
return error;
|