>> diff --git a/arch/alpha/kernel/pci.c b/arch/alpha/kernel/pci.c >> index 076c35c..97f9730 100644 >> --- a/arch/alpha/kernel/pci.c >> +++ b/arch/alpha/kernel/pci.c >> @@ -334,6 +334,8 @@ common_init_pci(void) >> >> bus = pci_scan_root_bus(NULL, next_busno, alpha_mv.pci_ops, >> hose, &resources); >> + if (bus) >> + pci_bus_add_devices(bus); >> hose->bus = bus; >> hose->need_domain_info = need_domain_info; >> next_busno = bus->busn_res.end + 1; > > How about making pci_bus_add_devices() handle a NULL argument to save > the if() here and elsewhere? This make sense, will update it, thanks! >> diff --git a/arch/mips/pci/pci.c b/arch/mips/pci/pci.c >> index 1bf60b1..f083688 100644 >> --- a/arch/mips/pci/pci.c >> +++ b/arch/mips/pci/pci.c >> @@ -113,6 +113,7 @@ static void pcibios_scanbus(struct pci_controller *hose) >> if (!pci_has_flag(PCI_PROBE_ONLY)) { >> pci_bus_size_bridges(bus); >> pci_bus_assign_resources(bus); >> + pci_bus_add_devices(bus); >> } >> } >> } > > This one looks wrong, I think you still want to call pci_bus_add_devices() > even with PCI_PROBE_ONLY set. Yes, this is my mistake, :( > >> diff --git a/arch/tile/kernel/pci.c b/arch/tile/kernel/pci.c >> index 1f80a88..007466e 100644 >> --- a/arch/tile/kernel/pci.c >> +++ b/arch/tile/kernel/pci.c >> @@ -308,6 +308,8 @@ int __init pcibios_init(void) >> pci_add_resource(&resources, &iomem_resource); >> bus = pci_scan_root_bus(NULL, 0, controller->ops, >> controller, &resources); >> + if (bus) >> + pci_bus_add_devices(bus); >> controller->root_bus = bus; >> controller->last_busno = bus->busn_res.end; >> } > > Should the pci_bus_add_devices come after setting the bus numbers here? I think it's doesn't matter, but move it backward is ok to me. > > Arnd > > . > -- Thanks! Yijing -- 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