OSDN Git Service

PCI: Protect restore with device lock to be consistent
authorSinan Kaya <okaya@codeaurora.org>
Tue, 27 Feb 2018 20:14:08 +0000 (14:14 -0600)
committerBjorn Helgaas <helgaas@kernel.org>
Tue, 27 Feb 2018 20:14:08 +0000 (14:14 -0600)
commitcb5e0d060fb1f3136e96acecbd4001a7f0cbac94
tree46f762dc4bac69a0ebe122a142780cb38a43cfa1
parent832e4e1f76b8a84991e9db56fdcef1ebce839b8b
PCI: Protect restore with device lock to be consistent

Commit b014e96d1abb ("PCI: Protect pci_error_handlers->reset_notify() usage
with device_lock()") added protection around pci_dev_restore() function so
a device-specific remove callback does not cause a race condition with
hotplug.

pci_dev_lock() usage has been forgotten in two places.  Add locks for
pci_slot_restore() and moving pci_dev_restore() inside the locks for
pci_try_reset_function().

Signed-off-by: Sinan Kaya <okaya@codeaurora.org>
Signed-off-by: Bjorn Helgaas <helgaas@kernel.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
drivers/pci/pci.c