diff options
-rw-r--r-- | drivers/pci/hotplug/pciehp_core.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/pci/hotplug/pciehp_core.c b/drivers/pci/hotplug/pciehp_core.c index a2297db80813..07aa722bb12c 100644 --- a/drivers/pci/hotplug/pciehp_core.c +++ b/drivers/pci/hotplug/pciehp_core.c | |||
@@ -255,6 +255,13 @@ static int pciehp_probe(struct pcie_device *dev) | |||
255 | else if (pciehp_acpi_slot_detection_check(dev->port)) | 255 | else if (pciehp_acpi_slot_detection_check(dev->port)) |
256 | goto err_out_none; | 256 | goto err_out_none; |
257 | 257 | ||
258 | if (!dev->port->subordinate) { | ||
259 | /* Can happen if we run out of bus numbers during probe */ | ||
260 | dev_err(&dev->device, | ||
261 | "Hotplug bridge without secondary bus, ignoring\n"); | ||
262 | goto err_out_none; | ||
263 | } | ||
264 | |||
258 | ctrl = pcie_init(dev); | 265 | ctrl = pcie_init(dev); |
259 | if (!ctrl) { | 266 | if (!ctrl) { |
260 | dev_err(&dev->device, "Controller initialization failed\n"); | 267 | dev_err(&dev->device, "Controller initialization failed\n"); |