Message ID | 20250609020434.287559-2-superm1@kernel.org |
---|---|
State | New |
Headers | show |
Series | None | expand |
diff --git a/drivers/pci/pci-driver.c b/drivers/pci/pci-driver.c index 9f6e145d93d62..ab4cfdfc8fbc0 100644 --- a/drivers/pci/pci-driver.c +++ b/drivers/pci/pci-driver.c @@ -479,7 +479,8 @@ static void pci_device_remove(struct device *dev) pci_iov_remove(pci_dev); /* Undo the runtime PM settings in local_pci_probe() */ - pm_runtime_put_sync(dev); + if (pci_dev->error_state != pci_channel_io_perm_failure) + pm_runtime_put_sync(dev); /* * If the device is still on, set the power state as "unknown",