• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/scsi/lpfc/

Lines Matching defs:pring

411  * @pring: Pointer to driver SLI ring object.
419 lpfc_cmd_iocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring)
421 return (IOCB_t *) (((char *) pring->cmdringaddr) +
422 pring->cmdidx * phba->iocb_cmd_size);
428 * @pring: Pointer to driver SLI ring object.
436 lpfc_resp_iocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring)
438 return (IOCB_t *) (((char *) pring->rspringaddr) +
439 pring->rspidx * phba->iocb_rsp_size);
584 struct lpfc_sli_ring *pring = &phba->sli.ring[LPFC_ELS_RING];
604 if (pring->txq_cnt)
873 * @pring: Pointer to driver SLI ring object.
883 lpfc_sli_ringtxcmpl_put(struct lpfc_hba *phba, struct lpfc_sli_ring *pring,
886 list_add_tail(&piocb->list, &pring->txcmplq);
888 pring->txcmplq_cnt++;
889 if (pring->txcmplq_cnt > pring->txcmplq_max)
890 pring->txcmplq_max = pring->txcmplq_cnt;
892 if ((unlikely(pring->ringno == LPFC_ELS_RING)) &&
909 * @pring: Pointer to driver SLI ring object.
917 lpfc_sli_ringtx_get(struct lpfc_hba *phba, struct lpfc_sli_ring *pring)
921 list_remove_head((&pring->txq), cmd_iocb, struct lpfc_iocbq, list);
923 pring->txq_cnt--;
930 * @pring: Pointer to driver SLI ring object.
942 lpfc_sli_next_iocb_slot (struct lpfc_hba *phba, struct lpfc_sli_ring *pring)
944 struct lpfc_pgp *pgp = &phba->port_gp[pring->ringno];
945 uint32_t max_cmd_idx = pring->numCiocb;
946 if ((pring->next_cmdidx == pring->cmdidx) &&
947 (++pring->next_cmdidx >= max_cmd_idx))
948 pring->next_cmdidx = 0;
950 if (unlikely(pring->local_getidx == pring->next_cmdidx)) {
952 pring->local_getidx = le32_to_cpu(pgp->cmdGetInx);
954 if (unlikely(pring->local_getidx >= max_cmd_idx)) {
958 pring->ringno,
959 pring->local_getidx, max_cmd_idx);
974 if (pring->local_getidx == pring->next_cmdidx)
978 return lpfc_cmd_iocb(phba, pring);
1059 * @pring: Pointer to driver SLI ring object.
1071 lpfc_sli_submit_iocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring,
1080 if (pring->ringno == LPFC_ELS_RING) {
1093 pring->stats.iocb_cmd++;
1101 lpfc_sli_ringtxcmpl_put(phba, pring, nextiocb);
1109 pring->cmdidx = pring->next_cmdidx;
1110 writel(pring->cmdidx, &phba->host_gp[pring->ringno].cmdPutInx);
1116 * @pring: Pointer to driver SLI ring object.
1126 lpfc_sli_update_full_ring(struct lpfc_hba *phba, struct lpfc_sli_ring *pring)
1128 int ringno = pring->ringno;
1130 pring->flag |= LPFC_CALL_RING_AVAILABLE;
1141 pring->stats.iocb_cmd_full++;
1147 * @pring: Pointer to driver SLI ring object.
1154 lpfc_sli_update_ring(struct lpfc_hba *phba, struct lpfc_sli_ring *pring)
1156 int ringno = pring->ringno;
1171 * @pring: Pointer to driver SLI ring object.
1178 lpfc_sli_resume_iocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring)
1190 if (pring->txq_cnt &&
1192 (pring->ringno != phba->sli.fcp_ring ||
1195 while ((iocb = lpfc_sli_next_iocb_slot(phba, pring)) &&
1196 (nextiocb = lpfc_sli_ringtx_get(phba, pring)))
1197 lpfc_sli_submit_iocb(phba, pring, iocb, nextiocb);
1200 lpfc_sli_update_ring(phba, pring);
1202 lpfc_sli_update_full_ring(phba, pring);
1907 * @pring: Pointer to driver SLI ring object.
1918 struct lpfc_sli_ring *pring,
1924 return lpfc_sli_ring_taggedbuf_get(phba, pring, tag);
1934 * @pring: Pointer to driver SLI ring object.
1944 lpfc_complete_unsol_iocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring,
1951 if (pring->prt[0].profile) {
1952 if (pring->prt[0].lpfc_sli_rcv_unsol_event)
1953 (pring->prt[0].lpfc_sli_rcv_unsol_event) (phba, pring,
1959 for (i = 0; i < pring->num_mask; i++) {
1960 if ((pring->prt[i].rctl == fch_r_ctl) &&
1961 (pring->prt[i].type == fch_type)) {
1962 if (pring->prt[i].lpfc_sli_rcv_unsol_event)
1963 (pring->prt[i].lpfc_sli_rcv_unsol_event)
1964 (phba, pring, saveq);
1974 * @pring: Pointer to driver SLI ring object.
1986 lpfc_sli_process_unsol_iocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring,
2000 if (pring->lpfc_sli_rcv_async_status)
2001 pring->lpfc_sli_rcv_async_status(phba, pring, saveq);
2009 pring->ringno,
2017 dmzbuf = lpfc_sli_get_buff(phba, pring,
2023 dmzbuf = lpfc_sli_get_buff(phba, pring,
2029 dmzbuf = lpfc_sli_get_buff(phba, pring,
2039 saveq->context2 = lpfc_sli_get_buff(phba, pring,
2047 pring->ringno,
2051 saveq->context3 = lpfc_sli_get_buff(phba, pring,
2059 pring->ringno,
2065 iocbq->context2 = lpfc_sli_get_buff(phba, pring,
2073 ". tag 0x%x\n", pring->ringno,
2077 iocbq->context3 = lpfc_sli_get_buff(phba, pring,
2086 pring->ringno,
2097 list_for_each_entry(iocbq, &pring->iocb_continue_saveq, clist) {
2106 &pring->iocb_continue_saveq);
2124 if ((Rctl == 0) && (pring->ringno == LPFC_ELS_RING) &&
2134 if (!lpfc_complete_unsol_iocb(phba, pring, saveq, Rctl, Type))
2138 pring->ringno, Rctl, Type);
2146 * @pring: Pointer to driver SLI ring object.
2157 struct lpfc_sli_ring *pring,
2169 pring->txcmplq_cnt--;
2186 * @pring: Pointer to driver SLI ring object.
2197 struct lpfc_sli_ring *pring, uint16_t iotag)
2206 pring->txcmplq_cnt--;
2220 * @pring: Pointer to driver SLI ring object.
2235 lpfc_sli_process_sol_iocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring,
2244 cmdiocbp = lpfc_sli_iocbq_lookup(phba, pring, saveq);
2254 (pring->ringno == LPFC_ELS_RING) &&
2264 if (pring->ringno == LPFC_ELS_RING) {
2350 if (pring->ringno != LPFC_ELS_RING) {
2359 pring->ringno,
2374 * @pring: Pointer to driver SLI ring object.
2382 lpfc_sli_rsp_pointers_error(struct lpfc_hba *phba, struct lpfc_sli_ring *pring)
2384 struct lpfc_pgp *pgp = &phba->port_gp[pring->ringno];
2392 pring->ringno, le32_to_cpu(pgp->rspPutInx),
2393 pring->numRiocb);
2443 * @pring: Pointer to driver SLI ring object.
2459 struct lpfc_sli_ring *pring, uint32_t mask)
2461 struct lpfc_pgp *pgp = &phba->port_gp[pring->ringno];
2474 pring->stats.iocb_event++;
2480 portRspMax = pring->numRiocb;
2483 lpfc_sli_rsp_pointers_error(phba, pring);
2494 while (pring->rspidx != portRspPut) {
2500 entry = lpfc_resp_iocb(phba, pring);
2503 if (++pring->rspidx >= portRspMax)
2504 pring->rspidx = 0;
2513 pring->stats.iocb_rsp++;
2532 pring->ringno,
2559 cmdiocbq = lpfc_sli_iocbq_lookup(phba, pring,
2574 lpfc_sli_process_unsol_iocb(phba, pring, &rspiocbq);
2605 writel(pring->rspidx, &phba->host_gp[pring->ringno].rspGetInx);
2607 if (pring->rspidx == portRspPut)
2612 pring->stats.iocb_rsp_full++;
2613 status = ((CA_R0ATT | CA_R0RE_RSP) << (pring->ringno * 4));
2617 if ((mask & HA_R0CE_RSP) && (pring->flag & LPFC_CALL_RING_AVAILABLE)) {
2618 pring->flag &= ~LPFC_CALL_RING_AVAILABLE;
2619 pring->stats.iocb_cmd_empty++;
2622 pring->local_getidx = le32_to_cpu(pgp->cmdGetInx);
2623 lpfc_sli_resume_iocb(phba, pring);
2625 if ((pring->lpfc_sli_cmd_available))
2626 (pring->lpfc_sli_cmd_available) (phba, pring);
2638 * @pring: Pointer to driver SLI ring object.
2654 lpfc_sli_sp_handle_rspiocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring,
2669 list_add_tail(&rspiocbp->list, &(pring->iocb_continueq));
2670 pring->iocb_continueq_cnt++;
2680 saveq = list_get_first(&pring->iocb_continueq,
2683 list_del_init(&pring->iocb_continueq);
2684 pring->iocb_continueq_cnt = 0;
2686 pring->stats.iocb_rsp++;
2708 pring->ringno,
2738 rc = lpfc_sli_process_sol_iocb(phba, pring, saveq);
2744 rc = lpfc_sli_process_unsol_iocb(phba, pring, saveq);
2753 cmdiocbp = lpfc_sli_iocbq_lookup(phba, pring,
2810 * @pring: Pointer to driver SLI ring object.
2818 struct lpfc_sli_ring *pring, uint32_t mask)
2820 phba->lpfc_sli_handle_slow_ring_event(phba, pring, mask);
2826 * @pring: Pointer to driver SLI ring object.
2836 struct lpfc_sli_ring *pring, uint32_t mask)
2846 pgp = &phba->port_gp[pring->ringno];
2848 pring->stats.iocb_event++;
2854 portRspMax = pring->numRiocb;
2864 pring->ringno, portRspPut, portRspMax);
2876 while (pring->rspidx != portRspPut) {
2890 entry = lpfc_resp_iocb(phba, pring);
2904 if (++pring->rspidx >= portRspMax)
2905 pring->rspidx = 0;
2907 if (pring->ringno == LPFC_ELS_RING) {
2915 writel(pring->rspidx, &phba->host_gp[pring->ringno].rspGetInx);
2919 rspiocbp = lpfc_sli_sp_handle_rspiocb(phba, pring, rspiocbp);
2927 if (pring->rspidx == portRspPut) {
2930 } /* while (pring->rspidx != portRspPut) */
2934 pring->stats.iocb_rsp_full++;
2936 status = ((CA_R0ATT | CA_R0RE_RSP) << (pring->ringno * 4));
2940 if ((mask & HA_R0CE_RSP) && (pring->flag & LPFC_CALL_RING_AVAILABLE)) {
2941 pring->flag &= ~LPFC_CALL_RING_AVAILABLE;
2942 pring->stats.iocb_cmd_empty++;
2945 pring->local_getidx = le32_to_cpu(pgp->cmdGetInx);
2946 lpfc_sli_resume_iocb(phba, pring);
2948 if ((pring->lpfc_sli_cmd_available))
2949 (pring->lpfc_sli_cmd_available) (phba, pring);
2960 * @pring: Pointer to driver SLI ring object.
2971 struct lpfc_sli_ring *pring, uint32_t mask)
2996 lpfc_sli_sp_handle_rspiocb(phba, pring,
3013 * @pring: Pointer to driver SLI ring object.
3021 lpfc_sli_abort_iocb_ring(struct lpfc_hba *phba, struct lpfc_sli_ring *pring)
3026 if (pring->ringno == LPFC_ELS_RING) {
3034 list_splice_init(&pring->txq, &completions);
3035 pring->txq_cnt = 0;
3038 list_for_each_entry_safe(iocb, next_iocb, &pring->txcmplq, list)
3039 lpfc_sli_issue_abort_iotag(phba, pring, iocb);
3064 struct lpfc_sli_ring *pring;
3067 pring = &psli->ring[psli->fcp_ring];
3071 list_splice_init(&pring->txq, &txq);
3072 pring->txq_cnt = 0;
3075 list_splice_init(&pring->txcmplq, &txcmplq);
3076 pring->txcmplq_cnt = 0;
3391 struct lpfc_sli_ring *pring;
3428 pring = &psli->ring[i];
3429 pring->flag = 0;
3430 pring->rspidx = 0;
3431 pring->next_cmdidx = 0;
3432 pring->local_getidx = 0;
3433 pring->cmdidx = 0;
3434 pring->missbufcnt = 0;
4668 struct lpfc_sli_ring *pring;
4706 pring = &psli->ring[psli->fcp_ring];
4707 lpfc_sli_abort_iocb_ring(phba, pring);
5638 * @pring: Pointer to driver SLI ring object.
5646 __lpfc_sli_ringtx_put(struct lpfc_hba *phba, struct lpfc_sli_ring *pring,
5650 list_add_tail(&piocb->list, &pring->txq);
5651 pring->txq_cnt++;
5657 * @pring: Pointer to driver SLI ring object.
5672 lpfc_sli_next_iocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring,
5677 nextiocb = lpfc_sli_ringtx_get(phba, pring);
5714 struct lpfc_sli_ring *pring = &phba->sli.ring[ring_number];
5746 if (unlikely(pring->flag & LPFC_STOP_IOCB_EVENT))
5786 } else if (unlikely(pring->ringno == phba->sli.fcp_ring &&
5791 while ((iocb = lpfc_sli_next_iocb_slot(phba, pring)) &&
5792 (nextiocb = lpfc_sli_next_iocb(phba, pring, &piocb)))
5793 lpfc_sli_submit_iocb(phba, pring, iocb, nextiocb);
5796 lpfc_sli_update_ring(phba, pring);
5798 lpfc_sli_update_full_ring(phba, pring);
5806 pring->stats.iocb_cmd_delay++;
5811 __lpfc_sli_ringtx_put(phba, pring, piocb);
6263 struct lpfc_sli_ring *pring = &phba->sli.ring[ring_number];
6270 if (pring->txq_cnt) {
6273 pring, piocb);
6283 pring,
6331 lpfc_sli_ringtxcmpl_put(phba, pring, piocb);
6390 * @pring: Pointer to driver SLI ring object.
6429 struct lpfc_sli_ring *pring;
6436 pring = &psli->ring[psli->fcp_ring];
6437 pring->numCiocb -= SLI2_IOCB_CMD_R1XTRA_ENTRIES;
6438 pring->numRiocb -= SLI2_IOCB_RSP_R1XTRA_ENTRIES;
6439 pring->numCiocb -= SLI2_IOCB_CMD_R3XTRA_ENTRIES;
6440 pring->numRiocb -= SLI2_IOCB_RSP_R3XTRA_ENTRIES;
6443 pring = &psli->ring[psli->extra_ring];
6445 pring->numCiocb += SLI2_IOCB_CMD_R1XTRA_ENTRIES;
6446 pring->numRiocb += SLI2_IOCB_RSP_R1XTRA_ENTRIES;
6447 pring->numCiocb += SLI2_IOCB_CMD_R3XTRA_ENTRIES;
6448 pring->numRiocb += SLI2_IOCB_RSP_R3XTRA_ENTRIES;
6451 pring->iotag_max = 4096;
6452 pring->num_mask = 1;
6453 pring->prt[0].profile = 0; /* Mask 0 */
6454 pring->prt[0].rctl = phba->cfg_multi_ring_rctl;
6455 pring->prt[0].type = phba->cfg_multi_ring_type;
6456 pring->prt[0].lpfc_sli_rcv_unsol_event = NULL;
6463 * @pring: Pointer to driver SLI ring object.
6475 struct lpfc_sli_ring * pring, struct lpfc_iocbq * iocbq)
6500 pring->ringno,
6555 struct lpfc_sli_ring *pring;
6568 pring = &psli->ring[i];
6572 pring->numCiocb = SLI2_IOCB_CMD_R0_ENTRIES;
6573 pring->numRiocb = SLI2_IOCB_RSP_R0_ENTRIES;
6574 pring->numCiocb += SLI2_IOCB_CMD_R1XTRA_ENTRIES;
6575 pring->numRiocb += SLI2_IOCB_RSP_R1XTRA_ENTRIES;
6576 pring->numCiocb += SLI2_IOCB_CMD_R3XTRA_ENTRIES;
6577 pring->numRiocb += SLI2_IOCB_RSP_R3XTRA_ENTRIES;
6578 pring->sizeCiocb = (phba->sli_rev == 3) ?
6581 pring->sizeRiocb = (phba->sli_rev == 3) ?
6584 pring->iotag_ctr = 0;
6585 pring->iotag_max =
6587 pring->fast_iotag = pring->iotag_max;
6588 pring->num_mask = 0;
6592 pring->numCiocb = SLI2_IOCB_CMD_R1_ENTRIES;
6593 pring->numRiocb = SLI2_IOCB_RSP_R1_ENTRIES;
6594 pring->sizeCiocb = (phba->sli_rev == 3) ?
6597 pring->sizeRiocb = (phba->sli_rev == 3) ?
6600 pring->iotag_max = phba->cfg_hba_queue_depth;
6601 pring->num_mask = 0;
6605 pring->numCiocb = SLI2_IOCB_CMD_R2_ENTRIES;
6606 pring->numRiocb = SLI2_IOCB_RSP_R2_ENTRIES;
6607 pring->sizeCiocb = (phba->sli_rev == 3) ?
6610 pring->sizeRiocb = (phba->sli_rev == 3) ?
6613 pring->fast_iotag = 0;
6614 pring->iotag_ctr = 0;
6615 pring->iotag_max = 4096;
6616 pring->lpfc_sli_rcv_async_status =
6618 pring->num_mask = LPFC_MAX_RING_MASK;
6619 pring->prt[0].profile = 0; /* Mask 0 */
6620 pring->prt[0].rctl = FC_RCTL_ELS_REQ;
6621 pring->prt[0].type = FC_TYPE_ELS;
6622 pring->prt[0].lpfc_sli_rcv_unsol_event =
6624 pring->prt[1].profile = 0; /* Mask 1 */
6625 pring->prt[1].rctl = FC_RCTL_ELS_REP;
6626 pring->prt[1].type = FC_TYPE_ELS;
6627 pring->prt[1].lpfc_sli_rcv_unsol_event =
6629 pring->prt[2].profile = 0; /* Mask 2 */
6631 pring->prt[2].rctl = FC_RCTL_DD_UNSOL_CTL;
6633 pring->prt[2].type = FC_TYPE_CT;
6634 pring->prt[2].lpfc_sli_rcv_unsol_event =
6636 pring->prt[3].profile = 0; /* Mask 3 */
6638 pring->prt[3].rctl = FC_RCTL_DD_SOL_CTL;
6640 pring->prt[3].type = FC_TYPE_CT;
6641 pring->prt[3].lpfc_sli_rcv_unsol_event =
6644 pring->prt[4].profile = 0; /* Mask 4 */
6645 pring->prt[4].rctl = FC_RCTL_BA_ABTS;
6646 pring->prt[4].type = FC_TYPE_BLS;
6647 pring->prt[4].lpfc_sli_rcv_unsol_event =
6651 totiocbsize += (pring->numCiocb * pring->sizeCiocb) +
6652 (pring->numRiocb * pring->sizeRiocb);
6682 struct lpfc_sli_ring *pring;
6691 pring = &psli->ring[i];
6692 pring->ringno = i;
6693 pring->next_cmdidx = 0;
6694 pring->local_getidx = 0;
6695 pring->cmdidx = 0;
6696 INIT_LIST_HEAD(&pring->txq);
6697 INIT_LIST_HEAD(&pring->txcmplq);
6698 INIT_LIST_HEAD(&pring->iocb_continueq);
6699 INIT_LIST_HEAD(&pring->iocb_continue_saveq);
6700 INIT_LIST_HEAD(&pring->postbufq);
6775 struct lpfc_sli_ring *pring;
6785 pring = &psli->ring[i];
6786 prev_pring_flag = pring->flag;
6788 if (pring->ringno == LPFC_ELS_RING) {
6789 pring->flag |= LPFC_DEFERRED_RING_EVENT;
6797 list_for_each_entry_safe(iocb, next_iocb, &pring->txq, list) {
6801 pring->txq_cnt--;
6805 list_for_each_entry_safe(iocb, next_iocb, &pring->txcmplq,
6809 lpfc_sli_issue_abort_iotag(phba, pring, iocb);
6812 pring->flag = prev_pring_flag;
6843 struct lpfc_sli_ring *pring;
6857 pring = &psli->ring[i];
6859 if (pring->ringno == LPFC_ELS_RING) {
6860 pring->flag |= LPFC_DEFERRED_RING_EVENT;
6869 list_splice_init(&pring->txq, &completions);
6870 pring->txq_cnt = 0;
6993 * @pring: Pointer to driver SLI ring object.
7001 lpfc_sli_ringpostbuf_put(struct lpfc_hba *phba, struct lpfc_sli_ring *pring,
7007 list_add_tail(&mp->list, &pring->postbufq);
7008 pring->postbufq_cnt++;
7041 * @pring: Pointer to driver SLI ring object.
7044 * Buffers posted using CMD_QUE_XRI64_CX iocb are in pring->postbufq
7047 * This function searches the pring->postbufq list using the tag
7054 lpfc_sli_ring_taggedbuf_get(struct lpfc_hba *phba, struct lpfc_sli_ring *pring,
7058 struct list_head *slp = &pring->postbufq;
7062 list_for_each_entry_safe(mp, next_mp, &pring->postbufq, list) {
7065 pring->postbufq_cnt--;
7075 pring->ringno, (unsigned long) tag,
7076 slp->next, slp->prev, pring->postbufq_cnt);
7084 * @pring: Pointer to driver SLI ring object.
7098 lpfc_sli_ringpostbuf_get(struct lpfc_hba *phba, struct lpfc_sli_ring *pring,
7102 struct list_head *slp = &pring->postbufq;
7106 list_for_each_entry_safe(mp, next_mp, &pring->postbufq, list) {
7109 pring->postbufq_cnt--;
7119 pring->ringno, (unsigned long long)phys,
7120 slp->next, slp->prev, pring->postbufq_cnt);
7142 struct lpfc_sli_ring *pring = &phba->sli.ring[LPFC_ELS_RING];
7208 pring->txcmplq_cnt--;
7263 * @pring: Pointer to driver SLI ring object.
7272 lpfc_sli_issue_abort_iotag(struct lpfc_hba *phba, struct lpfc_sli_ring *pring,
7296 (pring->ringno == LPFC_ELS_RING)) {
7344 retval = __lpfc_sli_issue_iocb(phba, pring->ringno, abtsiocbp, 0);
7481 * @pring: Pointer to driver SLI ring object.
7500 lpfc_sli_abort_iocb(struct lpfc_vport *vport, struct lpfc_sli_ring *pring,
7547 ret_val = lpfc_sli_issue_iocb(phba, pring->ringno,
7635 * @pring: Pointer to sli ring.
7673 struct lpfc_sli_ring *pring = &phba->sli.ring[LPFC_ELS_RING];
7721 phba->iocb_cnt, pring->txq_cnt, pring->txcmplq_cnt);
8649 struct lpfc_sli_ring *pring = &phba->sli.ring[LPFC_ELS_RING];
8656 pring->stats.iocb_event++;
8658 cmdiocbq = lpfc_sli_iocbq_lookup_by_tag(phba, pring,
8869 struct lpfc_sli_ring *pring = &phba->sli.ring[LPFC_FCP_RING];
8877 pring->txq_cnt, phba->iocb_cnt,
9186 struct lpfc_sli_ring *pring = &phba->sli.ring[LPFC_FCP_RING];
9192 pring->stats.iocb_event++;
9218 cmdiocbq = lpfc_sli_iocbq_lookup_by_tag(phba, pring,
12875 struct lpfc_sli_ring *pring = &phba->sli.ring[LPFC_ELS_RING];
12883 if (pring->txq_cnt > pring->txq_max)
12884 pring->txq_max = pring->txq_cnt;
12888 while (pring->txq_cnt) {
12896 piocbq = lpfc_sli_ringtx_get(phba, pring);
12906 pring->txq_cnt);
12922 lpfc_sli_ringtxcmpl_put(phba, pring, piocbq);
12940 return pring->txq_cnt;