[MIPS] NUMA: Register all nodes before cpus or sysfs will barf.
authorRalf Baechle <ralf@linux-mips.org>
Fri, 7 Jul 2006 23:07:40 +0000 (01:07 +0200)
committerRalf Baechle <ralf@linux-mips.org>
Mon, 9 Oct 2006 22:20:46 +0000 (23:20 +0100)
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/kernel/smp.c

index 221895802dca8eecd1be9e374173f4f1522facaa..1af3612a1ce862f0b43e777935d59d9a6990c1af 100644 (file)
@@ -467,14 +467,18 @@ static DEFINE_PER_CPU(struct cpu, cpu_devices);
 
 static int __init topology_init(void)
 {
-       int cpu;
-       int ret;
+       int i, ret;
 
-       for_each_present_cpu(cpu) {
-               ret = register_cpu(&per_cpu(cpu_devices, cpu), cpu);
+#ifdef CONFIG_NUMA
+       for_each_online_node(i)
+               register_one_node(i);
+#endif /* CONFIG_NUMA */
+
+       for_each_present_cpu(i) {
+               ret = register_cpu(&per_cpu(cpu_devices, i), i);
                if (ret)
                        printk(KERN_WARNING "topology_init: register_cpu %d "
-                              "failed (%d)\n", cpu, ret);
+                              "failed (%d)\n", i, ret);
        }
 
        return 0;