Lines Matching refs:sglq
602 struct lpfc_sglq *sglq; in __lpfc_clear_active_sglq() local
604 sglq = phba->sli4_hba.lpfc_sglq_active_list[xritag]; in __lpfc_clear_active_sglq()
606 return sglq; in __lpfc_clear_active_sglq()
624 struct lpfc_sglq *sglq; in __lpfc_get_active_sglq() local
626 sglq = phba->sli4_hba.lpfc_sglq_active_list[xritag]; in __lpfc_get_active_sglq()
627 return sglq; in __lpfc_get_active_sglq()
911 struct lpfc_sglq *sglq = NULL; in __lpfc_sli_get_sglq() local
932 list_remove_head(lpfc_sgl_list, sglq, struct lpfc_sglq, list); in __lpfc_sli_get_sglq()
933 start_sglq = sglq; in __lpfc_sli_get_sglq()
935 if (!sglq) in __lpfc_sli_get_sglq()
937 if (lpfc_test_rrq_active(phba, ndlp, sglq->sli4_lxritag)) { in __lpfc_sli_get_sglq()
941 list_add_tail(&sglq->list, lpfc_sgl_list); in __lpfc_sli_get_sglq()
942 sglq = NULL; in __lpfc_sli_get_sglq()
943 list_remove_head(lpfc_sgl_list, sglq, in __lpfc_sli_get_sglq()
945 if (sglq == start_sglq) { in __lpfc_sli_get_sglq()
946 sglq = NULL; in __lpfc_sli_get_sglq()
951 sglq->ndlp = ndlp; in __lpfc_sli_get_sglq()
953 phba->sli4_hba.lpfc_sglq_active_list[sglq->sli4_lxritag] = sglq; in __lpfc_sli_get_sglq()
954 sglq->state = SGL_ALLOCATED; in __lpfc_sli_get_sglq()
956 return sglq; in __lpfc_sli_get_sglq()
1001 struct lpfc_sglq *sglq; in __lpfc_sli_release_iocbq_s4() local
1007 sglq = NULL; in __lpfc_sli_release_iocbq_s4()
1009 sglq = __lpfc_clear_active_sglq(phba, iocbq->sli4_lxritag); in __lpfc_sli_release_iocbq_s4()
1012 if (sglq) { in __lpfc_sli_release_iocbq_s4()
1014 (sglq->state != SGL_XRI_ABORTED)) { in __lpfc_sli_release_iocbq_s4()
1017 list_add(&sglq->list, in __lpfc_sli_release_iocbq_s4()
1023 sglq->state = SGL_FREED; in __lpfc_sli_release_iocbq_s4()
1024 sglq->ndlp = NULL; in __lpfc_sli_release_iocbq_s4()
1025 list_add_tail(&sglq->list, in __lpfc_sli_release_iocbq_s4()
8051 struct lpfc_sglq *sglq) in lpfc_sli4_bpl2sgl() argument
8064 if (!piocbq || !sglq) in lpfc_sli4_bpl2sgl()
8067 sgl = (struct sli4_sge *)sglq->sgl; in lpfc_sli4_bpl2sgl()
8070 return sglq->sli4_xritag; in lpfc_sli4_bpl2sgl()
8137 return sglq->sli4_xritag; in lpfc_sli4_bpl2sgl()
8670 struct lpfc_sglq *sglq; in __lpfc_sli_issue_iocb_s4() local
8678 sglq = NULL; in __lpfc_sli_issue_iocb_s4()
8689 sglq = __lpfc_sli_get_sglq(phba, piocb); in __lpfc_sli_issue_iocb_s4()
8690 if (!sglq) { in __lpfc_sli_issue_iocb_s4()
8703 sglq = NULL; in __lpfc_sli_issue_iocb_s4()
8709 sglq = __lpfc_get_active_sglq(phba, piocb->sli4_lxritag); in __lpfc_sli_issue_iocb_s4()
8710 if (!sglq) in __lpfc_sli_issue_iocb_s4()
8714 if (sglq) { in __lpfc_sli_issue_iocb_s4()
8715 piocb->sli4_lxritag = sglq->sli4_lxritag; in __lpfc_sli_issue_iocb_s4()
8716 piocb->sli4_xritag = sglq->sli4_xritag; in __lpfc_sli_issue_iocb_s4()
8717 if (NO_XRI == lpfc_sli4_bpl2sgl(phba, piocb, sglq)) in __lpfc_sli_issue_iocb_s4()
16996 struct lpfc_sglq *sglq; in lpfc_drain_txq() local
17021 sglq = __lpfc_sli_get_sglq(phba, piocbq); in lpfc_drain_txq()
17022 if (!sglq) { in lpfc_drain_txq()
17032 piocbq->sli4_lxritag = sglq->sli4_lxritag; in lpfc_drain_txq()
17033 piocbq->sli4_xritag = sglq->sli4_xritag; in lpfc_drain_txq()
17034 if (NO_XRI == lpfc_sli4_bpl2sgl(phba, piocbq, sglq)) in lpfc_drain_txq()