Lines Matching refs:piocb

1405 	struct lpfc_iocbq *piocb;  in lpfc_sli_cancel_iocbs()  local
1408 list_remove_head(iocblist, piocb, struct lpfc_iocbq, list); in lpfc_sli_cancel_iocbs()
1409 if (!piocb->iocb_cmpl) { in lpfc_sli_cancel_iocbs()
1410 if (piocb->iocb_flag & LPFC_IO_NVME) in lpfc_sli_cancel_iocbs()
1411 lpfc_nvme_cancel_iocb(phba, piocb); in lpfc_sli_cancel_iocbs()
1413 lpfc_sli_release_iocbq(phba, piocb); in lpfc_sli_cancel_iocbs()
1415 piocb->iocb.ulpStatus = ulpstatus; in lpfc_sli_cancel_iocbs()
1416 piocb->iocb.un.ulpWord[4] = ulpWord4; in lpfc_sli_cancel_iocbs()
1417 (piocb->iocb_cmpl) (phba, piocb, piocb); in lpfc_sli_cancel_iocbs()
1597 struct lpfc_iocbq *piocb) in lpfc_sli_ringtxcmpl_put() argument
1604 BUG_ON(!piocb); in lpfc_sli_ringtxcmpl_put()
1606 list_add_tail(&piocb->list, &pring->txcmplq); in lpfc_sli_ringtxcmpl_put()
1607 piocb->iocb_flag |= LPFC_IO_ON_TXCMPLQ; in lpfc_sli_ringtxcmpl_put()
1611 (piocb->iocb.ulpCommand != CMD_ABORT_XRI_CN) && in lpfc_sli_ringtxcmpl_put()
1612 (piocb->iocb.ulpCommand != CMD_CLOSE_XRI_CN)) { in lpfc_sli_ringtxcmpl_put()
1613 BUG_ON(!piocb->vport); in lpfc_sli_ringtxcmpl_put()
1614 if (!(piocb->vport->load_flag & FC_UNLOADING)) in lpfc_sli_ringtxcmpl_put()
1615 mod_timer(&piocb->vport->els_tmofunc, in lpfc_sli_ringtxcmpl_put()
2801 lpfc_nvme_unsol_ls_handler(struct lpfc_hba *phba, struct lpfc_iocbq *piocb) in lpfc_nvme_unsol_ls_handler() argument
2812 d_buf = piocb->context2; in lpfc_nvme_unsol_ls_handler()
4144 struct lpfc_iocbq *piocb, *next_iocb; in lpfc_sli_flush_io_rings() local
4164 list_for_each_entry_safe(piocb, next_iocb, in lpfc_sli_flush_io_rings()
4166 piocb->iocb_flag &= ~LPFC_IO_ON_TXCMPLQ; in lpfc_sli_flush_io_rings()
4188 list_for_each_entry_safe(piocb, next_iocb, in lpfc_sli_flush_io_rings()
4190 piocb->iocb_flag &= ~LPFC_IO_ON_TXCMPLQ; in lpfc_sli_flush_io_rings()
9218 struct lpfc_iocbq *piocb) in __lpfc_sli_ringtx_put() argument
9225 list_add_tail(&piocb->list, &pring->txq); in __lpfc_sli_ringtx_put()
9247 struct lpfc_iocbq **piocb) in lpfc_sli_next_iocb() argument
9255 nextiocb = *piocb; in lpfc_sli_next_iocb()
9256 *piocb = NULL; in lpfc_sli_next_iocb()
9286 struct lpfc_iocbq *piocb, uint32_t flag) in __lpfc_sli_issue_iocb_s3() argument
9294 if (piocb->iocb_cmpl && (!piocb->vport) && in __lpfc_sli_issue_iocb_s3()
9295 (piocb->iocb.ulpCommand != CMD_ABORT_XRI_CN) && in __lpfc_sli_issue_iocb_s3()
9296 (piocb->iocb.ulpCommand != CMD_CLOSE_XRI_CN)) { in __lpfc_sli_issue_iocb_s3()
9299 piocb->iocb.ulpCommand); in __lpfc_sli_issue_iocb_s3()
9331 switch (piocb->iocb.ulpCommand) { in __lpfc_sli_issue_iocb_s3()
9335 (piocb->iocb.un.genreq64.w5.hcsw.Rctl != in __lpfc_sli_issue_iocb_s3()
9337 (piocb->iocb.un.genreq64.w5.hcsw.Type != in __lpfc_sli_issue_iocb_s3()
9348 if (piocb->iocb_cmpl) in __lpfc_sli_issue_iocb_s3()
9349 piocb->iocb_cmpl = NULL; in __lpfc_sli_issue_iocb_s3()
9369 (nextiocb = lpfc_sli_next_iocb(phba, pring, &piocb))) in __lpfc_sli_issue_iocb_s3()
9377 if (!piocb) in __lpfc_sli_issue_iocb_s3()
9388 __lpfc_sli_ringtx_put(phba, pring, piocb); in __lpfc_sli_issue_iocb_s3()
10120 struct lpfc_iocbq *piocb, uint32_t flag) in __lpfc_sli_issue_iocb_s4() argument
10128 if ((piocb->iocb_flag & LPFC_IO_FCP) || in __lpfc_sli_issue_iocb_s4()
10129 (piocb->iocb_flag & LPFC_USE_FCPWQIDX)) { in __lpfc_sli_issue_iocb_s4()
10130 wq = phba->sli4_hba.hdwq[piocb->hba_wqidx].io_wq; in __lpfc_sli_issue_iocb_s4()
10144 if (piocb->sli4_xritag == NO_XRI) { in __lpfc_sli_issue_iocb_s4()
10145 if (piocb->iocb.ulpCommand == CMD_ABORT_XRI_CN || in __lpfc_sli_issue_iocb_s4()
10146 piocb->iocb.ulpCommand == CMD_CLOSE_XRI_CN) in __lpfc_sli_issue_iocb_s4()
10152 pring, piocb); in __lpfc_sli_issue_iocb_s4()
10158 sglq = __lpfc_sli_get_els_sglq(phba, piocb); in __lpfc_sli_issue_iocb_s4()
10163 piocb); in __lpfc_sli_issue_iocb_s4()
10170 } else if (piocb->iocb_flag & LPFC_IO_FCP) in __lpfc_sli_issue_iocb_s4()
10178 sglq = __lpfc_get_active_sglq(phba, piocb->sli4_lxritag); 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()
10190 if (lpfc_sli4_iocb2wqe(phba, piocb, &wqe)) in __lpfc_sli_issue_iocb_s4()
10195 lpfc_sli_ringtxcmpl_put(phba, pring, piocb); in __lpfc_sli_issue_iocb_s4()
10213 struct lpfc_iocbq *piocb, uint32_t flag) in __lpfc_sli_issue_iocb() argument
10215 return phba->__lpfc_sli_issue_iocb(phba, ring_number, piocb, flag); in __lpfc_sli_issue_iocb()
10262 lpfc_sli4_calc_ring(struct lpfc_hba *phba, struct lpfc_iocbq *piocb) in lpfc_sli4_calc_ring() argument
10266 if (piocb->iocb_flag & (LPFC_IO_FCP | LPFC_USE_FCPWQIDX)) { in lpfc_sli4_calc_ring()
10273 if (!(piocb->iocb_flag & LPFC_USE_FCPWQIDX)) { in lpfc_sli4_calc_ring()
10274 lpfc_cmd = (struct lpfc_io_buf *)piocb->context1; in lpfc_sli4_calc_ring()
10275 piocb->hba_wqidx = lpfc_cmd->hdwq_no; in lpfc_sli4_calc_ring()
10277 return phba->sli4_hba.hdwq[piocb->hba_wqidx].io_wq->pring; in lpfc_sli4_calc_ring()
10281 piocb->hba_wqidx = 0; in lpfc_sli4_calc_ring()
10301 struct lpfc_iocbq *piocb, uint32_t flag) in lpfc_sli_issue_iocb() argument
10309 eq = phba->sli4_hba.hdwq[piocb->hba_wqidx].hba_eq; in lpfc_sli_issue_iocb()
10311 pring = lpfc_sli4_calc_ring(phba, piocb); in lpfc_sli_issue_iocb()
10316 rc = __lpfc_sli_issue_iocb(phba, ring_number, piocb, flag); in lpfc_sli_issue_iocb()
10323 rc = __lpfc_sli_issue_iocb(phba, ring_number, piocb, flag); in lpfc_sli_issue_iocb()
12097 struct lpfc_iocbq *piocb, in lpfc_sli_issue_iocb_wait() argument
12113 pring = lpfc_sli4_calc_ring(phba, piocb); in lpfc_sli_issue_iocb_wait()
12121 if (piocb->context2) in lpfc_sli_issue_iocb_wait()
12123 piocb->context2 = prspiocbq; in lpfc_sli_issue_iocb_wait()
12126 piocb->wait_iocb_cmpl = piocb->iocb_cmpl; in lpfc_sli_issue_iocb_wait()
12127 piocb->iocb_cmpl = lpfc_sli_wake_iocb_wait; in lpfc_sli_issue_iocb_wait()
12128 piocb->context_un.wait_queue = &done_q; in lpfc_sli_issue_iocb_wait()
12129 piocb->iocb_flag &= ~(LPFC_IO_WAKE | LPFC_IO_WAKE_TMO); in lpfc_sli_issue_iocb_wait()
12139 retval = lpfc_sli_issue_iocb(phba, ring_number, piocb, in lpfc_sli_issue_iocb_wait()
12144 lpfc_chk_iocb_flg(phba, piocb, LPFC_IO_WAKE), in lpfc_sli_issue_iocb_wait()
12147 if (!(piocb->iocb_flag & LPFC_IO_WAKE)) { in lpfc_sli_issue_iocb_wait()
12155 piocb->iocb_flag |= LPFC_IO_WAKE_TMO; in lpfc_sli_issue_iocb_wait()
12207 piocb->context2 = NULL; in lpfc_sli_issue_iocb_wait()
12209 piocb->context_un.wait_queue = NULL; in lpfc_sli_issue_iocb_wait()
12210 piocb->iocb_cmpl = NULL; in lpfc_sli_issue_iocb_wait()