Lines Matching refs:cmdiocb
967 lpfc_cmpl_els_flogi(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_flogi() argument
970 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_flogi()
973 struct lpfc_nodelist *ndlp = cmdiocb->context1; in lpfc_cmpl_els_flogi()
974 struct lpfc_dmabuf *pcmd = cmdiocb->context2, *prsp; in lpfc_cmpl_els_flogi()
1036 if (lpfc_els_retry(phba, cmdiocb, rspiocb)) in lpfc_cmpl_els_flogi()
1094 "Data: x%x x%x x%x x%x x%x x%x\n", cmdiocb->iotag, in lpfc_cmpl_els_flogi()
1178 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_flogi()
1748 lpfc_cmpl_els_rrq(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_rrq() argument
1751 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_rrq()
1757 rrq = cmdiocb->context_un.rrq; in lpfc_cmpl_els_rrq()
1758 cmdiocb->context_un.rsp_iocb = rspiocb; in lpfc_cmpl_els_rrq()
1799 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_rrq()
1823 lpfc_cmpl_els_plogi(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_plogi() argument
1826 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_plogi()
1834 cmdiocb->context_un.rsp_iocb = rspiocb; in lpfc_cmpl_els_plogi()
1878 if (lpfc_els_retry(phba, cmdiocb, rspiocb)) { in lpfc_cmpl_els_plogi()
1900 rc = lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_plogi()
1905 cmdiocb->context2)->list.next, in lpfc_cmpl_els_plogi()
1908 rc = lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_plogi()
1927 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_plogi()
2024 lpfc_cmpl_els_prli(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_prli() argument
2027 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_prli()
2033 cmdiocb->context_un.rsp_iocb = rspiocb; in lpfc_cmpl_els_prli()
2036 ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_cmpl_els_prli()
2059 if (lpfc_els_retry(phba, cmdiocb, rspiocb)) { in lpfc_cmpl_els_prli()
2072 lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_prli()
2076 lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_prli()
2079 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_prli()
2303 lpfc_cmpl_els_adisc(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_adisc() argument
2306 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_adisc()
2313 cmdiocb->context_un.rsp_iocb = rspiocb; in lpfc_cmpl_els_adisc()
2316 ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_cmpl_els_adisc()
2346 if (lpfc_els_retry(phba, cmdiocb, rspiocb)) { in lpfc_cmpl_els_adisc()
2363 lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_adisc()
2367 lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_adisc()
2374 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_adisc()
2461 lpfc_cmpl_els_logo(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_logo() argument
2464 struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_cmpl_els_logo()
2473 cmdiocb->context_un.rsp_iocb = rspiocb; in lpfc_cmpl_els_logo()
2502 lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_logo()
2510 if (lpfc_els_retry(phba, cmdiocb, rspiocb)) { in lpfc_cmpl_els_logo()
2528 lpfc_disc_state_machine(vport, ndlp, cmdiocb, NLP_EVT_CMPL_LOGO); in lpfc_cmpl_els_logo()
2531 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_logo()
2679 lpfc_cmpl_els_cmd(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_cmd() argument
2682 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_cmd()
2698 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_cmd()
3089 lpfc_els_retry(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_els_retry() argument
3092 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_els_retry()
3095 struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_els_retry()
3096 struct lpfc_dmabuf *pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_els_retry()
3139 cmdiocb->sli4_lxritag, 0, 0); in lpfc_els_retry()
3154 if (cmd == ELS_CMD_PLOGI && cmdiocb->retry == 0) in lpfc_els_retry()
3163 cmd, cmdiocb->retry, delay); in lpfc_els_retry()
3167 if (cmdiocb->retry > 2) in lpfc_els_retry()
3174 if (cmdiocb->retry > 100) in lpfc_els_retry()
3264 if (cmdiocb->retry >= 32) in lpfc_els_retry()
3321 if (cmdiocb->retry >= 100) in lpfc_els_retry()
3323 else if (cmdiocb->retry >= 32) in lpfc_els_retry()
3332 cmdiocb->retry++; in lpfc_els_retry()
3333 if (maxretry && (cmdiocb->retry >= maxretry)) { in lpfc_els_retry()
3349 cmdiocb->retry, delay); in lpfc_els_retry()
3358 cmd, did, cmdiocb->retry, delay); in lpfc_els_retry()
3375 ndlp->nlp_retry = cmdiocb->retry; in lpfc_els_retry()
3397 lpfc_issue_els_flogi(vport, ndlp, cmdiocb->retry); in lpfc_els_retry()
3400 lpfc_issue_els_fdisc(vport, ndlp, cmdiocb->retry); in lpfc_els_retry()
3408 lpfc_issue_els_plogi(vport, did, cmdiocb->retry); in lpfc_els_retry()
3413 lpfc_issue_els_adisc(vport, ndlp, cmdiocb->retry); in lpfc_els_retry()
3418 lpfc_issue_els_prli(vport, ndlp, cmdiocb->retry); in lpfc_els_retry()
3423 lpfc_issue_els_logo(vport, ndlp, cmdiocb->retry); in lpfc_els_retry()
3439 cmd, did, cmdiocb->retry, irsp->ulpStatus, in lpfc_els_retry()
3608 lpfc_cmpl_els_logo_acc(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_logo_acc() argument
3611 struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_cmpl_els_logo_acc()
3612 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_logo_acc()
3637 cmdiocb->context1 = NULL; in lpfc_cmpl_els_logo_acc()
3645 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_logo_acc()
3711 lpfc_cmpl_els_rsp(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_rsp() argument
3714 struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_cmpl_els_rsp()
3725 if (cmdiocb->context_un.mbox) in lpfc_cmpl_els_rsp()
3726 mbox = cmdiocb->context_un.mbox; in lpfc_cmpl_els_rsp()
3731 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) cmdiocb->context2)->virt); in lpfc_cmpl_els_rsp()
3759 cmdiocb->context1 = NULL; in lpfc_cmpl_els_rsp()
3767 cmdiocb->iocb.un.elsreq64.remoteID); in lpfc_cmpl_els_rsp()
3772 cmdiocb->iocb.ulpIoTag, rspiocb->iocb.ulpStatus, in lpfc_cmpl_els_rsp()
3817 cmdiocb->context1 = NULL; in lpfc_cmpl_els_rsp()
3830 cmdiocb->context1 = NULL; in lpfc_cmpl_els_rsp()
3858 cmdiocb->context1 = NULL; in lpfc_cmpl_els_rsp()
3861 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_rsp()
4913 lpfc_els_rcv_rdp(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_rdp() argument
4939 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_els_rcv_rdp()
4966 cmd = &cmdiocb->iocb; in lpfc_els_rcv_rdp()
4989 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rdp()
5145 lpfc_els_rcv_lcb(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_lcb() argument
5156 pcmd = (struct lpfc_dmabuf *)cmdiocb->context2; in lpfc_els_rcv_lcb()
5216 lcb_context->ox_id = cmdiocb->iocb.unsli3.rcvsli3.ox_id; in lpfc_els_rcv_lcb()
5217 lcb_context->rx_id = cmdiocb->iocb.ulpContext; in lpfc_els_rcv_lcb()
5231 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_els_rcv_lcb()
5391 struct lpfc_iocbq *cmdiocb) in lpfc_send_rscn_event() argument
5399 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_send_rscn_event()
5447 lpfc_els_rcv_rscn(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_rscn() argument
5459 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_els_rcv_rscn()
5471 lpfc_send_rscn_event(vport, cmdiocb); in lpfc_els_rcv_rscn()
5485 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rscn()
5516 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, in lpfc_els_rcv_rscn()
5528 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rscn()
5566 cmdiocb->context2 = NULL; in lpfc_els_rcv_rscn()
5587 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rscn()
5609 cmdiocb->context2 = NULL; in lpfc_els_rcv_rscn()
5612 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rscn()
5732 lpfc_els_rcv_flogi(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_flogi() argument
5737 struct lpfc_dmabuf *pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_els_rcv_flogi()
5739 IOCB_t *icmd = &cmdiocb->iocb; in lpfc_els_rcv_flogi()
5855 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, in lpfc_els_rcv_flogi()
5872 lpfc_els_rsp_acc(vport, ELS_CMD_PLOGI, cmdiocb, ndlp, NULL); in lpfc_els_rcv_flogi()
5916 lpfc_els_rcv_rnid(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_rnid() argument
5925 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_els_rcv_rnid()
5937 lpfc_els_rsp_rnid_acc(vport, rn->Format, cmdiocb, ndlp); in lpfc_els_rcv_rnid()
5945 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, in lpfc_els_rcv_rnid()
5961 lpfc_els_rcv_echo(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_echo() argument
5966 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) cmdiocb->context2)->virt); in lpfc_els_rcv_echo()
5971 lpfc_els_rsp_echo_acc(vport, pcmd, cmdiocb, ndlp); in lpfc_els_rcv_echo()
5989 lpfc_els_rcv_lirr(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_lirr() argument
5999 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_els_rcv_lirr()
6020 lpfc_els_rcv_rrq(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_rrq() argument
6023 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rrq()
6025 lpfc_els_clear_rrq(vport, cmdiocb, ndlp); in lpfc_els_rcv_rrq()
6230 lpfc_els_rcv_rls(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_rls() argument
6246 ((cmdiocb->iocb.unsli3.rcvsli3.ox_id << 16) | in lpfc_els_rcv_rls()
6247 cmdiocb->iocb.ulpContext)); /* rx_id */ in lpfc_els_rcv_rls()
6267 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rls()
6293 lpfc_els_rcv_rtv(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_rtv() argument
6322 elsiocb->iocb.ulpContext = cmdiocb->iocb.ulpContext; /* Xri / rx_id */ in lpfc_els_rcv_rtv()
6323 elsiocb->iocb.unsli3.rcvsli3.ox_id = cmdiocb->iocb.unsli3.rcvsli3.ox_id; in lpfc_els_rcv_rtv()
6355 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rtv()
6377 lpfc_els_rcv_rps(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_rps() argument
6393 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_els_rcv_rps()
6409 ((cmdiocb->iocb.unsli3.rcvsli3.ox_id << 16) | in lpfc_els_rcv_rps()
6410 cmdiocb->iocb.ulpContext)); /* rx_id */ in lpfc_els_rcv_rps()
6432 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rps()
6614 lpfc_els_rcv_rpl(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_rpl() argument
6631 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, in lpfc_els_rcv_rpl()
6637 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_els_rcv_rpl()
6650 lpfc_els_rsp_rpl_acc(vport, cmdsize, cmdiocb, ndlp); in lpfc_els_rcv_rpl()
6680 lpfc_els_rcv_farp(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_farp() argument
6689 icmd = &cmdiocb->iocb; in lpfc_els_rcv_farp()
6691 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_els_rcv_farp()
6753 lpfc_els_rcv_farpr(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_farpr() argument
6761 icmd = &cmdiocb->iocb; in lpfc_els_rcv_farpr()
6763 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_els_rcv_farpr()
6771 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_els_rcv_farpr()
6796 lpfc_els_rcv_fan(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_fan() argument
6804 lp = (uint32_t *)((struct lpfc_dmabuf *)cmdiocb->context2)->virt; in lpfc_els_rcv_fan()
8068 struct lpfc_iocbq *cmdiocb, in lpfc_fabric_login_reqd() argument
8100 lpfc_cmpl_els_fdisc(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_fdisc() argument
8103 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_fdisc()
8105 struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_cmpl_els_fdisc()
8110 struct lpfc_dmabuf *pcmd = cmdiocb->context2, *prsp; in lpfc_cmpl_els_fdisc()
8132 if (lpfc_fabric_login_reqd(phba, cmdiocb, rspiocb)) { in lpfc_cmpl_els_fdisc()
8138 if (lpfc_els_retry(phba, cmdiocb, rspiocb)) in lpfc_cmpl_els_fdisc()
8219 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_fdisc()
8338 lpfc_cmpl_els_npiv_logo(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_npiv_logo() argument
8341 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_npiv_logo()
8346 ndlp = (struct lpfc_nodelist *)cmdiocb->context1; in lpfc_cmpl_els_npiv_logo()
8352 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_npiv_logo()
8575 lpfc_cmpl_fabric_iocb(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_fabric_iocb() argument
8580 if ((cmdiocb->iocb_flag & LPFC_IO_FABRIC) != LPFC_IO_FABRIC) in lpfc_cmpl_fabric_iocb()
8608 cmdiocb->iocb_cmpl = cmdiocb->fabric_iocb_cmpl; in lpfc_cmpl_fabric_iocb()
8609 cmdiocb->fabric_iocb_cmpl = NULL; in lpfc_cmpl_fabric_iocb()
8610 cmdiocb->iocb_flag &= ~LPFC_IO_FABRIC; in lpfc_cmpl_fabric_iocb()
8611 cmdiocb->iocb_cmpl(phba, cmdiocb, rspiocb); in lpfc_cmpl_fabric_iocb()