diff options
author | Yinghai Lu <yinghai@kernel.org> | 2012-05-18 03:51:12 +0200 |
---|---|---|
committer | Bjorn Helgaas <bhelgaas@google.com> | 2012-06-13 23:42:22 +0200 |
commit | f848ffb1043ed0d168064176fb452cc51ec8e0b7 (patch) | |
tree | 8545bbe7d0a6873e732752cb920a1c0231b73b9f | |
parent | PCI: release busn_res when removing bus (diff) | |
download | linux-f848ffb1043ed0d168064176fb452cc51ec8e0b7.tar.xz linux-f848ffb1043ed0d168064176fb452cc51ec8e0b7.zip |
PCI: insert busn_res in pci_create_root_bus()
That busn_res is from resources list.
Signed-off-by: Yinghai Lu <yinghai@kernel.org>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
-rw-r--r-- | drivers/pci/probe.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c index 7662ab7b2640..59011ce9840f 100644 --- a/drivers/pci/probe.c +++ b/drivers/pci/probe.c @@ -1684,7 +1684,10 @@ struct pci_bus *pci_create_root_bus(struct device *parent, int bus, list_move_tail(&window->list, &bridge->windows); res = window->res; offset = window->offset; - pci_bus_add_resource(b, res, 0); + if (res->flags & IORESOURCE_BUS) + pci_bus_insert_busn_res(b, bus, res->end); + else + pci_bus_add_resource(b, res, 0); if (offset) { if (resource_type(res) == IORESOURCE_IO) fmt = " (bus address [%#06llx-%#06llx])"; |