Lines Matching refs:cmdiocbq

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