powerpc/eeh: Null check uses of eeh_pe_bus_get
[firefly-linux-kernel-4.4.55.git] / arch / powerpc / platforms / powernv / eeh-powernv.c
index ba0cae69a39685666b29870c1eb0a2eb27816aae..92736851c795afac23926700014a72ac0e6c44d1 100644 (file)
@@ -956,6 +956,11 @@ static int pnv_eeh_reset(struct eeh_pe *pe, int option)
                }
 
                bus = eeh_pe_bus_get(pe);
+               if (!bus) {
+                       pr_err("%s: Cannot find PCI bus for PHB#%d-PE#%x\n",
+                              __func__, pe->phb->global_number, pe->addr);
+                       return -EIO;
+               }
                if (pci_is_root_bus(bus) ||
                        pci_is_root_bus(bus->parent))
                        ret = pnv_eeh_root_reset(hose, option);