PCI/ERR: Use slot reset if available
authorKeith Busch <keith.busch@intel.com>
Thu, 20 Sep 2018 16:27:11 +0000 (10:27 -0600)
committerBjorn Helgaas <bhelgaas@google.com>
Fri, 21 Sep 2018 17:18:10 +0000 (12:18 -0500)
commitc4eed62a214330908eec11b0dc170d34fa50b412
tree8c8f5bfc802300f7aab110888fd25bce0d1bbae2
parent9d938ea53b265ed6df6cdd1715d971f0235fdbfc
PCI/ERR: Use slot reset if available

The secondary bus reset may have link side effects that a hotplug capable
port may incorrectly react to.  Use the slot specific reset for hotplug
ports, fixing the undesirable link down-up handling during error
recovering.

Signed-off-by: Keith Busch <keith.busch@intel.com>
[bhelgaas: fold in
https://lore.kernel.org/linux-pci/20180926152326.14821-1-keith.busch@intel.com
for issue reported by Stephen Rothwell <sfr@canb.auug.org.au>]
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Sinan Kaya <okaya@kernel.org>
drivers/pci/pci.c
drivers/pci/pci.h
drivers/pci/pcie/aer.c
drivers/pci/pcie/err.c
drivers/pci/slot.c