]> git.openfabrics.org - ~shefty/rdma-dev.git/blobdiff - arch/powerpc/platforms/pseries/msi.c
powerpc/pseries: Fix oops with MSIs when missing EEH PEs
[~shefty/rdma-dev.git] / arch / powerpc / platforms / pseries / msi.c
index d19f4977c83492e1174be5456e1d0ff7ee33ca33..e5b084723131cc1ef0b6260f2a571f7071ee5995 100644 (file)
@@ -220,7 +220,8 @@ static struct device_node *find_pe_dn(struct pci_dev *dev, int *total)
 
        /* Get the top level device in the PE */
        edev = of_node_to_eeh_dev(dn);
-       edev = list_first_entry(&edev->pe->edevs, struct eeh_dev, list);
+       if (edev->pe)
+               edev = list_first_entry(&edev->pe->edevs, struct eeh_dev, list);
        dn = eeh_dev_to_of_node(edev);
        if (!dn)
                return NULL;