From ad05c16b290be93e0ff02151b22c5d137f655908 Mon Sep 17 00:00:00 2001 From: Farhan Ali Date: Wed, 5 Aug 2026 09:55:17 -0700 Subject: [PATCH] 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 Signed-off-by: Bjorn Helgaas Reviewed-by: Benjamin Block Reviewed-by: Niklas Schnelle Link: https://patch.msgid.link/20260805165518.794-5-alifm@linux.ibm.com --- drivers/pci/pci.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c index 5e14afc4aa19..a73d1a3a8939 100644 --- a/drivers/pci/pci.c +++ b/drivers/pci/pci.c @@ -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");