Lines Matching refs:iocbq

94 lpfc_get_iocb_from_iocbq(struct lpfc_iocbq *iocbq)  in lpfc_get_iocb_from_iocbq()  argument
96 return &iocbq->iocb; in lpfc_get_iocb_from_iocbq()
794 struct lpfc_iocbq * iocbq = NULL; in __lpfc_sli_get_iocbq() local
798 list_remove_head(lpfc_iocb_list, iocbq, struct lpfc_iocbq, list); in __lpfc_sli_get_iocbq()
799 if (iocbq) in __lpfc_sli_get_iocbq()
803 return iocbq; in __lpfc_sli_get_iocbq()
1232 struct lpfc_iocbq * iocbq = NULL; in lpfc_sli_get_iocbq() local
1236 iocbq = __lpfc_sli_get_iocbq(phba); in lpfc_sli_get_iocbq()
1238 return iocbq; in lpfc_sli_get_iocbq()
1261 __lpfc_sli_release_iocbq_s4(struct lpfc_hba *phba, struct lpfc_iocbq *iocbq) in __lpfc_sli_release_iocbq_s4() argument
1268 if (iocbq->sli4_xritag == NO_XRI) in __lpfc_sli_release_iocbq_s4()
1271 sglq = __lpfc_clear_active_sglq(phba, iocbq->sli4_lxritag); in __lpfc_sli_release_iocbq_s4()
1275 if (iocbq->iocb_flag & LPFC_IO_NVMET) { in __lpfc_sli_release_iocbq_s4()
1288 if ((iocbq->iocb_flag & LPFC_EXCHANGE_BUSY) && in __lpfc_sli_release_iocbq_s4()
1316 memset((char *)iocbq + start_clean, 0, sizeof(*iocbq) - start_clean); in __lpfc_sli_release_iocbq_s4()
1317 iocbq->sli4_lxritag = NO_XRI; in __lpfc_sli_release_iocbq_s4()
1318 iocbq->sli4_xritag = NO_XRI; in __lpfc_sli_release_iocbq_s4()
1319 iocbq->iocb_flag &= ~(LPFC_IO_NVME | LPFC_IO_NVMET | in __lpfc_sli_release_iocbq_s4()
1321 list_add_tail(&iocbq->list, &phba->lpfc_iocb_list); in __lpfc_sli_release_iocbq_s4()
1337 __lpfc_sli_release_iocbq_s3(struct lpfc_hba *phba, struct lpfc_iocbq *iocbq) in __lpfc_sli_release_iocbq_s3() argument
1344 memset((char*)iocbq + start_clean, 0, sizeof(*iocbq) - start_clean); in __lpfc_sli_release_iocbq_s3()
1345 iocbq->sli4_xritag = NO_XRI; in __lpfc_sli_release_iocbq_s3()
1346 list_add_tail(&iocbq->list, &phba->lpfc_iocb_list); in __lpfc_sli_release_iocbq_s3()
1360 __lpfc_sli_release_iocbq(struct lpfc_hba *phba, struct lpfc_iocbq *iocbq) in __lpfc_sli_release_iocbq() argument
1364 phba->__lpfc_sli_release_iocbq(phba, iocbq); in __lpfc_sli_release_iocbq()
1377 lpfc_sli_release_iocbq(struct lpfc_hba *phba, struct lpfc_iocbq *iocbq) in lpfc_sli_release_iocbq() argument
1385 __lpfc_sli_release_iocbq(phba, iocbq); in lpfc_sli_release_iocbq()
1716 lpfc_sli_next_iotag(struct lpfc_hba *phba, struct lpfc_iocbq *iocbq) in lpfc_sli_next_iotag() argument
1728 psli->iocbq_lookup[iotag] = iocbq; in lpfc_sli_next_iotag()
1730 iocbq->iotag = iotag; in lpfc_sli_next_iotag()
1747 psli->iocbq_lookup[iotag] = iocbq; in lpfc_sli_next_iotag()
1749 iocbq->iotag = iotag; in lpfc_sli_next_iotag()
1762 psli->iocbq_lookup[iotag] = iocbq; in lpfc_sli_next_iotag()
1764 iocbq->iotag = iotag; in lpfc_sli_next_iotag()
2975 struct lpfc_iocbq *iocbq; in lpfc_sli_process_unsol_iocb() local
3043 list_for_each_entry(iocbq, &saveq->list, list) { in lpfc_sli_process_unsol_iocb()
3044 irsp = &(iocbq->iocb); in lpfc_sli_process_unsol_iocb()
3046 iocbq->context2 = lpfc_sli_get_buff(phba, pring, in lpfc_sli_process_unsol_iocb()
3048 if (!iocbq->context2) in lpfc_sli_process_unsol_iocb()
3058 iocbq->context3 = lpfc_sli_get_buff(phba, pring, in lpfc_sli_process_unsol_iocb()
3060 if (!iocbq->context3) in lpfc_sli_process_unsol_iocb()
3078 list_for_each_entry(iocbq, &pring->iocb_continue_saveq, clist) { in lpfc_sli_process_unsol_iocb()
3079 if (iocbq->iocb.unsli3.rcvsli3.ox_id == in lpfc_sli_process_unsol_iocb()
3081 list_add_tail(&saveq->list, &iocbq->list); in lpfc_sli_process_unsol_iocb()
3090 list_del_init(&iocbq->clist); in lpfc_sli_process_unsol_iocb()
3091 saveq = iocbq; in lpfc_sli_process_unsol_iocb()
9518 lpfc_sli4_iocb2wqe(struct lpfc_hba *phba, struct lpfc_iocbq *iocbq, in lpfc_sli4_iocb2wqe() argument
9540 if (iocbq->iocb_flag & LPFC_IO_FCP) in lpfc_sli4_iocb2wqe()
9542 else if (fip && (iocbq->iocb_flag & LPFC_FIP_ELS_ID_MASK)) in lpfc_sli4_iocb2wqe()
9550 memcpy(wqe, &iocbq->iocb, sizeof(union lpfc_wqe)); in lpfc_sli4_iocb2wqe()
9555 abort_tag = (uint32_t) iocbq->iotag; in lpfc_sli4_iocb2wqe()
9556 xritag = iocbq->sli4_xritag; in lpfc_sli4_iocb2wqe()
9558 if (iocbq->iocb.un.genreq64.bdl.bdeFlags == BUFF_TYPE_BLP_64) { in lpfc_sli4_iocb2wqe()
9559 numBdes = iocbq->iocb.un.genreq64.bdl.bdeSize / in lpfc_sli4_iocb2wqe()
9562 ((struct lpfc_dmabuf *)iocbq->context3)->virt; in lpfc_sli4_iocb2wqe()
9580 xmit_len = iocbq->iocb.un.fcpi64.bdl.bdeSize; in lpfc_sli4_iocb2wqe()
9582 iocbq->iocb.ulpIoTag = iocbq->iotag; in lpfc_sli4_iocb2wqe()
9583 cmnd = iocbq->iocb.ulpCommand; in lpfc_sli4_iocb2wqe()
9585 switch (iocbq->iocb.ulpCommand) { in lpfc_sli4_iocb2wqe()
9587 if (iocbq->iocb_flag & LPFC_IO_LIBDFC) in lpfc_sli4_iocb2wqe()
9588 ndlp = iocbq->context_un.ndlp; in lpfc_sli4_iocb2wqe()
9590 ndlp = (struct lpfc_nodelist *)iocbq->context1; in lpfc_sli4_iocb2wqe()
9591 if (!iocbq->iocb.ulpLe) { in lpfc_sli4_iocb2wqe()
9595 iocbq->iocb.ulpCommand); in lpfc_sli4_iocb2wqe()
9602 iocbq->iocb.ulpTimeout); in lpfc_sli4_iocb2wqe()
9607 ct = ((iocbq->iocb.ulpCt_h << 1) | iocbq->iocb.ulpCt_l); in lpfc_sli4_iocb2wqe()
9609 iocbq->iocb.ulpContext); in lpfc_sli4_iocb2wqe()
9614 els_id = ((iocbq->iocb_flag & LPFC_FIP_ELS_ID_MASK) in lpfc_sli4_iocb2wqe()
9617 iocbq->context2)->virt); in lpfc_sli4_iocb2wqe()
9630 iocbq->vport->fc_myDID); in lpfc_sli4_iocb2wqe()
9637 phba->vpi_ids[iocbq->vport->vpi]); in lpfc_sli4_iocb2wqe()
9638 } else if (pcmd && iocbq->context1) { in lpfc_sli4_iocb2wqe()
9656 iocbq->iocb.un.ulpWord[3]); in lpfc_sli4_iocb2wqe()
9658 iocbq->iocb.unsli3.rcvsli3.ox_id); in lpfc_sli4_iocb2wqe()
9687 ((iocbq->iocb.ulpCt_h << 1) | iocbq->iocb.ulpCt_l)); in lpfc_sli4_iocb2wqe()
9705 iocbq->iocb.ulpFCP2Rcvy); in lpfc_sli4_iocb2wqe()
9706 bf_set(wqe_lnk, &wqe->fcp_iwrite.wqe_com, iocbq->iocb.ulpXS); in lpfc_sli4_iocb2wqe()
9711 bf_set(wqe_pu, &wqe->fcp_iwrite.wqe_com, iocbq->iocb.ulpPU); in lpfc_sli4_iocb2wqe()
9713 if (iocbq->iocb_flag & LPFC_IO_OAS) { in lpfc_sli4_iocb2wqe()
9716 if (iocbq->priority) { in lpfc_sli4_iocb2wqe()
9718 (iocbq->priority << 1)); in lpfc_sli4_iocb2wqe()
9740 lpfc_cmd = iocbq->context1; in lpfc_sli4_iocb2wqe()
9769 iocbq->iocb.ulpFCP2Rcvy); in lpfc_sli4_iocb2wqe()
9770 bf_set(wqe_lnk, &wqe->fcp_iread.wqe_com, iocbq->iocb.ulpXS); in lpfc_sli4_iocb2wqe()
9775 bf_set(wqe_pu, &wqe->fcp_iread.wqe_com, iocbq->iocb.ulpPU); in lpfc_sli4_iocb2wqe()
9777 if (iocbq->iocb_flag & LPFC_IO_OAS) { in lpfc_sli4_iocb2wqe()
9780 if (iocbq->priority) { in lpfc_sli4_iocb2wqe()
9782 (iocbq->priority << 1)); in lpfc_sli4_iocb2wqe()
9804 lpfc_cmd = iocbq->context1; in lpfc_sli4_iocb2wqe()
9839 iocbq->iocb.ulpFCP2Rcvy); in lpfc_sli4_iocb2wqe()
9840 if (iocbq->iocb_flag & LPFC_IO_OAS) { in lpfc_sli4_iocb2wqe()
9843 if (iocbq->priority) { in lpfc_sli4_iocb2wqe()
9845 (iocbq->priority << 1)); in lpfc_sli4_iocb2wqe()
9861 lpfc_cmd = iocbq->context1; in lpfc_sli4_iocb2wqe()
9885 numBdes = iocbq->iocb.un.genreq64.bdl.bdeSize / in lpfc_sli4_iocb2wqe()
9898 if (iocbq->iocb.ulpCt_h || iocbq->iocb.ulpCt_l) { in lpfc_sli4_iocb2wqe()
9899 ct = ((iocbq->iocb.ulpCt_h << 1) | iocbq->iocb.ulpCt_l); in lpfc_sli4_iocb2wqe()
9902 ct, iocbq->iocb.ulpCommand); in lpfc_sli4_iocb2wqe()
9906 bf_set(wqe_tmo, &wqe->gen_req.wqe_com, iocbq->iocb.ulpTimeout); in lpfc_sli4_iocb2wqe()
9907 bf_set(wqe_pu, &wqe->gen_req.wqe_com, iocbq->iocb.ulpPU); in lpfc_sli4_iocb2wqe()
9917 ndlp = (struct lpfc_nodelist *)iocbq->context1; in lpfc_sli4_iocb2wqe()
9925 iocbq->iocb.un.xseq64.xmit_els_remoteID); in lpfc_sli4_iocb2wqe()
9930 if (iocbq->vport->fc_flag & FC_PT2PT) { in lpfc_sli4_iocb2wqe()
9933 iocbq->vport->fc_myDID); in lpfc_sli4_iocb2wqe()
9934 if (iocbq->vport->fc_myDID == Fabric_DID) { in lpfc_sli4_iocb2wqe()
9941 ((iocbq->iocb.ulpCt_h << 1) | iocbq->iocb.ulpCt_l)); in lpfc_sli4_iocb2wqe()
9942 bf_set(wqe_pu, &wqe->xmit_els_rsp.wqe_com, iocbq->iocb.ulpPU); in lpfc_sli4_iocb2wqe()
9944 iocbq->iocb.unsli3.rcvsli3.ox_id); in lpfc_sli4_iocb2wqe()
9945 if (!iocbq->iocb.ulpCt_h && iocbq->iocb.ulpCt_l) in lpfc_sli4_iocb2wqe()
9947 phba->vpi_ids[iocbq->vport->vpi]); in lpfc_sli4_iocb2wqe()
9957 iocbq->context2)->virt); in lpfc_sli4_iocb2wqe()
9961 iocbq->vport->fc_myDID); in lpfc_sli4_iocb2wqe()
9973 abrt_iotag = iocbq->iocb.un.acxri.abortContextTag; in lpfc_sli4_iocb2wqe()
9980 if ((iocbq->iocb.ulpCommand == CMD_CLOSE_XRI_CN) || fip) in lpfc_sli4_iocb2wqe()
9993 ((iocbq->iocb.ulpCt_h << 1) | iocbq->iocb.ulpCt_l)); in lpfc_sli4_iocb2wqe()
9994 abort_tag = iocbq->iocb.un.acxri.abortIoTag; in lpfc_sli4_iocb2wqe()
10008 ndlp = (struct lpfc_nodelist *)iocbq->context1; in lpfc_sli4_iocb2wqe()
10016 bf_get(lpfc_abts_oxid, &iocbq->iocb.un.bls_rsp)); in lpfc_sli4_iocb2wqe()
10017 if (bf_get(lpfc_abts_orig, &iocbq->iocb.un.bls_rsp) == in lpfc_sli4_iocb2wqe()
10024 iocbq->sli4_xritag); in lpfc_sli4_iocb2wqe()
10031 bf_get(lpfc_abts_rxid, &iocbq->iocb.un.bls_rsp)); in lpfc_sli4_iocb2wqe()
10040 iocbq->iocb.ulpContext); in lpfc_sli4_iocb2wqe()
10049 if (iocbq->iocb.un.xseq64.w5.hcsw.Rctl == FC_RCTL_BA_RJT) { in lpfc_sli4_iocb2wqe()
10051 bf_get(lpfc_vndr_code, &iocbq->iocb.un.bls_rsp)); in lpfc_sli4_iocb2wqe()
10053 bf_get(lpfc_rsn_expln, &iocbq->iocb.un.bls_rsp)); in lpfc_sli4_iocb2wqe()
10055 bf_get(lpfc_rsn_code, &iocbq->iocb.un.bls_rsp)); in lpfc_sli4_iocb2wqe()
10070 bf_set(wqe_reqtag, &wqe->generic.wqe_com, iocbq->iotag); in lpfc_sli4_iocb2wqe()
10081 iocbq->iocb.ulpCommand); in lpfc_sli4_iocb2wqe()
10086 if (iocbq->iocb_flag & LPFC_IO_DIF_PASS) in lpfc_sli4_iocb2wqe()
10088 else if (iocbq->iocb_flag & LPFC_IO_DIF_STRIP) in lpfc_sli4_iocb2wqe()
10090 else if (iocbq->iocb_flag & LPFC_IO_DIF_INSERT) in lpfc_sli4_iocb2wqe()
10092 iocbq->iocb_flag &= ~(LPFC_IO_DIF_PASS | LPFC_IO_DIF_STRIP | in lpfc_sli4_iocb2wqe()
10095 bf_set(wqe_reqtag, &wqe->generic.wqe_com, iocbq->iotag); in lpfc_sli4_iocb2wqe()
10099 bf_set(wqe_class, &wqe->generic.wqe_com, iocbq->iocb.ulpClass); in lpfc_sli4_iocb2wqe()
10415 struct lpfc_iocbq *iocbq) in lpfc_sli_abts_err_handler() argument
10422 vpi = iocbq->iocb.un.asyncstat.sub_ctxt_tag; in lpfc_sli_abts_err_handler()
10423 rpi = iocbq->iocb.ulpContext; in lpfc_sli_abts_err_handler()
10428 vpi, rpi, iocbq->iocb.ulpStatus); in lpfc_sli_abts_err_handler()
10437 if (iocbq->iocb.ulpStatus == IOSTAT_LOCAL_REJECT) in lpfc_sli_abts_err_handler()
10445 iocbq->iocb.ulpContext, iocbq->iocb.ulpStatus, in lpfc_sli_abts_err_handler()
10507 struct lpfc_sli_ring * pring, struct lpfc_iocbq * iocbq) in lpfc_sli_async_event_handler() argument
10515 icmd = &iocbq->iocb; in lpfc_sli_async_event_handler()
10544 lpfc_sli_abts_err_handler(phba, iocbq); in lpfc_sli_async_event_handler()
11594 lpfc_sli_validate_fcp_iocb(struct lpfc_iocbq *iocbq, struct lpfc_vport *vport, in lpfc_sli_validate_fcp_iocb() argument
11602 if (iocbq->vport != vport) in lpfc_sli_validate_fcp_iocb()
11605 if (!(iocbq->iocb_flag & LPFC_IO_FCP) || in lpfc_sli_validate_fcp_iocb()
11606 !(iocbq->iocb_flag & LPFC_IO_ON_TXCMPLQ) || in lpfc_sli_validate_fcp_iocb()
11607 iocbq->iocb_flag & LPFC_DRIVER_ABORTED) in lpfc_sli_validate_fcp_iocb()
11610 icmd = &iocbq->iocb; in lpfc_sli_validate_fcp_iocb()
11615 lpfc_cmd = container_of(iocbq, struct lpfc_io_buf, cur_iocbq); in lpfc_sli_validate_fcp_iocb()
11668 struct lpfc_iocbq *iocbq; in lpfc_sli_sum_iocb() local
11673 iocbq = phba->sli.iocbq_lookup[i]; in lpfc_sli_sum_iocb()
11675 if (lpfc_sli_validate_fcp_iocb (iocbq, vport, tgt_id, lun_id, in lpfc_sli_sum_iocb()
11736 struct lpfc_iocbq *iocbq; in lpfc_sli_abort_iocb() local
11748 iocbq = phba->sli.iocbq_lookup[i]; in lpfc_sli_abort_iocb()
11750 if (lpfc_sli_validate_fcp_iocb(iocbq, vport, tgt_id, lun_id, in lpfc_sli_abort_iocb()
11758 if (iocbq->iocb_flag & LPFC_DRIVER_ABORTED) in lpfc_sli_abort_iocb()
11769 iocbq->iocb_flag |= LPFC_DRIVER_ABORTED; in lpfc_sli_abort_iocb()
11771 cmd = &iocbq->iocb; in lpfc_sli_abort_iocb()
11775 abtsiocb->iocb.un.acxri.abortIoTag = iocbq->sli4_xritag; in lpfc_sli_abort_iocb()
11783 abtsiocb->hba_wqidx = iocbq->hba_wqidx; in lpfc_sli_abort_iocb()
11784 if (iocbq->iocb_flag & LPFC_IO_FCP) in lpfc_sli_abort_iocb()
11786 if (iocbq->iocb_flag & LPFC_IO_FOF) in lpfc_sli_abort_iocb()
11797 pring_s4 = lpfc_sli4_calc_ring(phba, iocbq); in lpfc_sli_abort_iocb()
11845 struct lpfc_iocbq *iocbq; in lpfc_sli_abort_taskmgmt() local
11861 iocbq = phba->sli.iocbq_lookup[i]; in lpfc_sli_abort_taskmgmt()
11863 if (lpfc_sli_validate_fcp_iocb(iocbq, vport, tgt_id, lun_id, in lpfc_sli_abort_taskmgmt()
11868 lpfc_cmd = container_of(iocbq, struct lpfc_io_buf, cur_iocbq); in lpfc_sli_abort_taskmgmt()
11878 phba->sli4_hba.hdwq[iocbq->hba_wqidx].io_wq->pring; in lpfc_sli_abort_taskmgmt()
11891 if ((iocbq->iocb_flag & LPFC_DRIVER_ABORTED) || in lpfc_sli_abort_taskmgmt()
11892 !(iocbq->iocb_flag & LPFC_IO_ON_TXCMPLQ)) { in lpfc_sli_abort_taskmgmt()
11908 icmd = &iocbq->iocb; in lpfc_sli_abort_taskmgmt()
11913 iocbq->sli4_xritag; in lpfc_sli_abort_taskmgmt()
11921 abtsiocbq->hba_wqidx = iocbq->hba_wqidx; in lpfc_sli_abort_taskmgmt()
11922 if (iocbq->iocb_flag & LPFC_IO_FCP) in lpfc_sli_abort_taskmgmt()
11924 if (iocbq->iocb_flag & LPFC_IO_FOF) in lpfc_sli_abort_taskmgmt()
11942 iocbq->iocb_flag |= LPFC_DRIVER_ABORTED; in lpfc_sli_abort_taskmgmt()
18149 struct lpfc_iocbq *first_iocbq, *iocbq; in lpfc_prep_seq() local
18201 iocbq = first_iocbq; in lpfc_prep_seq()
18207 if (!iocbq) { in lpfc_prep_seq()
18211 if (!iocbq->context3) { in lpfc_prep_seq()
18212 iocbq->context3 = d_buf; in lpfc_prep_seq()
18213 iocbq->iocb.ulpBdeCount++; in lpfc_prep_seq()
18219 &iocbq->iocb.unsli3.sli3Words[4]; in lpfc_prep_seq()
18225 iocbq->iocb.unsli3.rcvsli3.acc_len += len; in lpfc_prep_seq()
18228 iocbq = lpfc_sli_get_iocbq(vport->phba); in lpfc_prep_seq()
18229 if (!iocbq) { in lpfc_prep_seq()
18243 iocbq->context2 = d_buf; in lpfc_prep_seq()
18244 iocbq->context3 = NULL; in lpfc_prep_seq()
18245 iocbq->iocb.ulpBdeCount = 1; in lpfc_prep_seq()
18247 iocbq->iocb.un.cont64[0].tus.f.bdeSize = in lpfc_prep_seq()
18250 iocbq->iocb.un.cont64[0].tus.f.bdeSize = len; in lpfc_prep_seq()
18253 iocbq->iocb.unsli3.rcvsli3.acc_len = tot_len; in lpfc_prep_seq()
18255 iocbq->iocb.un.rcvels.remoteID = sid; in lpfc_prep_seq()
18256 list_add_tail(&iocbq->list, &first_iocbq->list); in lpfc_prep_seq()
18271 struct lpfc_iocbq *iocbq, *curr_iocb, *next_iocb; in lpfc_sli4_send_seq_to_ulp() local
18275 iocbq = lpfc_prep_seq(vport, seq_dmabuf); in lpfc_sli4_send_seq_to_ulp()
18276 if (!iocbq) { in lpfc_sli4_send_seq_to_ulp()
18286 iocbq, fc_hdr->fh_r_ctl, in lpfc_sli4_send_seq_to_ulp()
18298 &iocbq->list, list) { in lpfc_sli4_send_seq_to_ulp()
18302 lpfc_sli_release_iocbq(phba, iocbq); in lpfc_sli4_send_seq_to_ulp()
18324 struct lpfc_iocbq *iocbq = NULL; in lpfc_sli4_handle_mds_loopback() local
18335 iocbq = lpfc_sli_get_iocbq(phba); in lpfc_sli4_handle_mds_loopback()
18336 if (!iocbq) { in lpfc_sli4_handle_mds_loopback()
18361 iocbq->iocb.un.xseq64.bdl.addrHigh = putPaddrHigh(pcmd->phys); in lpfc_sli4_handle_mds_loopback()
18362 iocbq->iocb.un.xseq64.bdl.addrLow = putPaddrLow(pcmd->phys); in lpfc_sli4_handle_mds_loopback()
18363 iocbq->iocb.un.xseq64.bdl.bdeFlags = BUFF_TYPE_BDE_64; in lpfc_sli4_handle_mds_loopback()
18364 iocbq->iocb.un.xseq64.bdl.bdeSize = frame_len; in lpfc_sli4_handle_mds_loopback()
18366 iocbq->context2 = pcmd; in lpfc_sli4_handle_mds_loopback()
18367 iocbq->vport = vport; in lpfc_sli4_handle_mds_loopback()
18368 iocbq->iocb_flag &= ~LPFC_FIP_ELS_ID_MASK; in lpfc_sli4_handle_mds_loopback()
18369 iocbq->iocb_flag |= LPFC_USE_FCPWQIDX; in lpfc_sli4_handle_mds_loopback()
18375 wqe = (union lpfc_wqe *)&iocbq->iocb; in lpfc_sli4_handle_mds_loopback()
18385 iocbq->iocb.ulpCommand = CMD_SEND_FRAME; in lpfc_sli4_handle_mds_loopback()
18386 iocbq->iocb.ulpLe = 1; in lpfc_sli4_handle_mds_loopback()
18387 iocbq->iocb_cmpl = lpfc_sli4_mds_loopback_cmpl; in lpfc_sli4_handle_mds_loopback()
18388 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, iocbq, 0); in lpfc_sli4_handle_mds_loopback()
18401 if (iocbq) in lpfc_sli4_handle_mds_loopback()
18402 lpfc_sli_release_iocbq(phba, iocbq); in lpfc_sli4_handle_mds_loopback()