OSDN Git Service

PCI: Check for child busses which use more bus numbers than allocated
authorAndreas Noever <andreas.noever@gmail.com>
Thu, 23 Jan 2014 20:59:27 +0000 (21:59 +0100)
committerBjorn Helgaas <bhelgaas@google.com>
Tue, 11 Feb 2014 22:16:09 +0000 (15:16 -0700)
commitc95b0bd6ca3dbb1abf8394c38d26df65d890cb9a
tree0244c2a3b03cf64e3ddb03b09089e46dcd7cf6da
parentf5fb40700fc9a52944fbe07148c858a5025908b1
PCI: Check for child busses which use more bus numbers than allocated

pci_scan_child_bus can (potentially) return a bus number higher than the
subordinate value of the child bus. Possible reasons are that bus numbers
are reserved for SR-IOV or for CardBus (SR-IOV is done without checks and
the CardBus checks are sketchy at best).

We clamp the returned value to the actual subordinate value and print a
warning if too many bus numbers are reserved.

[bhelgaas: whitespace]
Signed-off-by: Andreas Noever <andreas.noever@gmail.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
drivers/pci/probe.c