|
@@ -375,7 +375,7 @@ static int __init parse_numa_properties(void)
|
|
|
{
|
|
|
struct device_node *cpu = NULL;
|
|
|
struct device_node *memory = NULL;
|
|
|
- int max_domain;
|
|
|
+ int max_domain = 0;
|
|
|
unsigned long i;
|
|
|
|
|
|
if (numa_enabled == 0) {
|
|
@@ -389,8 +389,6 @@ static int __init parse_numa_properties(void)
|
|
|
if (min_common_depth < 0)
|
|
|
return min_common_depth;
|
|
|
|
|
|
- max_domain = numa_setup_cpu(boot_cpuid);
|
|
|
-
|
|
|
/*
|
|
|
* Even though we connect cpus to numa domains later in SMP init,
|
|
|
* we need to know the maximum node id now. This is because each
|
|
@@ -469,6 +467,8 @@ new_range:
|
|
|
for (i = 0; i <= max_domain; i++)
|
|
|
node_set_online(i);
|
|
|
|
|
|
+ max_domain = numa_setup_cpu(boot_cpuid);
|
|
|
+
|
|
|
return 0;
|
|
|
}
|
|
|
|