Lines Matching refs:piocb

1124 	struct lpfc_iocbq *piocb;  in lpfc_sli_cancel_iocbs()  local
1127 list_remove_head(iocblist, piocb, struct lpfc_iocbq, list); in lpfc_sli_cancel_iocbs()
1128 if (!piocb->iocb_cmpl) in lpfc_sli_cancel_iocbs()
1129 lpfc_sli_release_iocbq(phba, piocb); in lpfc_sli_cancel_iocbs()
1131 piocb->iocb.ulpStatus = ulpstatus; in lpfc_sli_cancel_iocbs()
1132 piocb->iocb.un.ulpWord[4] = ulpWord4; in lpfc_sli_cancel_iocbs()
1133 (piocb->iocb_cmpl) (phba, piocb, piocb); in lpfc_sli_cancel_iocbs()
1311 struct lpfc_iocbq *piocb) in lpfc_sli_ringtxcmpl_put() argument
1313 list_add_tail(&piocb->list, &pring->txcmplq); in lpfc_sli_ringtxcmpl_put()
1314 piocb->iocb_flag |= LPFC_IO_ON_TXCMPLQ; in lpfc_sli_ringtxcmpl_put()
1317 (piocb->iocb.ulpCommand != CMD_ABORT_XRI_CN) && in lpfc_sli_ringtxcmpl_put()
1318 (piocb->iocb.ulpCommand != CMD_CLOSE_XRI_CN) && in lpfc_sli_ringtxcmpl_put()
1319 (!(piocb->vport->load_flag & FC_UNLOADING))) { in lpfc_sli_ringtxcmpl_put()
1320 if (!piocb->vport) in lpfc_sli_ringtxcmpl_put()
1323 mod_timer(&piocb->vport->els_tmofunc, in lpfc_sli_ringtxcmpl_put()
7862 struct lpfc_iocbq *piocb) in __lpfc_sli_ringtx_put() argument
7865 list_add_tail(&piocb->list, &pring->txq); in __lpfc_sli_ringtx_put()
7887 struct lpfc_iocbq **piocb) in lpfc_sli_next_iocb() argument
7893 nextiocb = *piocb; in lpfc_sli_next_iocb()
7894 *piocb = NULL; in lpfc_sli_next_iocb()
7924 struct lpfc_iocbq *piocb, uint32_t flag) in __lpfc_sli_issue_iocb_s3() argument
7930 if (piocb->iocb_cmpl && (!piocb->vport) && in __lpfc_sli_issue_iocb_s3()
7931 (piocb->iocb.ulpCommand != CMD_ABORT_XRI_CN) && in __lpfc_sli_issue_iocb_s3()
7932 (piocb->iocb.ulpCommand != CMD_CLOSE_XRI_CN)) { in __lpfc_sli_issue_iocb_s3()
7936 piocb->iocb.ulpCommand); in __lpfc_sli_issue_iocb_s3()
7968 switch (piocb->iocb.ulpCommand) { in __lpfc_sli_issue_iocb_s3()
7972 (piocb->iocb.un.genreq64.w5.hcsw.Rctl != in __lpfc_sli_issue_iocb_s3()
7974 (piocb->iocb.un.genreq64.w5.hcsw.Type != in __lpfc_sli_issue_iocb_s3()
7985 if (piocb->iocb_cmpl) in __lpfc_sli_issue_iocb_s3()
7986 piocb->iocb_cmpl = NULL; in __lpfc_sli_issue_iocb_s3()
8006 (nextiocb = lpfc_sli_next_iocb(phba, pring, &piocb))) in __lpfc_sli_issue_iocb_s3()
8014 if (!piocb) in __lpfc_sli_issue_iocb_s3()
8025 __lpfc_sli_ringtx_put(phba, pring, piocb); in __lpfc_sli_issue_iocb_s3()
8638 struct lpfc_iocbq *piocb, uint32_t flag) in __lpfc_sli_issue_iocb_s4() argument
8645 if (piocb->sli4_xritag == NO_XRI) { in __lpfc_sli_issue_iocb_s4()
8646 if (piocb->iocb.ulpCommand == CMD_ABORT_XRI_CN || in __lpfc_sli_issue_iocb_s4()
8647 piocb->iocb.ulpCommand == CMD_CLOSE_XRI_CN) in __lpfc_sli_issue_iocb_s4()
8653 pring, piocb); in __lpfc_sli_issue_iocb_s4()
8659 sglq = __lpfc_sli_get_sglq(phba, piocb); in __lpfc_sli_issue_iocb_s4()
8664 piocb); in __lpfc_sli_issue_iocb_s4()
8671 } else if (piocb->iocb_flag & LPFC_IO_FCP) { in __lpfc_sli_issue_iocb_s4()
8679 sglq = __lpfc_get_active_sglq(phba, piocb->sli4_lxritag); in __lpfc_sli_issue_iocb_s4()
8685 piocb->sli4_lxritag = sglq->sli4_lxritag; in __lpfc_sli_issue_iocb_s4()
8686 piocb->sli4_xritag = sglq->sli4_xritag; in __lpfc_sli_issue_iocb_s4()
8687 if (NO_XRI == lpfc_sli4_bpl2sgl(phba, piocb, sglq)) in __lpfc_sli_issue_iocb_s4()
8691 if (lpfc_sli4_iocb2wqe(phba, piocb, &wqe)) in __lpfc_sli_issue_iocb_s4()
8694 if ((piocb->iocb_flag & LPFC_IO_FCP) || in __lpfc_sli_issue_iocb_s4()
8695 (piocb->iocb_flag & LPFC_USE_FCPWQIDX)) { in __lpfc_sli_issue_iocb_s4()
8696 if (!phba->cfg_fof || (!(piocb->iocb_flag & LPFC_IO_OAS))) { in __lpfc_sli_issue_iocb_s4()
8697 wq = phba->sli4_hba.fcp_wq[piocb->fcp_wqidx]; in __lpfc_sli_issue_iocb_s4()
8709 lpfc_sli_ringtxcmpl_put(phba, pring, piocb); in __lpfc_sli_issue_iocb_s4()
8727 struct lpfc_iocbq *piocb, uint32_t flag) in __lpfc_sli_issue_iocb() argument
8729 return phba->__lpfc_sli_issue_iocb(phba, ring_number, piocb, flag); in __lpfc_sli_issue_iocb()
8778 struct lpfc_iocbq *piocb) in lpfc_sli_calc_ring() argument
8783 if (piocb->iocb_flag & (LPFC_IO_FCP | LPFC_USE_FCPWQIDX)) { in lpfc_sli_calc_ring()
8785 (!(piocb->iocb_flag & LPFC_IO_FOF))) { in lpfc_sli_calc_ring()
8792 if (!(piocb->iocb_flag & LPFC_USE_FCPWQIDX)) in lpfc_sli_calc_ring()
8793 piocb->fcp_wqidx = in lpfc_sli_calc_ring()
8795 piocb->context1); in lpfc_sli_calc_ring()
8797 piocb->fcp_wqidx; in lpfc_sli_calc_ring()
8801 piocb->fcp_wqidx = 0; in lpfc_sli_calc_ring()
8823 struct lpfc_iocbq *piocb, uint32_t flag) in lpfc_sli_issue_iocb() argument
8833 ring_number = lpfc_sli_calc_ring(phba, ring_number, piocb); in lpfc_sli_issue_iocb()
8836 idx = piocb->fcp_wqidx; in lpfc_sli_issue_iocb()
8840 rc = __lpfc_sli_issue_iocb(phba, ring_number, piocb, flag); in lpfc_sli_issue_iocb()
8843 if (lpfc_fcp_look_ahead && (piocb->iocb_flag & LPFC_IO_FCP)) { in lpfc_sli_issue_iocb()
8873 rc = __lpfc_sli_issue_iocb(phba, ring_number, piocb, flag); in lpfc_sli_issue_iocb()
10390 struct lpfc_iocbq *piocb, in lpfc_sli_issue_iocb_wait() argument
10410 if (piocb->context2) in lpfc_sli_issue_iocb_wait()
10412 piocb->context2 = prspiocbq; in lpfc_sli_issue_iocb_wait()
10415 piocb->wait_iocb_cmpl = piocb->iocb_cmpl; in lpfc_sli_issue_iocb_wait()
10416 piocb->iocb_cmpl = lpfc_sli_wake_iocb_wait; in lpfc_sli_issue_iocb_wait()
10417 piocb->context_un.wait_queue = &done_q; in lpfc_sli_issue_iocb_wait()
10418 piocb->iocb_flag &= ~(LPFC_IO_WAKE | LPFC_IO_WAKE_TMO); in lpfc_sli_issue_iocb_wait()
10428 retval = lpfc_sli_issue_iocb(phba, ring_number, piocb, in lpfc_sli_issue_iocb_wait()
10433 lpfc_chk_iocb_flg(phba, piocb, LPFC_IO_WAKE), in lpfc_sli_issue_iocb_wait()
10436 if (!(piocb->iocb_flag & LPFC_IO_WAKE)) { in lpfc_sli_issue_iocb_wait()
10444 piocb->iocb_flag |= LPFC_IO_WAKE_TMO; in lpfc_sli_issue_iocb_wait()
10496 piocb->context2 = NULL; in lpfc_sli_issue_iocb_wait()
10498 piocb->context_un.wait_queue = NULL; in lpfc_sli_issue_iocb_wait()
10499 piocb->iocb_cmpl = NULL; in lpfc_sli_issue_iocb_wait()