Revision e5981fd6d77c63c003cac44ab52da72994e7ead3 authored by Anton Blanchard on 06 January 2010, 04:55:14 UTC, committed by David S. Miller on 21 January 2010, 03:04:42 UTC
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 <anton@samba.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent 3583cbd
History
File Mode Size
double.h -rw-r--r-- 6.2 KB
op-1.h -rw-r--r-- 9.2 KB
op-2.h -rw-r--r-- 19.5 KB
op-4.h -rw-r--r-- 23.2 KB
op-8.h -rw-r--r-- 3.8 KB
op-common.h -rw-r--r-- 25.8 KB
quad.h -rw-r--r-- 6.5 KB
single.h -rw-r--r-- 3.8 KB
soft-fp.h -rw-r--r-- 5.1 KB

back to top