diff options
author | James Smart <james.smart@emulex.com> | 2013-07-15 18:35:04 -0400 |
---|---|---|
committer | James Bottomley <JBottomley@Parallels.com> | 2013-08-23 13:23:51 -0400 |
commit | 3cb01c57c981c8483395562c09c82032f0550240 (patch) | |
tree | 9de693a40ff5daae9339acbf3839c295487241e4 /drivers/scsi/lpfc/lpfc_nportdisc.c | |
parent | 71157c9eb2793054e784b94fd7678147a1a496d6 (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.c | 12 |
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 | } |