diff options
author | Rafael J. Wysocki | 2014-02-01 15:38:29 +0100 |
---|---|---|
committer | Linus Torvalds | 2014-02-01 10:24:31 -0800 |
commit | 04480094de7242d08bb62088e713fd7fe00443b4 (patch) | |
tree | a8a9806a3f55f5343b6375743c8e107e800c6df6 /drivers/phy/phy-exynos-mipi-video.c | |
parent | 8a1f006ad302ea178aefb1f8c67e679c696289e9 (diff) |
Revert "PCI: Remove from bus_list and release resources in pci_release_dev()"
Revert commit ef83b0781a73 "PCI: Remove from bus_list and release
resources in pci_release_dev()" that made some nasty race conditions
become possible. For example, if a Thunderbolt link is unplugged
and then replugged immediately, the pci_release_dev() resulting from
the hot-remove code path may be racing with the hot-add code path
which after that commit causes various kinds of breakage to happen
(up to and including a hard crash of the whole system).
Moreover, the problem that commit ef83b0781a73 attempted to address
cannot happen any more after commit 8a4c5c329de7 "PCI: Check parent
kobject in pci_destroy_dev()", because pci_destroy_dev() will now
return immediately if it has already been executed for the given
device.
Note, however, that the invocation of msi_remove_pci_irq_vectors()
removed by commit ef83b0781a73 from pci_free_resources() along with
the other changes made by it is not added back because of subsequent
code changes depending on that modification.
Fixes: ef83b0781a73 (PCI: Remove from bus_list and release resources in pci_release_dev())
Reported-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/phy/phy-exynos-mipi-video.c')
0 files changed, 0 insertions, 0 deletions