diff options
Diffstat (limited to 'arch/powerpc/include/asm/topology.h')
-rw-r--r-- | arch/powerpc/include/asm/topology.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/arch/powerpc/include/asm/topology.h b/arch/powerpc/include/asm/topology.h index 89e3ef2496ac..d0b5fca6b077 100644 --- a/arch/powerpc/include/asm/topology.h +++ b/arch/powerpc/include/asm/topology.h | |||
@@ -22,7 +22,15 @@ struct device_node; | |||
22 | 22 | ||
23 | static inline int cpu_to_node(int cpu) | 23 | static inline int cpu_to_node(int cpu) |
24 | { | 24 | { |
25 | return numa_cpu_lookup_table[cpu]; | 25 | int nid; |
26 | |||
27 | nid = numa_cpu_lookup_table[cpu]; | ||
28 | |||
29 | /* | ||
30 | * During early boot, the numa-cpu lookup table might not have been | ||
31 | * setup for all CPUs yet. In such cases, default to node 0. | ||
32 | */ | ||
33 | return (nid < 0) ? 0 : nid; | ||
26 | } | 34 | } |
27 | 35 | ||
28 | #define parent_node(node) (node) | 36 | #define parent_node(node) (node) |