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()
8668 struct lpfc_iocbq *piocb, uint32_t flag) in __lpfc_sli_issue_iocb_s4() argument
8675 if (piocb->sli4_xritag == NO_XRI) { in __lpfc_sli_issue_iocb_s4()
8676 if (piocb->iocb.ulpCommand == CMD_ABORT_XRI_CN || in __lpfc_sli_issue_iocb_s4()
8677 piocb->iocb.ulpCommand == CMD_CLOSE_XRI_CN) in __lpfc_sli_issue_iocb_s4()
8683 pring, piocb); in __lpfc_sli_issue_iocb_s4()
8689 sglq = __lpfc_sli_get_sglq(phba, piocb); in __lpfc_sli_issue_iocb_s4()
8694 piocb); in __lpfc_sli_issue_iocb_s4()
8701 } else if (piocb->iocb_flag & LPFC_IO_FCP) { in __lpfc_sli_issue_iocb_s4()
8709 sglq = __lpfc_get_active_sglq(phba, piocb->sli4_lxritag); 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()
8721 if (lpfc_sli4_iocb2wqe(phba, piocb, &wqe)) in __lpfc_sli_issue_iocb_s4()
8724 if ((piocb->iocb_flag & LPFC_IO_FCP) || in __lpfc_sli_issue_iocb_s4()
8725 (piocb->iocb_flag & LPFC_USE_FCPWQIDX)) { in __lpfc_sli_issue_iocb_s4()
8726 if (!phba->cfg_fof || (!(piocb->iocb_flag & LPFC_IO_OAS))) { in __lpfc_sli_issue_iocb_s4()
8727 wq = phba->sli4_hba.fcp_wq[piocb->fcp_wqidx]; in __lpfc_sli_issue_iocb_s4()
8739 lpfc_sli_ringtxcmpl_put(phba, pring, piocb); in __lpfc_sli_issue_iocb_s4()
8757 struct lpfc_iocbq *piocb, uint32_t flag) in __lpfc_sli_issue_iocb() argument
8759 return phba->__lpfc_sli_issue_iocb(phba, ring_number, piocb, flag); in __lpfc_sli_issue_iocb()
8797 struct lpfc_iocbq *piocb) in lpfc_sli_calc_ring() argument
8802 if (piocb->iocb_flag & (LPFC_IO_FCP | LPFC_USE_FCPWQIDX)) { in lpfc_sli_calc_ring()
8808 (!(piocb->iocb_flag & LPFC_IO_FOF))) { in lpfc_sli_calc_ring()
8812 piocb->fcp_wqidx = idx; in lpfc_sli_calc_ring()
8818 piocb->fcp_wqidx = idx; in lpfc_sli_calc_ring()
8841 struct lpfc_iocbq *piocb, uint32_t flag) in lpfc_sli_issue_iocb() argument
8851 ring_number = lpfc_sli_calc_ring(phba, ring_number, piocb); in lpfc_sli_issue_iocb()
8854 idx = piocb->fcp_wqidx; in lpfc_sli_issue_iocb()
8858 rc = __lpfc_sli_issue_iocb(phba, ring_number, piocb, flag); in lpfc_sli_issue_iocb()
8861 if (lpfc_fcp_look_ahead && (piocb->iocb_flag & LPFC_IO_FCP)) { in lpfc_sli_issue_iocb()
8891 rc = __lpfc_sli_issue_iocb(phba, ring_number, piocb, flag); in lpfc_sli_issue_iocb()
10408 struct lpfc_iocbq *piocb, in lpfc_sli_issue_iocb_wait() argument
10428 if (piocb->context2) in lpfc_sli_issue_iocb_wait()
10430 piocb->context2 = prspiocbq; in lpfc_sli_issue_iocb_wait()
10433 piocb->wait_iocb_cmpl = piocb->iocb_cmpl; in lpfc_sli_issue_iocb_wait()
10434 piocb->iocb_cmpl = lpfc_sli_wake_iocb_wait; in lpfc_sli_issue_iocb_wait()
10435 piocb->context_un.wait_queue = &done_q; in lpfc_sli_issue_iocb_wait()
10436 piocb->iocb_flag &= ~(LPFC_IO_WAKE | LPFC_IO_WAKE_TMO); in lpfc_sli_issue_iocb_wait()
10446 retval = lpfc_sli_issue_iocb(phba, ring_number, piocb, in lpfc_sli_issue_iocb_wait()
10451 lpfc_chk_iocb_flg(phba, piocb, LPFC_IO_WAKE), in lpfc_sli_issue_iocb_wait()
10454 if (!(piocb->iocb_flag & LPFC_IO_WAKE)) { in lpfc_sli_issue_iocb_wait()
10462 piocb->iocb_flag |= LPFC_IO_WAKE_TMO; in lpfc_sli_issue_iocb_wait()
10514 piocb->context2 = NULL; in lpfc_sli_issue_iocb_wait()
10516 piocb->context_un.wait_queue = NULL; in lpfc_sli_issue_iocb_wait()
10517 piocb->iocb_cmpl = NULL; in lpfc_sli_issue_iocb_wait()