|
@@ -281,6 +281,10 @@ static void eeh_pe_report_edev(struct eeh_dev *edev, eeh_report_fn fn,
|
|
struct pci_driver *driver;
|
|
struct pci_driver *driver;
|
|
enum pci_ers_result new_result;
|
|
enum pci_ers_result new_result;
|
|
|
|
|
|
|
|
+ if (!edev->pdev) {
|
|
|
|
+ eeh_edev_info(edev, "no device");
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
device_lock(&edev->pdev->dev);
|
|
device_lock(&edev->pdev->dev);
|
|
if (eeh_edev_actionable(edev)) {
|
|
if (eeh_edev_actionable(edev)) {
|
|
driver = eeh_pcid_get(edev->pdev);
|
|
driver = eeh_pcid_get(edev->pdev);
|