提交 cdfec350 编写于 作者: K Keith Busch 提交者: Caspar Zhang

PCI/ERR: Always report current recovery status for udev

task #29600094

commit 7b42d97e99d3a2babffd1b3456ded08b54981538 upstream.
Backport summary: for 4.19 kernel ICX PCIe Gen4 support.

A device still participates in error recovery even if it doesn't have
the error callbacks.

Always provide the status for user event watchers.
Signed-off-by: NKeith Busch <keith.busch@intel.com>
Signed-off-by: NBjorn Helgaas <bhelgaas@google.com>
Reviewed-by: NSinan Kaya <okaya@kernel.org>
(cherry picked from commit 7b42d97e99d3a2babffd1b3456ded08b54981538)
Signed-off-by: NEthan Zhao <haifeng.zhao@intel.com>
Signed-off-by: NArtie Ding <artie.ding@linux.alibaba.com>
Acked-by: NCaspar Zhang <caspar@linux.alibaba.com>
上级 4b2420a9
...@@ -70,9 +70,8 @@ static int report_error_detected(struct pci_dev *dev, ...@@ -70,9 +70,8 @@ static int report_error_detected(struct pci_dev *dev,
} else { } else {
err_handler = dev->driver->err_handler; err_handler = dev->driver->err_handler;
vote = err_handler->error_detected(dev, state); vote = err_handler->error_detected(dev, state);
pci_uevent_ers(dev, PCI_ERS_RESULT_NONE);
} }
pci_uevent_ers(dev, vote);
*result = merge_result(*result, vote); *result = merge_result(*result, vote);
device_unlock(&dev->dev); device_unlock(&dev->dev);
return 0; return 0;
...@@ -140,8 +139,8 @@ static int report_resume(struct pci_dev *dev, void *data) ...@@ -140,8 +139,8 @@ static int report_resume(struct pci_dev *dev, void *data)
err_handler = dev->driver->err_handler; err_handler = dev->driver->err_handler;
err_handler->resume(dev); err_handler->resume(dev);
pci_uevent_ers(dev, PCI_ERS_RESULT_RECOVERED);
out: out:
pci_uevent_ers(dev, PCI_ERS_RESULT_RECOVERED);
device_unlock(&dev->dev); device_unlock(&dev->dev);
return 0; return 0;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册