Set IA64 host bridge release function to make sure root bridge
related resources get freed during root bus removal.
Signed-off-by: Yijing Wang <wangyijing@huawei.com>
Signed-off-by: Jiang Liu <jiang.liu@huawei.com>
Cc: Fenghua Yu <fenghua.yu@intel.com>
Cc: Yinghai Lu <yinghai@kernel.org>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: linux-ia64@vger.kernel.org
Signed-off-by: Tony Luck <tony.luck@intel.com>
        kfree(info);
 }
 
+static void release_pci_root_info(struct pci_host_bridge *bridge)
+{
+       struct pci_root_info *info = bridge->release_data;
+
+       __release_pci_root_info(info);
+}
+
 struct pci_bus *pci_acpi_scan_root(struct acpi_pci_root *root)
 {
        struct acpi_device *device = root->device;
                return NULL;
        }
 
+       pci_set_host_bridge_release(to_pci_host_bridge(pbus->bridge),
+                       release_pci_root_info, info);
        pci_scan_child_bus(pbus);
        return pbus;