aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/ia64/pci/pci.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/arch/ia64/pci/pci.c b/arch/ia64/pci/pci.c
index 99a9f672d156..72a1957dfff3 100644
--- a/arch/ia64/pci/pci.c
+++ b/arch/ia64/pci/pci.c
@@ -369,6 +369,13 @@ static void __release_pci_root_info(struct pci_root_info *info)
369 kfree(info); 369 kfree(info);
370} 370}
371 371
372static void release_pci_root_info(struct pci_host_bridge *bridge)
373{
374 struct pci_root_info *info = bridge->release_data;
375
376 __release_pci_root_info(info);
377}
378
372struct pci_bus *pci_acpi_scan_root(struct acpi_pci_root *root) 379struct pci_bus *pci_acpi_scan_root(struct acpi_pci_root *root)
373{ 380{
374 struct acpi_device *device = root->device; 381 struct acpi_device *device = root->device;
@@ -446,6 +453,8 @@ struct pci_bus *pci_acpi_scan_root(struct acpi_pci_root *root)
446 return NULL; 453 return NULL;
447 } 454 }
448 455
456 pci_set_host_bridge_release(to_pci_host_bridge(pbus->bridge),
457 release_pci_root_info, info);
449 pci_scan_child_bus(pbus); 458 pci_scan_child_bus(pbus);
450 return pbus; 459 return pbus;
451 460