Lines Matching defs:cmdiocbq
76 struct lpfc_iocbq *cmdiocbq;
275 * @cmdiocbq: Pointer to command iocb.
291 struct lpfc_iocbq *cmdiocbq,
304 dd_data = cmdiocbq->context_un.dd_data;
318 cmdiocbq->cmd_flag &= ~LPFC_IO_CMD_OUTSTANDING;
322 ndlp = iocb->cmdiocbq->ndlp;
324 cmp = cmdiocbq->cmd_dmabuf;
325 bmp = cmdiocbq->bpl_dmabuf;
361 lpfc_sli_release_iocbq(phba, cmdiocbq);
387 struct lpfc_iocbq *cmdiocbq = NULL;
413 cmdiocbq = lpfc_sli_get_iocbq(phba);
414 if (!cmdiocbq) {
459 lpfc_sli_prep_gen_req(phba, cmdiocbq, bmp, ulp_context, num_entry,
462 cmdiocbq->num_bdes = num_entry;
463 cmdiocbq->vport = phba->pport;
464 cmdiocbq->cmd_dmabuf = cmp;
465 cmdiocbq->bpl_dmabuf = bmp;
466 cmdiocbq->cmd_flag |= LPFC_IO_LIBDFC;
468 cmdiocbq->cmd_cmpl = lpfc_bsg_send_mgmt_cmd_cmp;
469 cmdiocbq->context_un.dd_data = dd_data;
473 dd_data->context_un.iocb.cmdiocbq = cmdiocbq;
487 cmdiocbq->ndlp = lpfc_nlp_get(ndlp);
488 if (!cmdiocbq->ndlp) {
493 iocb_stat = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, cmdiocbq, 0);
497 if (cmdiocbq->cmd_flag & LPFC_IO_LIBDFC) {
499 cmdiocbq->cmd_flag |= LPFC_IO_CMD_OUTSTANDING;
521 lpfc_sli_release_iocbq(phba, cmdiocbq);
534 * @cmdiocbq: Pointer to command iocb.
550 struct lpfc_iocbq *cmdiocbq,
565 dd_data = cmdiocbq->context_un.dd_data;
567 cmdiocbq->ndlp = ndlp;
581 cmdiocbq->cmd_flag &= ~LPFC_IO_CMD_OUTSTANDING;
587 pcmd = cmdiocbq->cmd_dmabuf;
622 lpfc_els_free_iocb(phba, cmdiocbq);
652 struct lpfc_iocbq *cmdiocbq;
693 cmdiocbq = lpfc_prep_els_iocb(vport, 1, cmdsize, 0, ndlp,
695 if (!cmdiocbq) {
703 cmdiocbq->cmd_dmabuf->virt,
709 bf_set(wqe_ctxt_tag, &cmdiocbq->wqe.generic.wqe_com,
712 cmdiocbq->iocb.ulpContext = rpi;
713 cmdiocbq->cmd_flag |= LPFC_IO_LIBDFC;
714 cmdiocbq->context_un.dd_data = dd_data;
715 cmdiocbq->ndlp = ndlp;
716 cmdiocbq->cmd_cmpl = lpfc_bsg_rport_els_cmp;
719 dd_data->context_un.iocb.cmdiocbq = cmdiocbq;
734 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, cmdiocbq, 0);
738 if (cmdiocbq->cmd_flag & LPFC_IO_LIBDFC) {
740 cmdiocbq->cmd_flag |= LPFC_IO_CMD_OUTSTANDING;
753 lpfc_els_free_iocb(phba, cmdiocbq);
1341 * @cmdiocbq: Pointer to command iocb.
1357 struct lpfc_iocbq *cmdiocbq,
1369 dd_data = cmdiocbq->context_un.dd_data;
1382 cmdiocbq->cmd_flag &= ~LPFC_IO_CMD_OUTSTANDING;
1386 cmp = cmdiocbq->cmd_dmabuf;
1387 bmp = cmdiocbq->bpl_dmabuf;
1420 lpfc_sli_release_iocbq(phba, cmdiocbq);
1522 dd_data->context_un.iocb.cmdiocbq = ctiocb;
2592 struct lpfc_iocbq *cmdiocbq, *rspiocbq;
2614 cmdiocbq = lpfc_sli_get_iocbq(phba);
2637 if (cmdiocbq == NULL || rspiocbq == NULL ||
2653 cmdiocbq->bpl_dmabuf = dmabuf;
2654 cmdiocbq->cmd_flag |= LPFC_IO_LIBDFC;
2655 cmdiocbq->vport = phba->pport;
2656 cmdiocbq->cmd_cmpl = NULL;
2658 lpfc_sli_prep_xmit_seq64(phba, cmdiocbq, dmabuf, rpi, 0, 1,
2661 iocb_stat = lpfc_sli_issue_iocb_wait(phba, LPFC_ELS_RING, cmdiocbq,
2702 if (cmdiocbq && (iocb_stat != IOCB_TIMEDOUT))
2703 lpfc_sli_release_iocbq(phba, cmdiocbq);
2883 struct lpfc_iocbq *cmdiocbq;
2898 cmdiocbq = lpfc_sli_get_iocbq(phba);
2909 if (!cmdiocbq || !rxbmp || !rxbpl || !rxbuffer || !pring) {
2917 cmd = &cmdiocbq->iocb;
2958 iocb_stat = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, cmdiocbq,
2978 cmdiocbq = lpfc_sli_get_iocbq(phba);
2979 if (!cmdiocbq) {
2984 cmd = &cmdiocbq->iocb;
2997 if (cmdiocbq)
2998 lpfc_sli_release_iocbq(phba, cmdiocbq);
3034 struct lpfc_iocbq *cmdiocbq, *rspiocbq = NULL;
3147 cmdiocbq = lpfc_sli_get_iocbq(phba);
3162 if (!cmdiocbq || !txbmp || !txbpl || !txbuffer || !txbmp->virt) {
3171 cmdwqe = &cmdiocbq->wqe;
3208 cmdiocbq->num_bdes = num_bde;
3209 cmdiocbq->cmd_flag |= LPFC_IO_LIBDFC;
3210 cmdiocbq->cmd_flag |= LPFC_IO_LOOPBACK;
3211 cmdiocbq->vport = phba->pport;
3212 cmdiocbq->cmd_cmpl = NULL;
3213 cmdiocbq->bpl_dmabuf = txbmp;
3216 lpfc_sli_prep_xmit_seq64(phba, cmdiocbq, txbmp, 0, txxri,
3221 lpfc_sli_prep_xmit_seq64(phba, cmdiocbq, txbmp,
3225 cmdiocbq->sli4_xritag = NO_XRI;
3228 iocb_stat = lpfc_sli_issue_iocb_wait(phba, LPFC_ELS_RING, cmdiocbq,
3288 if ((cmdiocbq != NULL) && (iocb_stat != IOCB_TIMEDOUT))
3289 lpfc_sli_release_iocbq(phba, cmdiocbq);
5643 cmdiocb = dd_data->context_un.iocb.cmdiocbq;