PCI: Fix refcount issue in pci_create_root_bus() error recovery path
authorJiang Liu <liuj97@gmail.com>
Thu, 6 Jun 2013 17:10:08 +0000 (01:10 +0800)
committerBjorn Helgaas <bhelgaas@google.com>
Fri, 7 Jun 2013 20:42:03 +0000 (14:42 -0600)
commit343df771e671d821478dd3ef525a0610b808dbf8
tree71fb953db03eaf6134345c6f277af58b8819b9d0
parenta649dbfea36bdcead7ffddc622c272844b95a13e
PCI: Fix refcount issue in pci_create_root_bus() error recovery path

After calling device_register(&bridge->dev), the bridge is reference-
counted, and it is illegal to call kfree() on it except in the release
function.

[bhelgaas: changelog, use put_device() after device_register() failure]
Signed-off-by: Jiang Liu <jiang.liu@huawei.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Cc: stable@vger.kernel.org
drivers/pci/probe.c