Signed-off-by: Yinghai Lu <yinghai@xxxxxxxxxx> Cc: Tony Luck <tony.luck@xxxxxxxxx> Cc: Fenghua Yu <fenghua.yu@xxxxxxxxx> Cc: linux-ia64@xxxxxxxxxxxxxxx Cc: linux-altix@xxxxxxx --- arch/ia64/hp/common/sba_iommu.c | 7 ++++--- arch/ia64/sn/kernel/io_common.c | 5 +++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/arch/ia64/hp/common/sba_iommu.c b/arch/ia64/hp/common/sba_iommu.c index bcda5b2..0f27a37 100644 --- a/arch/ia64/hp/common/sba_iommu.c +++ b/arch/ia64/hp/common/sba_iommu.c @@ -2155,9 +2155,10 @@ sba_init(void) #ifdef CONFIG_PCI { - struct pci_bus *b = NULL; - while ((b = pci_find_next_bus(b)) != NULL) - sba_connect_bus(b); + struct pci_host_bridge *host_bridge = NULL; + + for_each_pci_host_bridge(host_bridge) + sba_connect_bus(host_bridge->bus); } #endif diff --git a/arch/ia64/sn/kernel/io_common.c b/arch/ia64/sn/kernel/io_common.c index 8630875..131938b 100644 --- a/arch/ia64/sn/kernel/io_common.c +++ b/arch/ia64/sn/kernel/io_common.c @@ -516,6 +516,7 @@ arch_initcall(sn_io_early_init); int __init sn_io_late_init(void) { + struct pci_host_bridge *host_bridge = NULL; struct pci_bus *bus; struct pcibus_bussoft *bussoft; cnodeid_t cnode; @@ -530,8 +531,8 @@ sn_io_late_init(void) * PIC, TIOCP, TIOCE (TIOCA does it during bus fixup using * info from the PROM). */ - bus = NULL; - while ((bus = pci_find_next_bus(bus)) != NULL) { + for_each_pci_host_bridge(host_bridge) { + bus = host_bridge->bus; bussoft = SN_PCIBUS_BUSSOFT(bus); nasid = NASID_GET(bussoft->bs_base); cnode = nasid_to_cnodeid(nasid); -- 1.7.7 -- To unsubscribe from this list: send the line "unsubscribe linux-pci" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html