diff options
| -rw-r--r-- | drivers/s390/scsi/zfcp_erp.c | 6 | 
1 files changed, 6 insertions, 0 deletions
| diff --git a/drivers/s390/scsi/zfcp_erp.c b/drivers/s390/scsi/zfcp_erp.c index 03cd6365ed04..64471ba6ac09 100644 --- a/drivers/s390/scsi/zfcp_erp.c +++ b/drivers/s390/scsi/zfcp_erp.c @@ -1246,6 +1246,11 @@ static int zfcp_erp_strategy(struct zfcp_erp_action *erp_action)  		goto unlock;  	} +	if (erp_action->status & ZFCP_STATUS_ERP_TIMEDOUT) { +		retval = ZFCP_ERP_FAILED; +		goto check_target; +	} +  	zfcp_erp_action_to_running(erp_action);  	/* no lock to allow for blocking operations */ @@ -1278,6 +1283,7 @@ static int zfcp_erp_strategy(struct zfcp_erp_action *erp_action)  		goto unlock;  	} +check_target:  	retval = zfcp_erp_strategy_check_target(erp_action, retval);  	zfcp_erp_action_dequeue(erp_action);  	retval = zfcp_erp_strategy_statechange(erp_action, retval); | 
