diff options
Diffstat (limited to 'drivers/misc/cxl/pci.c')
| -rw-r--r-- | drivers/misc/cxl/pci.c | 13 | 
1 files changed, 6 insertions, 7 deletions
| diff --git a/drivers/misc/cxl/pci.c b/drivers/misc/cxl/pci.c index 91f645992c94..b27ea98b781f 100644 --- a/drivers/misc/cxl/pci.c +++ b/drivers/misc/cxl/pci.c @@ -1792,15 +1792,14 @@ static pci_ers_result_t cxl_pci_error_detected(struct pci_dev *pdev,  	/* If we're permanently dead, give up. */  	if (state == pci_channel_io_perm_failure) { -		/* Tell the AFU drivers; but we don't care what they -		 * say, we're going away. -		 */  		for (i = 0; i < adapter->slices; i++) {  			afu = adapter->afu[i]; -			/* Only participate in EEH if we are on a virtual PHB */ -			if (afu->phb == NULL) -				return PCI_ERS_RESULT_NONE; -			cxl_vphb_error_detected(afu, state); +			/* +			 * Tell the AFU drivers; but we don't care what they +			 * say, we're going away. +			 */ +			if (afu->phb != NULL) +				cxl_vphb_error_detected(afu, state);  		}  		return PCI_ERS_RESULT_DISCONNECT;  	} |