diff options
Diffstat (limited to 'drivers/scsi/lpfc/lpfc_els.c')
-rw-r--r-- | drivers/scsi/lpfc/lpfc_els.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/scsi/lpfc/lpfc_els.c b/drivers/scsi/lpfc/lpfc_els.c index cfe533bc9790..f19e9b6f9f13 100644 --- a/drivers/scsi/lpfc/lpfc_els.c +++ b/drivers/scsi/lpfc/lpfc_els.c | |||
@@ -809,6 +809,8 @@ lpfc_cmpl_els_flogi_nport(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, | |||
809 | phba->fc_ratov = FF_DEF_RATOV; | 809 | phba->fc_ratov = FF_DEF_RATOV; |
810 | rc = memcmp(&vport->fc_portname, &sp->portName, | 810 | rc = memcmp(&vport->fc_portname, &sp->portName, |
811 | sizeof(vport->fc_portname)); | 811 | sizeof(vport->fc_portname)); |
812 | memcpy(&phba->fc_fabparam, sp, sizeof(struct serv_parm)); | ||
813 | |||
812 | if (rc >= 0) { | 814 | if (rc >= 0) { |
813 | /* This side will initiate the PLOGI */ | 815 | /* This side will initiate the PLOGI */ |
814 | spin_lock_irq(shost->host_lock); | 816 | spin_lock_irq(shost->host_lock); |
@@ -3160,7 +3162,8 @@ lpfc_els_retry(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, | |||
3160 | retry = 1; | 3162 | retry = 1; |
3161 | break; | 3163 | break; |
3162 | } | 3164 | } |
3163 | if (cmd == ELS_CMD_PLOGI) { | 3165 | if ((cmd == ELS_CMD_PLOGI) || |
3166 | (cmd == ELS_CMD_PRLI)) { | ||
3164 | delay = 1000; | 3167 | delay = 1000; |
3165 | maxretry = lpfc_max_els_tries + 1; | 3168 | maxretry = lpfc_max_els_tries + 1; |
3166 | retry = 1; | 3169 | retry = 1; |
@@ -3305,7 +3308,7 @@ lpfc_els_retry(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, | |||
3305 | ndlp->nlp_prev_state = ndlp->nlp_state; | 3308 | ndlp->nlp_prev_state = ndlp->nlp_state; |
3306 | if (cmd == ELS_CMD_PRLI) | 3309 | if (cmd == ELS_CMD_PRLI) |
3307 | lpfc_nlp_set_state(vport, ndlp, | 3310 | lpfc_nlp_set_state(vport, ndlp, |
3308 | NLP_STE_REG_LOGIN_ISSUE); | 3311 | NLP_STE_PRLI_ISSUE); |
3309 | else | 3312 | else |
3310 | lpfc_nlp_set_state(vport, ndlp, | 3313 | lpfc_nlp_set_state(vport, ndlp, |
3311 | NLP_STE_NPR_NODE); | 3314 | NLP_STE_NPR_NODE); |