Merge tag 'powerpc-4.5-4' into next
[sfrench/cifs-2.6.git] / arch / powerpc / platforms / powernv / eeh-powernv.c
index 3f1cb35d9cdf05fa91b00d09be32189fd0ebbac3..811917219bf11317ec8d4ee32df3ddd49041ce5c 100644 (file)
@@ -428,9 +428,12 @@ static void *pnv_eeh_probe(struct pci_dn *pdn, void *data)
         * PCI devices of the PE are expected to be removed prior
         * to PE reset.
         */
-       if (!edev->pe->bus)
+       if (!(edev->pe->state & EEH_PE_PRI_BUS)) {
                edev->pe->bus = pci_find_bus(hose->global_number,
                                             pdn->busno);
+               if (edev->pe->bus)
+                       edev->pe->state |= EEH_PE_PRI_BUS;
+       }
 
        /*
         * Enable EEH explicitly so that we will do EEH check