|
@@ -741,14 +741,15 @@ lpfc_selective_reset(struct lpfc_hba *phba)
|
|
|
int status = 0;
|
|
|
int rc;
|
|
|
|
|
|
- if ((!phba->cfg_enable_hba_reset) ||
|
|
|
- (phba->pport->fc_flag & FC_OFFLINE_MODE))
|
|
|
+ if (!phba->cfg_enable_hba_reset)
|
|
|
return -EACCES;
|
|
|
|
|
|
- status = lpfc_do_offline(phba, LPFC_EVT_OFFLINE);
|
|
|
+ if (!(phba->pport->fc_flag & FC_OFFLINE_MODE)) {
|
|
|
+ status = lpfc_do_offline(phba, LPFC_EVT_OFFLINE);
|
|
|
|
|
|
- if (status != 0)
|
|
|
- return status;
|
|
|
+ if (status != 0)
|
|
|
+ return status;
|
|
|
+ }
|
|
|
|
|
|
init_completion(&online_compl);
|
|
|
rc = lpfc_workq_post_event(phba, &status, &online_compl,
|