Merge tag 'pci-v5.9-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci
[linux-2.6-microblaze.git] / drivers / pci / probe.c
index 494333d..03d3712 100644 (file)
@@ -628,11 +628,17 @@ struct pci_host_bridge *devm_pci_alloc_host_bridge(struct device *dev,
        if (!bridge)
                return NULL;
 
+       bridge->dev.parent = dev;
+
        ret = devm_add_action_or_reset(dev, devm_pci_alloc_host_bridge_release,
                                       bridge);
        if (ret)
                return NULL;
 
+       ret = devm_of_pci_bridge_init(dev, bridge);
+       if (ret)
+               return NULL;
+
        return bridge;
 }
 EXPORT_SYMBOL(devm_pci_alloc_host_bridge);
@@ -3086,6 +3092,7 @@ int pci_scan_root_bus_bridge(struct pci_host_bridge *bridge)
 
        resource_list_for_each_entry(window, &bridge->windows)
                if (window->res->flags & IORESOURCE_BUS) {
+                       bridge->busnr = window->res->start;
                        found = true;
                        break;
                }