PCI: Handle FLR failure and allow other reset types
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)
commit91295d79d65892eabd02a2a75fd4ac88197d17a1
treec114b86bcb945a168eafef9209f26ec7c17feb2b
parentcb5e0d060fb1f3136e96acecbd4001a7f0cbac94
PCI: Handle FLR failure and allow other reset types

pci_flr_wait() and pci_af_flr() functions assume graceful return even
though the device is inaccessible under error conditions.

Return -ENOTTY in error cases so that __pci_reset_function_locked() can
try other reset types if AF_FLR/FLR reset fails.

Signed-off-by: Sinan Kaya <okaya@codeaurora.org>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
drivers/pci/pci.c
include/linux/pci.h