mirror of
https://github.com/torvalds/linux.git
synced 2026-09-24 06:24:02 +02:00
PCI: Fail FLR when config space is inaccessible
If a device is in an error state, its config space may not be accssible. Add additional check to validate if a device's config space is accessible before doing an FLR reset. Signed-off-by: Farhan Ali <alifm@linux.ibm.com> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com> Reviewed-by: Benjamin Block <bblock@linux.ibm.com> Reviewed-by: Niklas Schnelle <schnelle@linux.ibm.com> Link: https://patch.msgid.link/20260805165518.794-5-alifm@linux.ibm.com
This commit is contained in:
parent
e18d1abc3b
commit
ad05c16b29
|
|
@ -4385,6 +4385,9 @@ int pcie_flr(struct pci_dev *dev)
|
|||
{
|
||||
int ret;
|
||||
|
||||
if (!pci_dev_config_accessible(dev, "FLR"))
|
||||
return -ENOTTY;
|
||||
|
||||
if (!pci_wait_for_pending_transaction(dev))
|
||||
pci_err(dev, "timed out waiting for pending transaction; performing function level reset anyway\n");
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user