PCI: pciehp: Prevent NULL dereference during probe
authorAndreas Noever <andreas.noever@gmail.com>
Tue, 16 Sep 2014 21:16:02 +0000 (15:16 -0600)
committerBjorn Helgaas <bhelgaas@google.com>
Tue, 16 Sep 2014 21:16:02 +0000 (15:16 -0600)
commitbceee4a97eb58bd0e80e39eff11b506ddd9e7ad3
tree7cff0a11926205c5d81e0fe984834ed882d58306
parentd537a3abb4b7085ebc3ce35e64acbad8ece1eece
PCI: pciehp: Prevent NULL dereference during probe

pciehp assumes that dev->subordinate, the struct pci_bus for a bridge's
secondary bus, exists.  But we do not create that bus if we run out of bus
numbers during enumeration.  This leads to a NULL dereference in
init_slot() (and other places).

Change pciehp_probe() to return -ENODEV when no secondary bus is present.

Signed-off-by: Andreas Noever <andreas.noever@gmail.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
CC: stable@vger.kernel.org # v3.2+
drivers/pci/hotplug/pciehp_core.c