aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/lpfc/lpfc_nportdisc.c
diff options
context:
space:
mode:
authorJames Smart <james.smart@emulex.com>2013-07-15 18:35:04 -0400
committerJames Bottomley <JBottomley@Parallels.com>2013-08-23 13:23:51 -0400
commit3cb01c57c981c8483395562c09c82032f0550240 (patch)
tree9de693a40ff5daae9339acbf3839c295487241e4 /drivers/scsi/lpfc/lpfc_nportdisc.c
parent71157c9eb2793054e784b94fd7678147a1a496d6 (diff)
[SCSI] lpfc 8.3.41: Add first burst support to driver
Signed-off-by: James Smart <james.smart@emulex.com> Signed-off-by: James Bottomley <JBottomley@Parallels.com>
Diffstat (limited to 'drivers/scsi/lpfc/lpfc_nportdisc.c')
-rw-r--r--drivers/scsi/lpfc/lpfc_nportdisc.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/drivers/scsi/lpfc/lpfc_nportdisc.c b/drivers/scsi/lpfc/lpfc_nportdisc.c
index 6aaf39a1f1c5..abc361259d6d 100644
--- a/drivers/scsi/lpfc/lpfc_nportdisc.c
+++ b/drivers/scsi/lpfc/lpfc_nportdisc.c
@@ -690,11 +690,15 @@ lpfc_rcv_prli(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp,
690 690
691 ndlp->nlp_type &= ~(NLP_FCP_TARGET | NLP_FCP_INITIATOR); 691 ndlp->nlp_type &= ~(NLP_FCP_TARGET | NLP_FCP_INITIATOR);
692 ndlp->nlp_fcp_info &= ~NLP_FCP_2_DEVICE; 692 ndlp->nlp_fcp_info &= ~NLP_FCP_2_DEVICE;
693 ndlp->nlp_flag &= ~NLP_FIRSTBURST;
693 if (npr->prliType == PRLI_FCP_TYPE) { 694 if (npr->prliType == PRLI_FCP_TYPE) {
694 if (npr->initiatorFunc) 695 if (npr->initiatorFunc)
695 ndlp->nlp_type |= NLP_FCP_INITIATOR; 696 ndlp->nlp_type |= NLP_FCP_INITIATOR;
696 if (npr->targetFunc) 697 if (npr->targetFunc) {
697 ndlp->nlp_type |= NLP_FCP_TARGET; 698 ndlp->nlp_type |= NLP_FCP_TARGET;
699 if (npr->writeXferRdyDis)
700 ndlp->nlp_flag |= NLP_FIRSTBURST;
701 }
698 if (npr->Retry) 702 if (npr->Retry)
699 ndlp->nlp_fcp_info |= NLP_FCP_2_DEVICE; 703 ndlp->nlp_fcp_info |= NLP_FCP_2_DEVICE;
700 } 704 }
@@ -1676,12 +1680,16 @@ lpfc_cmpl_prli_prli_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp,
1676 /* Check out PRLI rsp */ 1680 /* Check out PRLI rsp */
1677 ndlp->nlp_type &= ~(NLP_FCP_TARGET | NLP_FCP_INITIATOR); 1681 ndlp->nlp_type &= ~(NLP_FCP_TARGET | NLP_FCP_INITIATOR);
1678 ndlp->nlp_fcp_info &= ~NLP_FCP_2_DEVICE; 1682 ndlp->nlp_fcp_info &= ~NLP_FCP_2_DEVICE;
1683 ndlp->nlp_flag &= ~NLP_FIRSTBURST;
1679 if ((npr->acceptRspCode == PRLI_REQ_EXECUTED) && 1684 if ((npr->acceptRspCode == PRLI_REQ_EXECUTED) &&
1680 (npr->prliType == PRLI_FCP_TYPE)) { 1685 (npr->prliType == PRLI_FCP_TYPE)) {
1681 if (npr->initiatorFunc) 1686 if (npr->initiatorFunc)
1682 ndlp->nlp_type |= NLP_FCP_INITIATOR; 1687 ndlp->nlp_type |= NLP_FCP_INITIATOR;
1683 if (npr->targetFunc) 1688 if (npr->targetFunc) {
1684 ndlp->nlp_type |= NLP_FCP_TARGET; 1689 ndlp->nlp_type |= NLP_FCP_TARGET;
1690 if (npr->writeXferRdyDis)
1691 ndlp->nlp_flag |= NLP_FIRSTBURST;
1692 }
1685 if (npr->Retry) 1693 if (npr->Retry)
1686 ndlp->nlp_fcp_info |= NLP_FCP_2_DEVICE; 1694 ndlp->nlp_fcp_info |= NLP_FCP_2_DEVICE;
1687 } 1695 }