projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
0e8a1d8
)
MIPS: cpumask_of_node() should handle -1 as a node
author
Anton Blanchard
<
[email protected]
>
Wed, 6 Jan 2010 04:55:13 +0000
(15:55 +1100)
committer
Ralf Baechle
<
[email protected]
>
Tue, 12 Jan 2010 17:19:37 +0000
(18:19 +0100)
pcibus_to_node can return -1 if we cannot determine which node a pci bus
is on. If passed -1, cpumask_of_node will negatively index the lookup array
and pull in random data:
# cat /sys/devices/pci0000:00/0000:00:01.0/local_cpus
00000000
,
00000003
,
00000000
,
00000000
# cat /sys/devices/pci0000:00/0000:00:01.0/local_cpulist
64-65
Change cpumask_of_node to check for -1 and return cpu_all_mask in this
case:
# cat /sys/devices/pci0000:00/0000:00:01.0/local_cpus
ffffffff
,
ffffffff
,
ffffffff
,
ffffffff
# cat /sys/devices/pci0000:00/0000:00:01.0/local_cpulist
0-127
Signed-off-by: Anton Blanchard <
[email protected]
>
Cc:
[email protected]
Cc:
[email protected]
Cc: Rusty Russell <
[email protected]
>
Cc: Andrew Morton <
[email protected]
>
Patchwork: http://patchwork.linux-mips.org/patch/831/
Signed-off-by: Ralf Baechle <
[email protected]
>
arch/mips/include/asm/mach-ip27/topology.h
patch
|
blob
|
history
diff --git
a/arch/mips/include/asm/mach-ip27/topology.h
b/arch/mips/include/asm/mach-ip27/topology.h
index 09a59bcc1b078c4a0323e16f21c4524e55d25a4a..1b1a7d1632b915ece8f030b538f89f4ef8eb2d63 100644
(file)
--- a/
arch/mips/include/asm/mach-ip27/topology.h
+++ b/
arch/mips/include/asm/mach-ip27/topology.h
@@
-24,7
+24,9
@@
extern struct cpuinfo_ip27 sn_cpu_info[NR_CPUS];
#define cpu_to_node(cpu) (sn_cpu_info[(cpu)].p_nodeid)
#define parent_node(node) (node)
-#define cpumask_of_node(node) (&hub_data(node)->h_cpus)
+#define cpumask_of_node(node) ((node) == -1 ? \
+ cpu_all_mask : \
+ &hub_data(node)->h_cpus)
struct pci_bus;
extern int pcibus_to_node(struct pci_bus *);