Merge branch 'pci/jiang-bus-lock-v3' into next
authorBjorn Helgaas <bhelgaas@google.com>
Fri, 14 Jun 2013 23:47:46 +0000 (17:47 -0600)
committerBjorn Helgaas <bhelgaas@google.com>
Fri, 14 Jun 2013 23:47:46 +0000 (17:47 -0600)
* pci/jiang-bus-lock-v3:
  PCI: Return early on allocation failures to unindent mainline code
  PCI: Simplify IOV implementation and fix reference count races
  PCI: Drop redundant setting of bus->is_added in virtfn_add_bus()
  unicore32/PCI: Remove redundant call of pci_bus_add_devices()
  m68k/PCI: Remove redundant call of pci_bus_add_devices()
  PCI: Rename pci_release_bus_bridge_dev() to pci_release_host_bridge_dev()
  PCI: Fix refcount issue in pci_create_root_bus() error recovery path
  ia64/PCI: Clean up pci_scan_root_bus() usage
  PCI: Convert alloc_pci_dev(void) to pci_alloc_dev(bus)
  PCI: Introduce pci_alloc_dev(struct pci_bus*) to replace alloc_pci_dev()
  PCI: Introduce pci_bus_{get|put}() to manage PCI bus reference count

Conflicts:
drivers/pci/probe.c

1  2 
arch/powerpc/kernel/pci_of_scan.c
arch/sparc/kernel/pci.c
drivers/pci/iov.c
drivers/pci/probe.c
include/linux/pci.h

Simple merge
Simple merge
Simple merge
index d0c33aac768e5c0db128c19aacc169c4d3c72b5c,14af6ef4959c3de6d0446a6257359cae7cf402d5..46ada5c098ebed710f24a7deb426720149b219fd
@@@ -1151,7 -1145,7 +1164,8 @@@ static void pci_release_dev(struct devi
        pci_dev = to_pci_dev(dev);
        pci_release_capabilities(pci_dev);
        pci_release_of_node(pci_dev);
 +      pcibios_release_device(pci_dev);
+       pci_bus_put(pci_dev->bus);
        kfree(pci_dev);
  }
  
Simple merge