On Wed, Mar 21, 2012 at 10:04 AM, Yinghai Lu <yinghai@xxxxxxxxxx> wrote: > On Wed, Mar 21, 2012 at 9:22 AM, Jiang Liu <liuj97@xxxxxxxxx> wrote: >> From: Jiang Liu <liuj97@xxxxxxxxx> >> >> When hot-plugging PCI root bridge, acpi_pci_drivers' add()/remove() >> methods should be invoked to notify registered drivers. >> >> Signed-off-by: Jiang Liu <jiang.liu@xxxxxxxxxx> >> --- >> drivers/acpi/pci_root.c | 10 ++++++++++ >> 1 files changed, 10 insertions(+), 0 deletions(-) >> >> diff --git a/drivers/acpi/pci_root.c b/drivers/acpi/pci_root.c >> index c2d2b7b..ff73357 100644 >> --- a/drivers/acpi/pci_root.c >> +++ b/drivers/acpi/pci_root.c >> @@ -445,6 +445,7 @@ static int __devinit acpi_pci_root_add(struct acpi_device *device) >> acpi_status status; >> int result; >> struct acpi_pci_root *root; >> + struct acpi_pci_driver *driver; >> acpi_handle handle; >> struct acpi_device *child; >> u32 flags, base_flags; >> @@ -612,6 +613,10 @@ static int __devinit acpi_pci_root_add(struct acpi_device *device) >> if (device->wakeup.flags.run_wake) >> device_set_run_wake(root->bus->bridge, true); >> >> + list_for_each_entry(driver, &acpi_pci_drivers, node) >> + if (driver->add) >> + driver->add(device->handle); >> + >> return 0; > > if those calling is with acpi_pci_root_start() instead of acpi_pci_root_add() > ok, i put those three in my patcheset. only change is moving that ->add calling to acpi_pci_root_start. Yinghai -- 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