iocbq 147 drivers/scsi/lpfc/lpfc.h struct lpfc_iocbq *iocbq; iocbq 923 drivers/scsi/lpfc/lpfc_bsg.c struct lpfc_iocbq *iocbq; iocbq 985 drivers/scsi/lpfc/lpfc_bsg.c iocbq = list_entry(head.prev, typeof(*iocbq), list); iocbq 986 drivers/scsi/lpfc/lpfc_bsg.c evt_dat->len = iocbq->iocb.unsli3.rcvsli3.acc_len; iocbq 988 drivers/scsi/lpfc/lpfc_bsg.c list_for_each_entry(iocbq, &head, list) { iocbq 989 drivers/scsi/lpfc/lpfc_bsg.c for (i = 0; i < iocbq->iocb.ulpBdeCount; i++) iocbq 991 drivers/scsi/lpfc/lpfc_bsg.c iocbq->iocb.un.cont64[i].tus.f.bdeSize; iocbq 1008 drivers/scsi/lpfc/lpfc_bsg.c list_for_each_entry(iocbq, &head, list) { iocbq 1011 drivers/scsi/lpfc/lpfc_bsg.c bdeBuf1 = iocbq->context2; iocbq 1012 drivers/scsi/lpfc/lpfc_bsg.c bdeBuf2 = iocbq->context3; iocbq 1014 drivers/scsi/lpfc/lpfc_bsg.c for (i = 0; i < iocbq->iocb.ulpBdeCount; i++) { iocbq 1019 drivers/scsi/lpfc/lpfc_bsg.c &iocbq->iocb.un.ulpWord[0]; iocbq 1024 drivers/scsi/lpfc/lpfc_bsg.c &iocbq->iocb.unsli3. iocbq 1032 drivers/scsi/lpfc/lpfc_bsg.c size = iocbq->iocb.un.cont64[i]. iocbq 1034 drivers/scsi/lpfc/lpfc_bsg.c bde = &iocbq->iocb.un.cont64[i]; iocbq 1044 drivers/scsi/lpfc/lpfc_bsg.c iocbq); iocbq 180 drivers/scsi/lpfc/lpfc_crtn.h int lpfc_get_gidft_type(struct lpfc_vport *vport, struct lpfc_iocbq *iocbq); iocbq 208 drivers/scsi/lpfc/lpfc_crtn.h struct lpfc_iocbq *iocbq); iocbq 110 drivers/scsi/lpfc/lpfc_ct.c struct lpfc_iocbq *iocbq; iocbq 140 drivers/scsi/lpfc/lpfc_ct.c list_for_each_entry(iocbq, &head, list) { iocbq 141 drivers/scsi/lpfc/lpfc_ct.c icmd = &iocbq->iocb; iocbq 144 drivers/scsi/lpfc/lpfc_ct.c bdeBuf = iocbq->context2; iocbq 145 drivers/scsi/lpfc/lpfc_ct.c iocbq->context2 = NULL; iocbq 150 drivers/scsi/lpfc/lpfc_ct.c bdeBuf = iocbq->context3; iocbq 151 drivers/scsi/lpfc/lpfc_ct.c iocbq->context3 = NULL; iocbq 162 drivers/scsi/lpfc/lpfc_ct.c list_for_each_entry(iocbq, &head, list) { iocbq 163 drivers/scsi/lpfc/lpfc_ct.c icmd = &iocbq->iocb; iocbq 165 drivers/scsi/lpfc/lpfc_ct.c lpfc_ct_unsol_buffer(phba, iocbq, NULL, 0); iocbq 172 drivers/scsi/lpfc/lpfc_ct.c lpfc_ct_unsol_buffer(phba, iocbq, mp, size); iocbq 1261 drivers/scsi/lpfc/lpfc_nvmet.c lpfc_sli_release_iocbq(phba, ctx_buf->iocbq); iocbq 1382 drivers/scsi/lpfc/lpfc_nvmet.c ctx_buf->iocbq = lpfc_sli_get_iocbq(phba); iocbq 1383 drivers/scsi/lpfc/lpfc_nvmet.c if (!ctx_buf->iocbq) { iocbq 1390 drivers/scsi/lpfc/lpfc_nvmet.c ctx_buf->iocbq->iocb_flag = LPFC_IO_NVMET; iocbq 1391 drivers/scsi/lpfc/lpfc_nvmet.c nvmewqe = ctx_buf->iocbq; iocbq 1397 drivers/scsi/lpfc/lpfc_nvmet.c ctx_buf->iocbq->context1 = NULL; iocbq 1399 drivers/scsi/lpfc/lpfc_nvmet.c ctx_buf->sglq = __lpfc_sli_get_nvmet_sglq(phba, ctx_buf->iocbq); iocbq 1402 drivers/scsi/lpfc/lpfc_nvmet.c lpfc_sli_release_iocbq(phba, ctx_buf->iocbq); iocbq 2636 drivers/scsi/lpfc/lpfc_nvmet.c nvmewqe = ctxp->ctxbuf->iocbq; iocbq 3249 drivers/scsi/lpfc/lpfc_nvmet.c ctxp->wqeq = ctxp->ctxbuf->iocbq; iocbq 3402 drivers/scsi/lpfc/lpfc_nvmet.c ctxp->wqeq = ctxp->ctxbuf->iocbq; iocbq 513 drivers/scsi/lpfc/lpfc_scsi.c struct lpfc_iocbq *iocbq; iocbq 561 drivers/scsi/lpfc/lpfc_scsi.c iocbq = phba->sli.iocbq_lookup[i]; iocbq 563 drivers/scsi/lpfc/lpfc_scsi.c if (!(iocbq->iocb_flag & LPFC_IO_FCP) || iocbq 564 drivers/scsi/lpfc/lpfc_scsi.c (iocbq->iocb_flag & LPFC_IO_LIBDFC)) iocbq 566 drivers/scsi/lpfc/lpfc_scsi.c if (iocbq->sli4_xritag != xri) iocbq 568 drivers/scsi/lpfc/lpfc_scsi.c psb = container_of(iocbq, struct lpfc_io_buf, cur_iocbq); iocbq 841 drivers/scsi/lpfc/lpfc_scsi.c struct lpfc_iocbq *iocbq = &lpfc_cmd->cur_iocbq; iocbq 894 drivers/scsi/lpfc/lpfc_scsi.c !(iocbq->iocb_flag & DSS_SECURITY_OP) && iocbq 922 drivers/scsi/lpfc/lpfc_scsi.c !(iocbq->iocb_flag & DSS_SECURITY_OP)) { iocbq 5026 drivers/scsi/lpfc/lpfc_scsi.c struct lpfc_iocbq *iocbq; iocbq 5053 drivers/scsi/lpfc/lpfc_scsi.c iocbq = &lpfc_cmd->cur_iocbq; iocbq 5059 drivers/scsi/lpfc/lpfc_scsi.c iocbq->iocb_cmpl = lpfc_tskmgmt_def_cmpl; iocbq 5065 drivers/scsi/lpfc/lpfc_scsi.c pnode->nlp_rpi, pnode->nlp_flag, iocbq->sli4_xritag, iocbq 5066 drivers/scsi/lpfc/lpfc_scsi.c iocbq->iocb_flag); iocbq 5069 drivers/scsi/lpfc/lpfc_scsi.c iocbq, iocbqrsp, lpfc_cmd->timeout); iocbq 5081 drivers/scsi/lpfc/lpfc_scsi.c iocbq->iocb_flag); iocbq 92 drivers/scsi/lpfc/lpfc_sli.c lpfc_get_iocb_from_iocbq(struct lpfc_iocbq *iocbq) iocbq 94 drivers/scsi/lpfc/lpfc_sli.c return &iocbq->iocb; iocbq 778 drivers/scsi/lpfc/lpfc_sli.c struct lpfc_iocbq * iocbq = NULL; iocbq 782 drivers/scsi/lpfc/lpfc_sli.c list_remove_head(lpfc_iocb_list, iocbq, struct lpfc_iocbq, list); iocbq 783 drivers/scsi/lpfc/lpfc_sli.c if (iocbq) iocbq 787 drivers/scsi/lpfc/lpfc_sli.c return iocbq; iocbq 1216 drivers/scsi/lpfc/lpfc_sli.c struct lpfc_iocbq * iocbq = NULL; iocbq 1220 drivers/scsi/lpfc/lpfc_sli.c iocbq = __lpfc_sli_get_iocbq(phba); iocbq 1222 drivers/scsi/lpfc/lpfc_sli.c return iocbq; iocbq 1244 drivers/scsi/lpfc/lpfc_sli.c __lpfc_sli_release_iocbq_s4(struct lpfc_hba *phba, struct lpfc_iocbq *iocbq) iocbq 1253 drivers/scsi/lpfc/lpfc_sli.c if (iocbq->sli4_xritag == NO_XRI) iocbq 1256 drivers/scsi/lpfc/lpfc_sli.c sglq = __lpfc_clear_active_sglq(phba, iocbq->sli4_lxritag); iocbq 1260 drivers/scsi/lpfc/lpfc_sli.c if (iocbq->iocb_flag & LPFC_IO_NVMET) { iocbq 1273 drivers/scsi/lpfc/lpfc_sli.c if ((iocbq->iocb_flag & LPFC_EXCHANGE_BUSY) && iocbq 1301 drivers/scsi/lpfc/lpfc_sli.c memset((char *)iocbq + start_clean, 0, sizeof(*iocbq) - start_clean); iocbq 1302 drivers/scsi/lpfc/lpfc_sli.c iocbq->sli4_lxritag = NO_XRI; iocbq 1303 drivers/scsi/lpfc/lpfc_sli.c iocbq->sli4_xritag = NO_XRI; iocbq 1304 drivers/scsi/lpfc/lpfc_sli.c iocbq->iocb_flag &= ~(LPFC_IO_NVME | LPFC_IO_NVMET | iocbq 1306 drivers/scsi/lpfc/lpfc_sli.c list_add_tail(&iocbq->list, &phba->lpfc_iocb_list); iocbq 1321 drivers/scsi/lpfc/lpfc_sli.c __lpfc_sli_release_iocbq_s3(struct lpfc_hba *phba, struct lpfc_iocbq *iocbq) iocbq 1330 drivers/scsi/lpfc/lpfc_sli.c memset((char*)iocbq + start_clean, 0, sizeof(*iocbq) - start_clean); iocbq 1331 drivers/scsi/lpfc/lpfc_sli.c iocbq->sli4_xritag = NO_XRI; iocbq 1332 drivers/scsi/lpfc/lpfc_sli.c list_add_tail(&iocbq->list, &phba->lpfc_iocb_list); iocbq 1346 drivers/scsi/lpfc/lpfc_sli.c __lpfc_sli_release_iocbq(struct lpfc_hba *phba, struct lpfc_iocbq *iocbq) iocbq 1350 drivers/scsi/lpfc/lpfc_sli.c phba->__lpfc_sli_release_iocbq(phba, iocbq); iocbq 1363 drivers/scsi/lpfc/lpfc_sli.c lpfc_sli_release_iocbq(struct lpfc_hba *phba, struct lpfc_iocbq *iocbq) iocbq 1371 drivers/scsi/lpfc/lpfc_sli.c __lpfc_sli_release_iocbq(phba, iocbq); iocbq 1701 drivers/scsi/lpfc/lpfc_sli.c lpfc_sli_next_iotag(struct lpfc_hba *phba, struct lpfc_iocbq *iocbq) iocbq 1713 drivers/scsi/lpfc/lpfc_sli.c psli->iocbq_lookup[iotag] = iocbq; iocbq 1715 drivers/scsi/lpfc/lpfc_sli.c iocbq->iotag = iotag; iocbq 1732 drivers/scsi/lpfc/lpfc_sli.c psli->iocbq_lookup[iotag] = iocbq; iocbq 1734 drivers/scsi/lpfc/lpfc_sli.c iocbq->iotag = iotag; iocbq 1747 drivers/scsi/lpfc/lpfc_sli.c psli->iocbq_lookup[iotag] = iocbq; iocbq 1749 drivers/scsi/lpfc/lpfc_sli.c iocbq->iotag = iotag; iocbq 2843 drivers/scsi/lpfc/lpfc_sli.c struct lpfc_iocbq *iocbq; iocbq 2911 drivers/scsi/lpfc/lpfc_sli.c list_for_each_entry(iocbq, &saveq->list, list) { iocbq 2912 drivers/scsi/lpfc/lpfc_sli.c irsp = &(iocbq->iocb); iocbq 2914 drivers/scsi/lpfc/lpfc_sli.c iocbq->context2 = lpfc_sli_get_buff(phba, pring, iocbq 2916 drivers/scsi/lpfc/lpfc_sli.c if (!iocbq->context2) iocbq 2926 drivers/scsi/lpfc/lpfc_sli.c iocbq->context3 = lpfc_sli_get_buff(phba, pring, iocbq 2928 drivers/scsi/lpfc/lpfc_sli.c if (!iocbq->context3) iocbq 2946 drivers/scsi/lpfc/lpfc_sli.c list_for_each_entry(iocbq, &pring->iocb_continue_saveq, clist) { iocbq 2947 drivers/scsi/lpfc/lpfc_sli.c if (iocbq->iocb.unsli3.rcvsli3.ox_id == iocbq 2949 drivers/scsi/lpfc/lpfc_sli.c list_add_tail(&saveq->list, &iocbq->list); iocbq 2958 drivers/scsi/lpfc/lpfc_sli.c list_del_init(&iocbq->clist); iocbq 2959 drivers/scsi/lpfc/lpfc_sli.c saveq = iocbq; iocbq 9281 drivers/scsi/lpfc/lpfc_sli.c lpfc_sli4_iocb2wqe(struct lpfc_hba *phba, struct lpfc_iocbq *iocbq, iocbq 9303 drivers/scsi/lpfc/lpfc_sli.c if (iocbq->iocb_flag & LPFC_IO_FCP) iocbq 9305 drivers/scsi/lpfc/lpfc_sli.c else if (fip && (iocbq->iocb_flag & LPFC_FIP_ELS_ID_MASK)) iocbq 9313 drivers/scsi/lpfc/lpfc_sli.c memcpy(wqe, &iocbq->iocb, sizeof(union lpfc_wqe)); iocbq 9318 drivers/scsi/lpfc/lpfc_sli.c abort_tag = (uint32_t) iocbq->iotag; iocbq 9319 drivers/scsi/lpfc/lpfc_sli.c xritag = iocbq->sli4_xritag; iocbq 9321 drivers/scsi/lpfc/lpfc_sli.c if (iocbq->iocb.un.genreq64.bdl.bdeFlags == BUFF_TYPE_BLP_64) { iocbq 9322 drivers/scsi/lpfc/lpfc_sli.c numBdes = iocbq->iocb.un.genreq64.bdl.bdeSize / iocbq 9325 drivers/scsi/lpfc/lpfc_sli.c ((struct lpfc_dmabuf *)iocbq->context3)->virt; iocbq 9343 drivers/scsi/lpfc/lpfc_sli.c xmit_len = iocbq->iocb.un.fcpi64.bdl.bdeSize; iocbq 9345 drivers/scsi/lpfc/lpfc_sli.c iocbq->iocb.ulpIoTag = iocbq->iotag; iocbq 9346 drivers/scsi/lpfc/lpfc_sli.c cmnd = iocbq->iocb.ulpCommand; iocbq 9348 drivers/scsi/lpfc/lpfc_sli.c switch (iocbq->iocb.ulpCommand) { iocbq 9350 drivers/scsi/lpfc/lpfc_sli.c if (iocbq->iocb_flag & LPFC_IO_LIBDFC) iocbq 9351 drivers/scsi/lpfc/lpfc_sli.c ndlp = iocbq->context_un.ndlp; iocbq 9353 drivers/scsi/lpfc/lpfc_sli.c ndlp = (struct lpfc_nodelist *)iocbq->context1; iocbq 9354 drivers/scsi/lpfc/lpfc_sli.c if (!iocbq->iocb.ulpLe) { iocbq 9358 drivers/scsi/lpfc/lpfc_sli.c iocbq->iocb.ulpCommand); iocbq 9365 drivers/scsi/lpfc/lpfc_sli.c iocbq->iocb.ulpTimeout); iocbq 9370 drivers/scsi/lpfc/lpfc_sli.c ct = ((iocbq->iocb.ulpCt_h << 1) | iocbq->iocb.ulpCt_l); iocbq 9372 drivers/scsi/lpfc/lpfc_sli.c iocbq->iocb.ulpContext); iocbq 9377 drivers/scsi/lpfc/lpfc_sli.c els_id = ((iocbq->iocb_flag & LPFC_FIP_ELS_ID_MASK) iocbq 9380 drivers/scsi/lpfc/lpfc_sli.c iocbq->context2)->virt); iocbq 9392 drivers/scsi/lpfc/lpfc_sli.c iocbq->vport->fc_myDID); iocbq 9399 drivers/scsi/lpfc/lpfc_sli.c phba->vpi_ids[iocbq->vport->vpi]); iocbq 9400 drivers/scsi/lpfc/lpfc_sli.c } else if (pcmd && iocbq->context1) { iocbq 9418 drivers/scsi/lpfc/lpfc_sli.c iocbq->iocb.un.ulpWord[3]); iocbq 9420 drivers/scsi/lpfc/lpfc_sli.c iocbq->iocb.unsli3.rcvsli3.ox_id); iocbq 9449 drivers/scsi/lpfc/lpfc_sli.c ((iocbq->iocb.ulpCt_h << 1) | iocbq->iocb.ulpCt_l)); iocbq 9467 drivers/scsi/lpfc/lpfc_sli.c iocbq->iocb.ulpFCP2Rcvy); iocbq 9468 drivers/scsi/lpfc/lpfc_sli.c bf_set(wqe_lnk, &wqe->fcp_iwrite.wqe_com, iocbq->iocb.ulpXS); iocbq 9473 drivers/scsi/lpfc/lpfc_sli.c bf_set(wqe_pu, &wqe->fcp_iwrite.wqe_com, iocbq->iocb.ulpPU); iocbq 9475 drivers/scsi/lpfc/lpfc_sli.c if (iocbq->iocb_flag & LPFC_IO_OAS) { iocbq 9478 drivers/scsi/lpfc/lpfc_sli.c if (iocbq->priority) { iocbq 9480 drivers/scsi/lpfc/lpfc_sli.c (iocbq->priority << 1)); iocbq 9502 drivers/scsi/lpfc/lpfc_sli.c lpfc_cmd = iocbq->context1; iocbq 9531 drivers/scsi/lpfc/lpfc_sli.c iocbq->iocb.ulpFCP2Rcvy); iocbq 9532 drivers/scsi/lpfc/lpfc_sli.c bf_set(wqe_lnk, &wqe->fcp_iread.wqe_com, iocbq->iocb.ulpXS); iocbq 9537 drivers/scsi/lpfc/lpfc_sli.c bf_set(wqe_pu, &wqe->fcp_iread.wqe_com, iocbq->iocb.ulpPU); iocbq 9539 drivers/scsi/lpfc/lpfc_sli.c if (iocbq->iocb_flag & LPFC_IO_OAS) { iocbq 9542 drivers/scsi/lpfc/lpfc_sli.c if (iocbq->priority) { iocbq 9544 drivers/scsi/lpfc/lpfc_sli.c (iocbq->priority << 1)); iocbq 9566 drivers/scsi/lpfc/lpfc_sli.c lpfc_cmd = iocbq->context1; iocbq 9601 drivers/scsi/lpfc/lpfc_sli.c iocbq->iocb.ulpFCP2Rcvy); iocbq 9602 drivers/scsi/lpfc/lpfc_sli.c if (iocbq->iocb_flag & LPFC_IO_OAS) { iocbq 9605 drivers/scsi/lpfc/lpfc_sli.c if (iocbq->priority) { iocbq 9607 drivers/scsi/lpfc/lpfc_sli.c (iocbq->priority << 1)); iocbq 9623 drivers/scsi/lpfc/lpfc_sli.c lpfc_cmd = iocbq->context1; iocbq 9647 drivers/scsi/lpfc/lpfc_sli.c numBdes = iocbq->iocb.un.genreq64.bdl.bdeSize / iocbq 9660 drivers/scsi/lpfc/lpfc_sli.c if (iocbq->iocb.ulpCt_h || iocbq->iocb.ulpCt_l) { iocbq 9661 drivers/scsi/lpfc/lpfc_sli.c ct = ((iocbq->iocb.ulpCt_h << 1) | iocbq->iocb.ulpCt_l); iocbq 9664 drivers/scsi/lpfc/lpfc_sli.c ct, iocbq->iocb.ulpCommand); iocbq 9668 drivers/scsi/lpfc/lpfc_sli.c bf_set(wqe_tmo, &wqe->gen_req.wqe_com, iocbq->iocb.ulpTimeout); iocbq 9669 drivers/scsi/lpfc/lpfc_sli.c bf_set(wqe_pu, &wqe->gen_req.wqe_com, iocbq->iocb.ulpPU); iocbq 9679 drivers/scsi/lpfc/lpfc_sli.c ndlp = (struct lpfc_nodelist *)iocbq->context1; iocbq 9687 drivers/scsi/lpfc/lpfc_sli.c iocbq->iocb.un.xseq64.xmit_els_remoteID); iocbq 9692 drivers/scsi/lpfc/lpfc_sli.c if (iocbq->vport->fc_flag & FC_PT2PT) { iocbq 9695 drivers/scsi/lpfc/lpfc_sli.c iocbq->vport->fc_myDID); iocbq 9696 drivers/scsi/lpfc/lpfc_sli.c if (iocbq->vport->fc_myDID == Fabric_DID) { iocbq 9703 drivers/scsi/lpfc/lpfc_sli.c ((iocbq->iocb.ulpCt_h << 1) | iocbq->iocb.ulpCt_l)); iocbq 9704 drivers/scsi/lpfc/lpfc_sli.c bf_set(wqe_pu, &wqe->xmit_els_rsp.wqe_com, iocbq->iocb.ulpPU); iocbq 9706 drivers/scsi/lpfc/lpfc_sli.c iocbq->iocb.unsli3.rcvsli3.ox_id); iocbq 9707 drivers/scsi/lpfc/lpfc_sli.c if (!iocbq->iocb.ulpCt_h && iocbq->iocb.ulpCt_l) iocbq 9709 drivers/scsi/lpfc/lpfc_sli.c phba->vpi_ids[iocbq->vport->vpi]); iocbq 9719 drivers/scsi/lpfc/lpfc_sli.c iocbq->context2)->virt); iocbq 9723 drivers/scsi/lpfc/lpfc_sli.c iocbq->vport->fc_myDID); iocbq 9735 drivers/scsi/lpfc/lpfc_sli.c abrt_iotag = iocbq->iocb.un.acxri.abortContextTag; iocbq 9742 drivers/scsi/lpfc/lpfc_sli.c if ((iocbq->iocb.ulpCommand == CMD_CLOSE_XRI_CN) || fip) iocbq 9755 drivers/scsi/lpfc/lpfc_sli.c ((iocbq->iocb.ulpCt_h << 1) | iocbq->iocb.ulpCt_l)); iocbq 9756 drivers/scsi/lpfc/lpfc_sli.c abort_tag = iocbq->iocb.un.acxri.abortIoTag; iocbq 9770 drivers/scsi/lpfc/lpfc_sli.c ndlp = (struct lpfc_nodelist *)iocbq->context1; iocbq 9778 drivers/scsi/lpfc/lpfc_sli.c bf_get(lpfc_abts_oxid, &iocbq->iocb.un.bls_rsp)); iocbq 9779 drivers/scsi/lpfc/lpfc_sli.c if (bf_get(lpfc_abts_orig, &iocbq->iocb.un.bls_rsp) == iocbq 9786 drivers/scsi/lpfc/lpfc_sli.c iocbq->sli4_xritag); iocbq 9793 drivers/scsi/lpfc/lpfc_sli.c bf_get(lpfc_abts_rxid, &iocbq->iocb.un.bls_rsp)); iocbq 9802 drivers/scsi/lpfc/lpfc_sli.c iocbq->iocb.ulpContext); iocbq 9811 drivers/scsi/lpfc/lpfc_sli.c if (iocbq->iocb.un.xseq64.w5.hcsw.Rctl == FC_RCTL_BA_RJT) { iocbq 9813 drivers/scsi/lpfc/lpfc_sli.c bf_get(lpfc_vndr_code, &iocbq->iocb.un.bls_rsp)); iocbq 9815 drivers/scsi/lpfc/lpfc_sli.c bf_get(lpfc_rsn_expln, &iocbq->iocb.un.bls_rsp)); iocbq 9817 drivers/scsi/lpfc/lpfc_sli.c bf_get(lpfc_rsn_code, &iocbq->iocb.un.bls_rsp)); iocbq 9832 drivers/scsi/lpfc/lpfc_sli.c bf_set(wqe_reqtag, &wqe->generic.wqe_com, iocbq->iotag); iocbq 9843 drivers/scsi/lpfc/lpfc_sli.c iocbq->iocb.ulpCommand); iocbq 9848 drivers/scsi/lpfc/lpfc_sli.c if (iocbq->iocb_flag & LPFC_IO_DIF_PASS) iocbq 9850 drivers/scsi/lpfc/lpfc_sli.c else if (iocbq->iocb_flag & LPFC_IO_DIF_STRIP) iocbq 9852 drivers/scsi/lpfc/lpfc_sli.c else if (iocbq->iocb_flag & LPFC_IO_DIF_INSERT) iocbq 9854 drivers/scsi/lpfc/lpfc_sli.c iocbq->iocb_flag &= ~(LPFC_IO_DIF_PASS | LPFC_IO_DIF_STRIP | iocbq 9857 drivers/scsi/lpfc/lpfc_sli.c bf_set(wqe_reqtag, &wqe->generic.wqe_com, iocbq->iotag); iocbq 9861 drivers/scsi/lpfc/lpfc_sli.c bf_set(wqe_class, &wqe->generic.wqe_com, iocbq->iocb.ulpClass); iocbq 10151 drivers/scsi/lpfc/lpfc_sli.c struct lpfc_iocbq *iocbq) iocbq 10158 drivers/scsi/lpfc/lpfc_sli.c vpi = iocbq->iocb.un.asyncstat.sub_ctxt_tag; iocbq 10159 drivers/scsi/lpfc/lpfc_sli.c rpi = iocbq->iocb.ulpContext; iocbq 10164 drivers/scsi/lpfc/lpfc_sli.c vpi, rpi, iocbq->iocb.ulpStatus); iocbq 10173 drivers/scsi/lpfc/lpfc_sli.c if (iocbq->iocb.ulpStatus == IOSTAT_LOCAL_REJECT) iocbq 10181 drivers/scsi/lpfc/lpfc_sli.c iocbq->iocb.ulpContext, iocbq->iocb.ulpStatus, iocbq 10245 drivers/scsi/lpfc/lpfc_sli.c struct lpfc_sli_ring * pring, struct lpfc_iocbq * iocbq) iocbq 10253 drivers/scsi/lpfc/lpfc_sli.c icmd = &iocbq->iocb; iocbq 10282 drivers/scsi/lpfc/lpfc_sli.c lpfc_sli_abts_err_handler(phba, iocbq); iocbq 11333 drivers/scsi/lpfc/lpfc_sli.c lpfc_sli_validate_fcp_iocb(struct lpfc_iocbq *iocbq, struct lpfc_vport *vport, iocbq 11340 drivers/scsi/lpfc/lpfc_sli.c if (iocbq->vport != vport) iocbq 11343 drivers/scsi/lpfc/lpfc_sli.c if (!(iocbq->iocb_flag & LPFC_IO_FCP) || iocbq 11344 drivers/scsi/lpfc/lpfc_sli.c !(iocbq->iocb_flag & LPFC_IO_ON_TXCMPLQ)) iocbq 11347 drivers/scsi/lpfc/lpfc_sli.c lpfc_cmd = container_of(iocbq, struct lpfc_io_buf, cur_iocbq); iocbq 11400 drivers/scsi/lpfc/lpfc_sli.c struct lpfc_iocbq *iocbq; iocbq 11405 drivers/scsi/lpfc/lpfc_sli.c iocbq = phba->sli.iocbq_lookup[i]; iocbq 11407 drivers/scsi/lpfc/lpfc_sli.c if (lpfc_sli_validate_fcp_iocb (iocbq, vport, tgt_id, lun_id, iocbq 11468 drivers/scsi/lpfc/lpfc_sli.c struct lpfc_iocbq *iocbq; iocbq 11480 drivers/scsi/lpfc/lpfc_sli.c iocbq = phba->sli.iocbq_lookup[i]; iocbq 11482 drivers/scsi/lpfc/lpfc_sli.c if (lpfc_sli_validate_fcp_iocb(iocbq, vport, tgt_id, lun_id, iocbq 11490 drivers/scsi/lpfc/lpfc_sli.c if (iocbq->iocb_flag & LPFC_DRIVER_ABORTED) iocbq 11501 drivers/scsi/lpfc/lpfc_sli.c iocbq->iocb_flag |= LPFC_DRIVER_ABORTED; iocbq 11503 drivers/scsi/lpfc/lpfc_sli.c cmd = &iocbq->iocb; iocbq 11507 drivers/scsi/lpfc/lpfc_sli.c abtsiocb->iocb.un.acxri.abortIoTag = iocbq->sli4_xritag; iocbq 11515 drivers/scsi/lpfc/lpfc_sli.c abtsiocb->hba_wqidx = iocbq->hba_wqidx; iocbq 11516 drivers/scsi/lpfc/lpfc_sli.c if (iocbq->iocb_flag & LPFC_IO_FCP) iocbq 11518 drivers/scsi/lpfc/lpfc_sli.c if (iocbq->iocb_flag & LPFC_IO_FOF) iocbq 11529 drivers/scsi/lpfc/lpfc_sli.c pring_s4 = lpfc_sli4_calc_ring(phba, iocbq); iocbq 11577 drivers/scsi/lpfc/lpfc_sli.c struct lpfc_iocbq *iocbq; iocbq 11593 drivers/scsi/lpfc/lpfc_sli.c iocbq = phba->sli.iocbq_lookup[i]; iocbq 11595 drivers/scsi/lpfc/lpfc_sli.c if (lpfc_sli_validate_fcp_iocb(iocbq, vport, tgt_id, lun_id, iocbq 11600 drivers/scsi/lpfc/lpfc_sli.c lpfc_cmd = container_of(iocbq, struct lpfc_io_buf, cur_iocbq); iocbq 11610 drivers/scsi/lpfc/lpfc_sli.c phba->sli4_hba.hdwq[iocbq->hba_wqidx].io_wq->pring; iocbq 11623 drivers/scsi/lpfc/lpfc_sli.c if ((iocbq->iocb_flag & LPFC_DRIVER_ABORTED) || iocbq 11624 drivers/scsi/lpfc/lpfc_sli.c !(iocbq->iocb_flag & LPFC_IO_ON_TXCMPLQ)) { iocbq 11640 drivers/scsi/lpfc/lpfc_sli.c icmd = &iocbq->iocb; iocbq 11645 drivers/scsi/lpfc/lpfc_sli.c iocbq->sli4_xritag; iocbq 11653 drivers/scsi/lpfc/lpfc_sli.c abtsiocbq->hba_wqidx = iocbq->hba_wqidx; iocbq 11654 drivers/scsi/lpfc/lpfc_sli.c if (iocbq->iocb_flag & LPFC_IO_FCP) iocbq 11656 drivers/scsi/lpfc/lpfc_sli.c if (iocbq->iocb_flag & LPFC_IO_FOF) iocbq 11674 drivers/scsi/lpfc/lpfc_sli.c iocbq->iocb_flag |= LPFC_DRIVER_ABORTED; iocbq 17759 drivers/scsi/lpfc/lpfc_sli.c struct lpfc_iocbq *first_iocbq, *iocbq; iocbq 17811 drivers/scsi/lpfc/lpfc_sli.c iocbq = first_iocbq; iocbq 17817 drivers/scsi/lpfc/lpfc_sli.c if (!iocbq) { iocbq 17821 drivers/scsi/lpfc/lpfc_sli.c if (!iocbq->context3) { iocbq 17822 drivers/scsi/lpfc/lpfc_sli.c iocbq->context3 = d_buf; iocbq 17823 drivers/scsi/lpfc/lpfc_sli.c iocbq->iocb.ulpBdeCount++; iocbq 17829 drivers/scsi/lpfc/lpfc_sli.c &iocbq->iocb.unsli3.sli3Words[4]; iocbq 17835 drivers/scsi/lpfc/lpfc_sli.c iocbq->iocb.unsli3.rcvsli3.acc_len += len; iocbq 17838 drivers/scsi/lpfc/lpfc_sli.c iocbq = lpfc_sli_get_iocbq(vport->phba); iocbq 17839 drivers/scsi/lpfc/lpfc_sli.c if (!iocbq) { iocbq 17853 drivers/scsi/lpfc/lpfc_sli.c iocbq->context2 = d_buf; iocbq 17854 drivers/scsi/lpfc/lpfc_sli.c iocbq->context3 = NULL; iocbq 17855 drivers/scsi/lpfc/lpfc_sli.c iocbq->iocb.ulpBdeCount = 1; iocbq 17857 drivers/scsi/lpfc/lpfc_sli.c iocbq->iocb.un.cont64[0].tus.f.bdeSize = iocbq 17860 drivers/scsi/lpfc/lpfc_sli.c iocbq->iocb.un.cont64[0].tus.f.bdeSize = len; iocbq 17863 drivers/scsi/lpfc/lpfc_sli.c iocbq->iocb.unsli3.rcvsli3.acc_len = tot_len; iocbq 17865 drivers/scsi/lpfc/lpfc_sli.c iocbq->iocb.un.rcvels.remoteID = sid; iocbq 17866 drivers/scsi/lpfc/lpfc_sli.c list_add_tail(&iocbq->list, &first_iocbq->list); iocbq 17877 drivers/scsi/lpfc/lpfc_sli.c struct lpfc_iocbq *iocbq, *curr_iocb, *next_iocb; iocbq 17881 drivers/scsi/lpfc/lpfc_sli.c iocbq = lpfc_prep_seq(vport, seq_dmabuf); iocbq 17882 drivers/scsi/lpfc/lpfc_sli.c if (!iocbq) { iocbq 17892 drivers/scsi/lpfc/lpfc_sli.c iocbq, fc_hdr->fh_r_ctl, iocbq 17902 drivers/scsi/lpfc/lpfc_sli.c &iocbq->list, list) { iocbq 17906 drivers/scsi/lpfc/lpfc_sli.c lpfc_sli_release_iocbq(phba, iocbq); iocbq 17928 drivers/scsi/lpfc/lpfc_sli.c struct lpfc_iocbq *iocbq = NULL; iocbq 17939 drivers/scsi/lpfc/lpfc_sli.c iocbq = lpfc_sli_get_iocbq(phba); iocbq 17940 drivers/scsi/lpfc/lpfc_sli.c if (!iocbq) { iocbq 17965 drivers/scsi/lpfc/lpfc_sli.c iocbq->iocb.un.xseq64.bdl.addrHigh = putPaddrHigh(pcmd->phys); iocbq 17966 drivers/scsi/lpfc/lpfc_sli.c iocbq->iocb.un.xseq64.bdl.addrLow = putPaddrLow(pcmd->phys); iocbq 17967 drivers/scsi/lpfc/lpfc_sli.c iocbq->iocb.un.xseq64.bdl.bdeFlags = BUFF_TYPE_BDE_64; iocbq 17968 drivers/scsi/lpfc/lpfc_sli.c iocbq->iocb.un.xseq64.bdl.bdeSize = frame_len; iocbq 17970 drivers/scsi/lpfc/lpfc_sli.c iocbq->context2 = pcmd; iocbq 17971 drivers/scsi/lpfc/lpfc_sli.c iocbq->vport = vport; iocbq 17972 drivers/scsi/lpfc/lpfc_sli.c iocbq->iocb_flag &= ~LPFC_FIP_ELS_ID_MASK; iocbq 17973 drivers/scsi/lpfc/lpfc_sli.c iocbq->iocb_flag |= LPFC_USE_FCPWQIDX; iocbq 17979 drivers/scsi/lpfc/lpfc_sli.c wqe = (union lpfc_wqe *)&iocbq->iocb; iocbq 17989 drivers/scsi/lpfc/lpfc_sli.c iocbq->iocb.ulpCommand = CMD_SEND_FRAME; iocbq 17990 drivers/scsi/lpfc/lpfc_sli.c iocbq->iocb.ulpLe = 1; iocbq 17991 drivers/scsi/lpfc/lpfc_sli.c iocbq->iocb_cmpl = lpfc_sli4_mds_loopback_cmpl; iocbq 17992 drivers/scsi/lpfc/lpfc_sli.c rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, iocbq, 0); iocbq 18005 drivers/scsi/lpfc/lpfc_sli.c if (iocbq) iocbq 18006 drivers/scsi/lpfc/lpfc_sli.c lpfc_sli_release_iocbq(phba, iocbq);