Lines Matching refs:cmdiocbq
76 struct lpfc_iocbq *cmdiocbq;
285 * @cmdiocbq: Pointer to command iocb.
301 struct lpfc_iocbq *cmdiocbq,
314 dd_data = cmdiocbq->context_un.dd_data;
328 cmdiocbq->cmd_flag &= ~LPFC_IO_CMD_OUTSTANDING;
332 ndlp = iocb->cmdiocbq->ndlp;
334 cmp = cmdiocbq->cmd_dmabuf;
335 bmp = cmdiocbq->bpl_dmabuf;
371 lpfc_sli_release_iocbq(phba, cmdiocbq);
397 struct lpfc_iocbq *cmdiocbq = NULL;
427 cmdiocbq = lpfc_sli_get_iocbq(phba);
428 if (!cmdiocbq) {
473 lpfc_sli_prep_gen_req(phba, cmdiocbq, bmp, ulp_context, num_entry,
476 cmdiocbq->num_bdes = num_entry;
477 cmdiocbq->vport = phba->pport;
478 cmdiocbq->cmd_dmabuf = cmp;
479 cmdiocbq->bpl_dmabuf = bmp;
480 cmdiocbq->cmd_flag |= LPFC_IO_LIBDFC;
482 cmdiocbq->cmd_cmpl = lpfc_bsg_send_mgmt_cmd_cmp;
483 cmdiocbq->context_un.dd_data = dd_data;
487 dd_data->context_un.iocb.cmdiocbq = cmdiocbq;
501 cmdiocbq->ndlp = lpfc_nlp_get(ndlp);
502 if (!cmdiocbq->ndlp) {
507 iocb_stat = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, cmdiocbq, 0);
511 if (cmdiocbq->cmd_flag & LPFC_IO_LIBDFC) {
513 cmdiocbq->cmd_flag |= LPFC_IO_CMD_OUTSTANDING;
535 lpfc_sli_release_iocbq(phba, cmdiocbq);
548 * @cmdiocbq: Pointer to command iocb.
564 struct lpfc_iocbq *cmdiocbq,
579 dd_data = cmdiocbq->context_un.dd_data;
581 cmdiocbq->ndlp = ndlp;
595 cmdiocbq->cmd_flag &= ~LPFC_IO_CMD_OUTSTANDING;
601 pcmd = cmdiocbq->cmd_dmabuf;
636 lpfc_els_free_iocb(phba, cmdiocbq);
666 struct lpfc_iocbq *cmdiocbq;
707 cmdiocbq = lpfc_prep_els_iocb(vport, 1, cmdsize, 0, ndlp,
709 if (!cmdiocbq) {
717 cmdiocbq->cmd_dmabuf->virt,
723 bf_set(wqe_ctxt_tag, &cmdiocbq->wqe.generic.wqe_com,
726 cmdiocbq->iocb.ulpContext = rpi;
727 cmdiocbq->cmd_flag |= LPFC_IO_LIBDFC;
728 cmdiocbq->context_un.dd_data = dd_data;
729 cmdiocbq->ndlp = ndlp;
730 cmdiocbq->cmd_cmpl = lpfc_bsg_rport_els_cmp;
733 dd_data->context_un.iocb.cmdiocbq = cmdiocbq;
748 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, cmdiocbq, 0);
752 if (cmdiocbq->cmd_flag & LPFC_IO_LIBDFC) {
754 cmdiocbq->cmd_flag |= LPFC_IO_CMD_OUTSTANDING;
767 lpfc_els_free_iocb(phba, cmdiocbq);
1355 * @cmdiocbq: Pointer to command iocb.
1371 struct lpfc_iocbq *cmdiocbq,
1383 dd_data = cmdiocbq->context_un.dd_data;
1396 cmdiocbq->cmd_flag &= ~LPFC_IO_CMD_OUTSTANDING;
1400 cmp = cmdiocbq->cmd_dmabuf;
1401 bmp = cmdiocbq->bpl_dmabuf;
1434 lpfc_sli_release_iocbq(phba, cmdiocbq);
1536 dd_data->context_un.iocb.cmdiocbq = ctiocb;
2606 struct lpfc_iocbq *cmdiocbq, *rspiocbq;
2628 cmdiocbq = lpfc_sli_get_iocbq(phba);
2651 if (cmdiocbq == NULL || rspiocbq == NULL ||
2667 cmdiocbq->bpl_dmabuf = dmabuf;
2668 cmdiocbq->cmd_flag |= LPFC_IO_LIBDFC;
2669 cmdiocbq->vport = phba->pport;
2670 cmdiocbq->cmd_cmpl = NULL;
2672 lpfc_sli_prep_xmit_seq64(phba, cmdiocbq, dmabuf, rpi, 0, 1,
2675 iocb_stat = lpfc_sli_issue_iocb_wait(phba, LPFC_ELS_RING, cmdiocbq,
2715 if (cmdiocbq && (iocb_stat != IOCB_TIMEDOUT))
2716 lpfc_sli_release_iocbq(phba, cmdiocbq);
2896 struct lpfc_iocbq *cmdiocbq;
2911 cmdiocbq = lpfc_sli_get_iocbq(phba);
2922 if (!cmdiocbq || !rxbmp || !rxbpl || !rxbuffer || !pring) {
2930 cmd = &cmdiocbq->iocb;
2971 iocb_stat = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, cmdiocbq,
2991 cmdiocbq = lpfc_sli_get_iocbq(phba);
2992 if (!cmdiocbq) {
2997 cmd = &cmdiocbq->iocb;
3010 if (cmdiocbq)
3011 lpfc_sli_release_iocbq(phba, cmdiocbq);
3047 struct lpfc_iocbq *cmdiocbq, *rspiocbq = NULL;
3160 cmdiocbq = lpfc_sli_get_iocbq(phba);
3175 if (!cmdiocbq || !txbmp || !txbpl || !txbuffer || !txbmp->virt) {
3184 cmdwqe = &cmdiocbq->wqe;
3221 cmdiocbq->num_bdes = num_bde;
3222 cmdiocbq->cmd_flag |= LPFC_IO_LIBDFC;
3223 cmdiocbq->cmd_flag |= LPFC_IO_LOOPBACK;
3225 cmdiocbq->cmd_flag |= LPFC_IO_VMID;
3227 cmdiocbq->vport = phba->pport;
3228 cmdiocbq->cmd_cmpl = NULL;
3229 cmdiocbq->bpl_dmabuf = txbmp;
3232 lpfc_sli_prep_xmit_seq64(phba, cmdiocbq, txbmp, 0, txxri,
3237 lpfc_sli_prep_xmit_seq64(phba, cmdiocbq, txbmp,
3241 cmdiocbq->sli4_xritag = NO_XRI;
3244 iocb_stat = lpfc_sli_issue_iocb_wait(phba, LPFC_ELS_RING, cmdiocbq,
3303 if ((cmdiocbq != NULL) && (iocb_stat != IOCB_TIMEDOUT))
3304 lpfc_sli_release_iocbq(phba, cmdiocbq);
5843 cmdiocb = dd_data->context_un.iocb.cmdiocbq;