diff options
Diffstat (limited to 'drivers/scsi/lpfc/lpfc_nportdisc.c')
-rw-r--r-- | drivers/scsi/lpfc/lpfc_nportdisc.c | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/drivers/scsi/lpfc/lpfc_nportdisc.c b/drivers/scsi/lpfc/lpfc_nportdisc.c index 82f4d3542289..41e833ede571 100644 --- a/drivers/scsi/lpfc/lpfc_nportdisc.c +++ b/drivers/scsi/lpfc/lpfc_nportdisc.c | |||
@@ -574,7 +574,7 @@ out: | |||
574 | lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); | 574 | lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); |
575 | 575 | ||
576 | /* 1 sec timeout */ | 576 | /* 1 sec timeout */ |
577 | mod_timer(&ndlp->nlp_delayfunc, jiffies + HZ); | 577 | mod_timer(&ndlp->nlp_delayfunc, jiffies + msecs_to_jiffies(1000)); |
578 | 578 | ||
579 | spin_lock_irq(shost->host_lock); | 579 | spin_lock_irq(shost->host_lock); |
580 | ndlp->nlp_flag |= NLP_DELAY_TMO; | 580 | ndlp->nlp_flag |= NLP_DELAY_TMO; |
@@ -631,7 +631,8 @@ lpfc_rcv_logo(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, | |||
631 | * If there are other active VLinks present, | 631 | * If there are other active VLinks present, |
632 | * re-instantiate the Vlink using FDISC. | 632 | * re-instantiate the Vlink using FDISC. |
633 | */ | 633 | */ |
634 | mod_timer(&ndlp->nlp_delayfunc, jiffies + HZ); | 634 | mod_timer(&ndlp->nlp_delayfunc, |
635 | jiffies + msecs_to_jiffies(1000)); | ||
635 | spin_lock_irq(shost->host_lock); | 636 | spin_lock_irq(shost->host_lock); |
636 | ndlp->nlp_flag |= NLP_DELAY_TMO; | 637 | ndlp->nlp_flag |= NLP_DELAY_TMO; |
637 | spin_unlock_irq(shost->host_lock); | 638 | spin_unlock_irq(shost->host_lock); |
@@ -648,7 +649,8 @@ lpfc_rcv_logo(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, | |||
648 | !(ndlp->nlp_type & NLP_FCP_INITIATOR))) || | 649 | !(ndlp->nlp_type & NLP_FCP_INITIATOR))) || |
649 | (ndlp->nlp_state == NLP_STE_ADISC_ISSUE)) { | 650 | (ndlp->nlp_state == NLP_STE_ADISC_ISSUE)) { |
650 | /* Only try to re-login if this is NOT a Fabric Node */ | 651 | /* Only try to re-login if this is NOT a Fabric Node */ |
651 | mod_timer(&ndlp->nlp_delayfunc, jiffies + HZ * 1); | 652 | mod_timer(&ndlp->nlp_delayfunc, |
653 | jiffies + msecs_to_jiffies(1000 * 1)); | ||
652 | spin_lock_irq(shost->host_lock); | 654 | spin_lock_irq(shost->host_lock); |
653 | ndlp->nlp_flag |= NLP_DELAY_TMO; | 655 | ndlp->nlp_flag |= NLP_DELAY_TMO; |
654 | spin_unlock_irq(shost->host_lock); | 656 | spin_unlock_irq(shost->host_lock); |
@@ -969,7 +971,7 @@ lpfc_rcv_els_plogi_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, | |||
969 | } | 971 | } |
970 | 972 | ||
971 | /* Put ndlp in npr state set plogi timer for 1 sec */ | 973 | /* Put ndlp in npr state set plogi timer for 1 sec */ |
972 | mod_timer(&ndlp->nlp_delayfunc, jiffies + HZ * 1); | 974 | mod_timer(&ndlp->nlp_delayfunc, jiffies + msecs_to_jiffies(1000 * 1)); |
973 | spin_lock_irq(shost->host_lock); | 975 | spin_lock_irq(shost->host_lock); |
974 | ndlp->nlp_flag |= NLP_DELAY_TMO; | 976 | ndlp->nlp_flag |= NLP_DELAY_TMO; |
975 | spin_unlock_irq(shost->host_lock); | 977 | spin_unlock_irq(shost->host_lock); |
@@ -1303,7 +1305,8 @@ lpfc_cmpl_adisc_adisc_issue(struct lpfc_vport *vport, | |||
1303 | if ((irsp->ulpStatus) || | 1305 | if ((irsp->ulpStatus) || |
1304 | (!lpfc_check_adisc(vport, ndlp, &ap->nodeName, &ap->portName))) { | 1306 | (!lpfc_check_adisc(vport, ndlp, &ap->nodeName, &ap->portName))) { |
1305 | /* 1 sec timeout */ | 1307 | /* 1 sec timeout */ |
1306 | mod_timer(&ndlp->nlp_delayfunc, jiffies + HZ); | 1308 | mod_timer(&ndlp->nlp_delayfunc, |
1309 | jiffies + msecs_to_jiffies(1000)); | ||
1307 | spin_lock_irq(shost->host_lock); | 1310 | spin_lock_irq(shost->host_lock); |
1308 | ndlp->nlp_flag |= NLP_DELAY_TMO; | 1311 | ndlp->nlp_flag |= NLP_DELAY_TMO; |
1309 | spin_unlock_irq(shost->host_lock); | 1312 | spin_unlock_irq(shost->host_lock); |
@@ -1509,7 +1512,8 @@ lpfc_cmpl_reglogin_reglogin_issue(struct lpfc_vport *vport, | |||
1509 | } | 1512 | } |
1510 | 1513 | ||
1511 | /* Put ndlp in npr state set plogi timer for 1 sec */ | 1514 | /* Put ndlp in npr state set plogi timer for 1 sec */ |
1512 | mod_timer(&ndlp->nlp_delayfunc, jiffies + HZ * 1); | 1515 | mod_timer(&ndlp->nlp_delayfunc, |
1516 | jiffies + msecs_to_jiffies(1000 * 1)); | ||
1513 | spin_lock_irq(shost->host_lock); | 1517 | spin_lock_irq(shost->host_lock); |
1514 | ndlp->nlp_flag |= NLP_DELAY_TMO; | 1518 | ndlp->nlp_flag |= NLP_DELAY_TMO; |
1515 | spin_unlock_irq(shost->host_lock); | 1519 | spin_unlock_irq(shost->host_lock); |
@@ -2145,7 +2149,8 @@ lpfc_rcv_prlo_npr_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, | |||
2145 | lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); | 2149 | lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); |
2146 | 2150 | ||
2147 | if ((ndlp->nlp_flag & NLP_DELAY_TMO) == 0) { | 2151 | if ((ndlp->nlp_flag & NLP_DELAY_TMO) == 0) { |
2148 | mod_timer(&ndlp->nlp_delayfunc, jiffies + HZ * 1); | 2152 | mod_timer(&ndlp->nlp_delayfunc, |
2153 | jiffies + msecs_to_jiffies(1000 * 1)); | ||
2149 | spin_lock_irq(shost->host_lock); | 2154 | spin_lock_irq(shost->host_lock); |
2150 | ndlp->nlp_flag |= NLP_DELAY_TMO; | 2155 | ndlp->nlp_flag |= NLP_DELAY_TMO; |
2151 | ndlp->nlp_flag &= ~NLP_NPR_ADISC; | 2156 | ndlp->nlp_flag &= ~NLP_NPR_ADISC; |