OSDN Git Service

PCI: Prevent NULL dereference during pciehp probe
authorAndreas Noever <andreas.noever@gmail.com>
Mon, 9 Jun 2014 21:03:32 +0000 (23:03 +0200)
committerBjorn Helgaas <bhelgaas@google.com>
Mon, 16 Jun 2014 17:47:37 +0000 (11:47 -0600)
commit62e4492c3063048a163d238cd1734273f2fc757d
tree330fb91c312ffa607b9bdb22be13bab61cebcb6e
parent7171511eaec5bf23fb06078f59784a3a0626b38f
PCI: Prevent NULL dereference during pciehp probe

pciehp assumes that dev->subordinate exists.  But we do not assign a 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 subordinate bus is present.

Signed-off-by: Andreas Noever <andreas.noever@gmail.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
drivers/pci/hotplug/pciehp_core.c