]> git.karo-electronics.de Git - karo-tx-linux.git/commit
PCI: Only call pci_stop_bus_device() one time for child devices at remove
authorYinghai Lu <yinghai.lu@oracle.com>
Wed, 23 Nov 2011 05:06:53 +0000 (21:06 -0800)
committerJesse Barnes <jbarnes@virtuousgeek.org>
Tue, 6 Dec 2011 17:26:23 +0000 (09:26 -0800)
commit2f33723ad9a61d04d511ee681e121a5ae62ad9c7
tree7c894910caadfdbb871bacde4e2c3d292d9e43f8
parent05cbcd6f54b421517fa783709d9fd07e53eee2ad
PCI: Only call pci_stop_bus_device() one time for child devices at remove

During debugging pcie hotplug with SRIOV with pcie switch, I found
pci_stop_bus_device() is called several times for some child devices.

So change original pci_remove_bus_device() to __pci_remove_bus_device(),
and make it only do remove work, and add a new pci_remove_bus_device
that calls pci_stop_bus_device() one time, and then call
__pci_remove_bus_device().

Signed-off-by: Yinghai Lu <yinghai@kernel.org>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
drivers/pci/remove.c