X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=arch%2Fi386%2Fpci%2Fnuma.c;h=ddf9ac72d87b774e2b79e8c6c16334a98effaa7a;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=c8046737bd16103745957319079c7ebe92852842;hpb=87fc8d1bb10cd459024a742c6a10961fefcef18f;p=linux-2.6.git diff --git a/arch/i386/pci/numa.c b/arch/i386/pci/numa.c index c8046737b..ddf9ac72d 100644 --- a/arch/i386/pci/numa.c +++ b/arch/i386/pci/numa.c @@ -4,6 +4,7 @@ #include #include +#include #include "pci.h" #define BUS2QUAD(global) (mp_bus_id_to_node[global]) @@ -112,14 +113,15 @@ static int __init pci_numa_init(void) return 0; pci_root_bus = pcibios_scan_root(0); - if (numnodes > 1) { - for (quad = 1; quad < numnodes; ++quad) { + if (num_online_nodes() > 1) + for_each_online_node(quad) { + if (quad == 0) + continue; printk("Scanning PCI bus %d for quad %d\n", QUADLOCAL2BUS(quad,0), quad); pci_scan_bus(QUADLOCAL2BUS(quad,0), &pci_root_ops, NULL); } - } return 0; }