diff options
-rw-r--r-- | arch/ia64/pci/pci.c | 9 |
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 | ||
372 | static 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 | |||
372 | struct pci_bus *pci_acpi_scan_root(struct acpi_pci_root *root) | 379 | struct 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 | ||