|
@@ -977,7 +977,9 @@ static void zfcp_erp_action_dismiss(struct zfcp_erp_action *erp_action)
|
|
|
debug_text_event(adapter->erp_dbf, 2, "a_adis");
|
|
|
debug_event(adapter->erp_dbf, 2, &erp_action->action, sizeof (int));
|
|
|
|
|
|
- zfcp_erp_async_handler_nolock(erp_action, ZFCP_STATUS_ERP_DISMISSED);
|
|
|
+ erp_action->status |= ZFCP_STATUS_ERP_DISMISSED;
|
|
|
+ if (zfcp_erp_action_exists(erp_action) == ZFCP_ERP_ACTION_RUNNING)
|
|
|
+ zfcp_erp_action_ready(erp_action);
|
|
|
}
|
|
|
|
|
|
int
|