aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Smart <james.smart@emulex.com>2013-07-15 18:34:36 -0400
committerJames Bottomley <JBottomley@Parallels.com>2013-08-23 13:22:23 -0400
commit71157c9eb2793054e784b94fd7678147a1a496d6 (patch)
tree60a33e73ab02ca3701b915092d9e06e116c8be52
parent7f8c40cf7124074b1cf6eb3400ebfe4eedd47640 (diff)
[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 <james.smart@emulex.com> Signed-off-by: James Bottomley <JBottomley@Parallels.com>
-rw-r--r--drivers/scsi/lpfc/lpfc_attr.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/drivers/scsi/lpfc/lpfc_attr.c b/drivers/scsi/lpfc/lpfc_attr.c
index 1b2305333ed8..745ba85a8993 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)
741 int status = 0; 741 int status = 0;
742 int rc; 742 int rc;
743 743
744 if ((!phba->cfg_enable_hba_reset) || 744 if (!phba->cfg_enable_hba_reset)
745 (phba->pport->fc_flag & FC_OFFLINE_MODE))
746 return -EACCES; 745 return -EACCES;
747 746
748 status = lpfc_do_offline(phba, LPFC_EVT_OFFLINE); 747 if (!(phba->pport->fc_flag & FC_OFFLINE_MODE)) {
748 status = lpfc_do_offline(phba, LPFC_EVT_OFFLINE);
749 749
750 if (status != 0) 750 if (status != 0)
751 return status; 751 return status;
752 }
752 753
753 init_completion(&online_compl); 754 init_completion(&online_compl);
754 rc = lpfc_workq_post_event(phba, &status, &online_compl, 755 rc = lpfc_workq_post_event(phba, &status, &online_compl,