[PATCH] powerpc numa: Consolidate handling of Power4 special case
authorNathan Lynch <nathanl@austin.ibm.com>
Tue, 21 Mar 2006 00:36:15 +0000 (18:36 -0600)
committerPaul Mackerras <paulus@samba.org>
Wed, 22 Mar 2006 04:03:57 +0000 (15:03 +1100)
Code to handle Power4's invalid node id (0xffff) is duplicated for cpu
and memory.  Better to handle this case in one place --
of_node_to_nid.  Overall behavior should be unchanged.

Signed-off-by: Nathan Lynch <nathanl@austin.ibm.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
arch/powerpc/mm/numa.c

index a5286a6..dd611ef 100644 (file)
@@ -207,6 +207,11 @@ static int of_node_to_nid(struct device_node *device)
                    device->full_name);
                nid = 0;
        }
+
+       /* POWER4 LPAR uses 0xffff as invalid node */
+       if (nid == 0xffff)
+               nid = 0;
+
        return nid;
 }
 
@@ -297,14 +302,9 @@ static int __cpuinit numa_setup_cpu(unsigned long lcpu)
        nid = of_node_to_nid(cpu);
 
        if (nid >= num_online_nodes()) {
-               /*
-                * POWER4 LPAR uses 0xffff as invalid node,
-                * dont warn in this case.
-                */
-               if (nid != 0xffff)
-                       printk(KERN_ERR "WARNING: cpu %ld "
-                              "maps to invalid NUMA node %d\n",
-                              lcpu, nid);
+               printk(KERN_ERR "WARNING: cpu %ld "
+                      "maps to invalid NUMA node %d\n",
+                      lcpu, nid);
                nid = 0;
        }
 out:
@@ -442,10 +442,9 @@ new_range:
                nid = of_node_to_nid(memory);
 
                if (nid >= MAX_NUMNODES) {
-                       if (nid != 0xffff)
-                               printk(KERN_ERR "WARNING: memory at %lx maps "
-                                      "to invalid NUMA node %d\n", start,
-                                      nid);
+                       printk(KERN_ERR "WARNING: memory at %lx maps "
+                              "to invalid NUMA node %d\n", start,
+                              nid);
                        nid = 0;
                }