Lines Matching refs:sglq
821 struct lpfc_sglq *sglq; in __lpfc_clear_active_sglq() local
823 sglq = phba->sli4_hba.lpfc_sglq_active_list[xritag]; in __lpfc_clear_active_sglq()
825 return sglq; in __lpfc_clear_active_sglq()
843 struct lpfc_sglq *sglq; in __lpfc_get_active_sglq() local
845 sglq = phba->sli4_hba.lpfc_sglq_active_list[xritag]; in __lpfc_get_active_sglq()
846 return sglq; in __lpfc_get_active_sglq()
1131 struct lpfc_sglq *sglq = NULL; in __lpfc_sli_get_els_sglq() local
1161 list_remove_head(lpfc_els_sgl_list, sglq, struct lpfc_sglq, list); in __lpfc_sli_get_els_sglq()
1162 start_sglq = sglq; in __lpfc_sli_get_els_sglq()
1164 if (!sglq) in __lpfc_sli_get_els_sglq()
1167 test_bit(sglq->sli4_lxritag, in __lpfc_sli_get_els_sglq()
1172 list_add_tail(&sglq->list, lpfc_els_sgl_list); in __lpfc_sli_get_els_sglq()
1173 sglq = NULL; in __lpfc_sli_get_els_sglq()
1174 list_remove_head(lpfc_els_sgl_list, sglq, in __lpfc_sli_get_els_sglq()
1176 if (sglq == start_sglq) { in __lpfc_sli_get_els_sglq()
1177 list_add_tail(&sglq->list, lpfc_els_sgl_list); in __lpfc_sli_get_els_sglq()
1178 sglq = NULL; in __lpfc_sli_get_els_sglq()
1183 sglq->ndlp = ndlp; in __lpfc_sli_get_els_sglq()
1185 phba->sli4_hba.lpfc_sglq_active_list[sglq->sli4_lxritag] = sglq; in __lpfc_sli_get_els_sglq()
1186 sglq->state = SGL_ALLOCATED; in __lpfc_sli_get_els_sglq()
1189 return sglq; in __lpfc_sli_get_els_sglq()
1206 struct lpfc_sglq *sglq = NULL; in __lpfc_sli_get_nvmet_sglq() local
1212 list_remove_head(lpfc_nvmet_sgl_list, sglq, struct lpfc_sglq, list); in __lpfc_sli_get_nvmet_sglq()
1213 if (!sglq) in __lpfc_sli_get_nvmet_sglq()
1215 phba->sli4_hba.lpfc_sglq_active_list[sglq->sli4_lxritag] = sglq; in __lpfc_sli_get_nvmet_sglq()
1216 sglq->state = SGL_ALLOCATED; in __lpfc_sli_get_nvmet_sglq()
1217 return sglq; in __lpfc_sli_get_nvmet_sglq()
1263 struct lpfc_sglq *sglq; in __lpfc_sli_release_iocbq_s4() local
1269 sglq = NULL; in __lpfc_sli_release_iocbq_s4()
1271 sglq = __lpfc_clear_active_sglq(phba, iocbq->sli4_lxritag); in __lpfc_sli_release_iocbq_s4()
1274 if (sglq) { in __lpfc_sli_release_iocbq_s4()
1278 sglq->state = SGL_FREED; in __lpfc_sli_release_iocbq_s4()
1279 sglq->ndlp = NULL; in __lpfc_sli_release_iocbq_s4()
1280 list_add_tail(&sglq->list, in __lpfc_sli_release_iocbq_s4()
1289 (sglq->state != SGL_XRI_ABORTED)) { in __lpfc_sli_release_iocbq_s4()
1292 list_add(&sglq->list, in __lpfc_sli_release_iocbq_s4()
1299 sglq->state = SGL_FREED; in __lpfc_sli_release_iocbq_s4()
1300 sglq->ndlp = NULL; in __lpfc_sli_release_iocbq_s4()
1301 list_add_tail(&sglq->list, in __lpfc_sli_release_iocbq_s4()
9414 struct lpfc_sglq *sglq) in lpfc_sli4_bpl2sgl() argument
9427 if (!piocbq || !sglq) in lpfc_sli4_bpl2sgl()
9430 sgl = (struct sli4_sge *)sglq->sgl; in lpfc_sli4_bpl2sgl()
9433 return sglq->sli4_xritag; in lpfc_sli4_bpl2sgl()
9500 return sglq->sli4_xritag; in lpfc_sli4_bpl2sgl()
10122 struct lpfc_sglq *sglq; in __lpfc_sli_issue_iocb_s4() local
10147 sglq = NULL; in __lpfc_sli_issue_iocb_s4()
10158 sglq = __lpfc_sli_get_els_sglq(phba, piocb); in __lpfc_sli_issue_iocb_s4()
10159 if (!sglq) { in __lpfc_sli_issue_iocb_s4()
10172 sglq = NULL; in __lpfc_sli_issue_iocb_s4()
10178 sglq = __lpfc_get_active_sglq(phba, piocb->sli4_lxritag); in __lpfc_sli_issue_iocb_s4()
10179 if (!sglq) in __lpfc_sli_issue_iocb_s4()
10183 if (sglq) { in __lpfc_sli_issue_iocb_s4()
10184 piocb->sli4_lxritag = sglq->sli4_lxritag; in __lpfc_sli_issue_iocb_s4()
10185 piocb->sli4_xritag = sglq->sli4_xritag; in __lpfc_sli_issue_iocb_s4()
10186 if (NO_XRI == lpfc_sli4_bpl2sgl(phba, piocb, sglq)) in __lpfc_sli_issue_iocb_s4()
20024 struct lpfc_sglq *sglq; in lpfc_drain_txq() local
20066 sglq = __lpfc_sli_get_els_sglq(phba, piocbq); in lpfc_drain_txq()
20067 if (!sglq) { in lpfc_drain_txq()
20077 piocbq->sli4_lxritag = sglq->sli4_lxritag; in lpfc_drain_txq()
20078 piocbq->sli4_xritag = sglq->sli4_xritag; in lpfc_drain_txq()
20079 if (NO_XRI == lpfc_sli4_bpl2sgl(phba, piocbq, sglq)) in lpfc_drain_txq()
20127 struct lpfc_sglq *sglq) in lpfc_wqe_bpl2sgl() argument
20141 if (!pwqeq || !sglq) in lpfc_wqe_bpl2sgl()
20144 sgl = (struct sli4_sge *)sglq->sgl; in lpfc_wqe_bpl2sgl()
20150 return sglq->sli4_xritag; in lpfc_wqe_bpl2sgl()
20230 return sglq->sli4_xritag; in lpfc_wqe_bpl2sgl()
20246 struct lpfc_sglq *sglq; in lpfc_sli4_issue_wqe() local
20256 sglq = __lpfc_sli_get_els_sglq(phba, pwqe); in lpfc_sli4_issue_wqe()
20257 if (!sglq) { in lpfc_sli4_issue_wqe()
20261 pwqe->sli4_lxritag = sglq->sli4_lxritag; in lpfc_sli4_issue_wqe()
20262 pwqe->sli4_xritag = sglq->sli4_xritag; in lpfc_sli4_issue_wqe()
20263 if (lpfc_wqe_bpl2sgl(phba, pwqe, sglq) == NO_XRI) { in lpfc_sli4_issue_wqe()
20311 sglq = ctxp->ctxbuf->sglq; in lpfc_sli4_issue_wqe()
20313 pwqe->sli4_lxritag = sglq->sli4_lxritag; in lpfc_sli4_issue_wqe()
20314 pwqe->sli4_xritag = sglq->sli4_xritag; in lpfc_sli4_issue_wqe()