From: James Smart Date: Mon, 15 Jul 2013 22:34:36 +0000 (-0400) Subject: [SCSI] lpfc 8.3.41: Fixed not able to perform PCI function reset when board was not... X-Git-Tag: v3.12-rc1~180^2~96 X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=71157c9eb2793054e784b94fd7678147a1a496d6;p=~emulex%2Finfiniband.git [SCSI] lpfc 8.3.41: Fixed not able to perform PCI function reset when board was not in online mode Signed-off-by: James Smart Signed-off-by: James Bottomley --- diff --git a/drivers/scsi/lpfc/lpfc_attr.c b/drivers/scsi/lpfc/lpfc_attr.c index 1b2305333ed..745ba85a899 100644 --- a/drivers/scsi/lpfc/lpfc_attr.c +++ b/drivers/scsi/lpfc/lpfc_attr.c @@ -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,