Lines Matching refs:cmdiocb
981 lpfc_cmpl_els_flogi(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_flogi() argument
984 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_flogi()
987 struct lpfc_nodelist *ndlp = cmdiocb->context1; in lpfc_cmpl_els_flogi()
988 struct lpfc_dmabuf *pcmd = cmdiocb->context2, *prsp; in lpfc_cmpl_els_flogi()
1053 if (lpfc_els_retry(phba, cmdiocb, rspiocb)) in lpfc_cmpl_els_flogi()
1060 cmdiocb->sli4_xritag, irsp->ulpTimeout); in lpfc_cmpl_els_flogi()
1121 cmdiocb->iotag, cmdiocb->sli4_xritag, in lpfc_cmpl_els_flogi()
1207 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_flogi()
1219 lpfc_cmpl_els_link_down(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_link_down() argument
1226 pcmd = (uint32_t *)(((struct lpfc_dmabuf *)cmdiocb->context2)->virt); in lpfc_cmpl_els_link_down()
1234 cmdiocb->iocb_flag); in lpfc_cmpl_els_link_down()
1236 if (cmdiocb->iocb_flag & LPFC_IO_FABRIC) { in lpfc_cmpl_els_link_down()
1237 cmdiocb->iocb_flag &= ~LPFC_IO_FABRIC; in lpfc_cmpl_els_link_down()
1240 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_link_down()
1917 lpfc_cmpl_els_rrq(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_rrq() argument
1920 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_rrq()
1926 rrq = cmdiocb->context_un.rrq; in lpfc_cmpl_els_rrq()
1927 cmdiocb->context_un.rsp_iocb = rspiocb; in lpfc_cmpl_els_rrq()
1969 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_rrq()
1993 lpfc_cmpl_els_plogi(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_plogi() argument
1996 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_plogi()
2004 cmdiocb->context_un.rsp_iocb = rspiocb; in lpfc_cmpl_els_plogi()
2049 if (lpfc_els_retry(phba, cmdiocb, rspiocb)) { in lpfc_cmpl_els_plogi()
2069 lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_plogi()
2074 cmdiocb->context2)->list.next, in lpfc_cmpl_els_plogi()
2077 lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_plogi()
2096 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_plogi()
2233 lpfc_cmpl_els_prli(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_prli() argument
2236 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_prli()
2244 cmdiocb->context_un.rsp_iocb = rspiocb; in lpfc_cmpl_els_prli()
2247 ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_cmpl_els_prli()
2274 if (lpfc_els_retry(phba, cmdiocb, rspiocb)) { in lpfc_cmpl_els_prli()
2302 lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_prli()
2310 lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_prli()
2315 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_prli()
2649 lpfc_cmpl_els_adisc(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_adisc() argument
2652 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_adisc()
2659 cmdiocb->context_un.rsp_iocb = rspiocb; in lpfc_cmpl_els_adisc()
2662 ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_cmpl_els_adisc()
2692 if (lpfc_els_retry(phba, cmdiocb, rspiocb)) { in lpfc_cmpl_els_adisc()
2709 lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_adisc()
2713 lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_adisc()
2720 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_adisc()
2807 lpfc_cmpl_els_logo(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_logo() argument
2810 struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_cmpl_els_logo()
2819 cmdiocb->context_un.rsp_iocb = rspiocb; in lpfc_cmpl_els_logo()
2848 lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_logo()
2873 lpfc_disc_state_machine(vport, ndlp, cmdiocb, NLP_EVT_CMPL_LOGO); in lpfc_cmpl_els_logo()
2876 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_logo()
3023 lpfc_cmpl_els_cmd(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_cmd() argument
3026 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_cmd()
3044 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_cmd()
3059 lpfc_cmpl_els_disc_cmd(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_disc_cmd() argument
3062 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_disc_cmd()
3081 cmdiocb->retry); in lpfc_cmpl_els_disc_cmd()
3083 pcmd = (struct lpfc_dmabuf *)cmdiocb->context2; in lpfc_cmpl_els_disc_cmd()
3096 cmdiocb->retry++; in lpfc_cmpl_els_disc_cmd()
3097 if (cmdiocb->retry <= 1) { in lpfc_cmpl_els_disc_cmd()
3100 lpfc_issue_els_scr(vport, cmdiocb->retry); in lpfc_cmpl_els_disc_cmd()
3103 cmdiocb->context1 = NULL; /* save ndlp refcnt */ in lpfc_cmpl_els_disc_cmd()
3104 lpfc_issue_els_rdf(vport, cmdiocb->retry); in lpfc_cmpl_els_disc_cmd()
3145 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_disc_cmd()
3799 lpfc_els_retry(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_els_retry() argument
3802 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_els_retry()
3805 struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_els_retry()
3806 struct lpfc_dmabuf *pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_els_retry()
3850 cmdiocb->sli4_lxritag, 0, 0); in lpfc_els_retry()
3865 if (cmd == ELS_CMD_PLOGI && cmdiocb->retry == 0) in lpfc_els_retry()
3874 cmd, cmdiocb->retry, delay); in lpfc_els_retry()
3878 if (cmdiocb->retry > 2) in lpfc_els_retry()
3885 if (cmdiocb->retry > 100) in lpfc_els_retry()
3909 (cmdiocb->retry + 1) == maxretry) { in lpfc_els_retry()
4004 if (cmdiocb->retry >= 32) in lpfc_els_retry()
4107 if (cmdiocb->retry >= 100) in lpfc_els_retry()
4109 else if (cmdiocb->retry >= 32) in lpfc_els_retry()
4118 cmdiocb->retry++; in lpfc_els_retry()
4119 if (maxretry && (cmdiocb->retry >= maxretry)) { in lpfc_els_retry()
4136 cmdiocb->retry, delay); in lpfc_els_retry()
4145 cmd, did, cmdiocb->retry, delay); in lpfc_els_retry()
4162 ndlp->nlp_retry = cmdiocb->retry; in lpfc_els_retry()
4185 lpfc_issue_els_flogi(vport, ndlp, cmdiocb->retry); in lpfc_els_retry()
4188 lpfc_issue_els_fdisc(vport, ndlp, cmdiocb->retry); in lpfc_els_retry()
4196 lpfc_issue_els_plogi(vport, did, cmdiocb->retry); in lpfc_els_retry()
4201 lpfc_issue_els_adisc(vport, ndlp, cmdiocb->retry); in lpfc_els_retry()
4207 lpfc_issue_els_prli(vport, ndlp, cmdiocb->retry); in lpfc_els_retry()
4212 lpfc_issue_els_logo(vport, ndlp, cmdiocb->retry); in lpfc_els_retry()
4228 cmd, did, cmdiocb->retry, irsp->ulpStatus, in lpfc_els_retry()
4399 lpfc_cmpl_els_logo_acc(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_logo_acc() argument
4402 struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_cmpl_els_logo_acc()
4403 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_logo_acc()
4428 cmdiocb->context1 = NULL; in lpfc_cmpl_els_logo_acc()
4436 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_logo_acc()
4502 lpfc_cmpl_els_rsp(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_rsp() argument
4505 struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_cmpl_els_rsp()
4521 if (cmdiocb->context_un.mbox) in lpfc_cmpl_els_rsp()
4522 mbox = cmdiocb->context_un.mbox; in lpfc_cmpl_els_rsp()
4527 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) cmdiocb->context2)->virt); in lpfc_cmpl_els_rsp()
4555 cmdiocb->context1 = NULL; in lpfc_cmpl_els_rsp()
4563 cmdiocb->iocb.un.elsreq64.remoteID); in lpfc_cmpl_els_rsp()
4568 cmdiocb->iocb.ulpIoTag, rspiocb->iocb.ulpStatus, in lpfc_cmpl_els_rsp()
4635 cmdiocb->context1 = NULL; in lpfc_cmpl_els_rsp()
4648 cmdiocb->context1 = NULL; in lpfc_cmpl_els_rsp()
4678 cmdiocb->context1 = NULL; in lpfc_cmpl_els_rsp()
4682 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_rsp()
6106 lpfc_els_rcv_rdp(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_rdp() argument
6131 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_els_rcv_rdp()
6156 cmd = &cmdiocb->iocb; in lpfc_els_rcv_rdp()
6179 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rdp()
6376 lpfc_els_rcv_lcb(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_lcb() argument
6387 pcmd = (struct lpfc_dmabuf *)cmdiocb->context2; in lpfc_els_rcv_lcb()
6427 lcb_context->ox_id = cmdiocb->iocb.unsli3.rcvsli3.ox_id; in lpfc_els_rcv_lcb()
6428 lcb_context->rx_id = cmdiocb->iocb.ulpContext; in lpfc_els_rcv_lcb()
6442 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_els_rcv_lcb()
6626 struct lpfc_iocbq *cmdiocb) in lpfc_send_rscn_event() argument
6634 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_send_rscn_event()
6682 lpfc_els_rcv_rscn(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_rscn() argument
6694 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_els_rcv_rscn()
6706 lpfc_send_rscn_event(vport, cmdiocb); in lpfc_els_rcv_rscn()
6718 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rscn()
6737 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rscn()
6768 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, in lpfc_els_rcv_rscn()
6780 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rscn()
6825 cmdiocb->context2 = NULL; in lpfc_els_rcv_rscn()
6846 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rscn()
6865 cmdiocb->context2 = NULL; in lpfc_els_rcv_rscn()
6868 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rscn()
6990 lpfc_els_rcv_flogi(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_flogi() argument
6995 struct lpfc_dmabuf *pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_els_rcv_flogi()
6997 IOCB_t *icmd = &cmdiocb->iocb; in lpfc_els_rcv_flogi()
7110 phba->defer_flogi_acc_rx_id = cmdiocb->iocb.ulpContext; in lpfc_els_rcv_flogi()
7112 cmdiocb->iocb.unsli3.rcvsli3.ox_id; in lpfc_els_rcv_flogi()
7128 lpfc_els_rsp_acc(vport, ELS_CMD_FLOGI, cmdiocb, ndlp, NULL); in lpfc_els_rcv_flogi()
7153 lpfc_els_rcv_rnid(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_rnid() argument
7161 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_els_rcv_rnid()
7173 lpfc_els_rsp_rnid_acc(vport, rn->Format, cmdiocb, ndlp); in lpfc_els_rcv_rnid()
7181 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, in lpfc_els_rcv_rnid()
7197 lpfc_els_rcv_echo(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_echo() argument
7202 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) cmdiocb->context2)->virt); in lpfc_els_rcv_echo()
7207 lpfc_els_rsp_echo_acc(vport, pcmd, cmdiocb, ndlp); in lpfc_els_rcv_echo()
7225 lpfc_els_rcv_lirr(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_lirr() argument
7235 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_els_rcv_lirr()
7256 lpfc_els_rcv_rrq(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_rrq() argument
7259 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rrq()
7261 lpfc_els_clear_rrq(vport, cmdiocb, ndlp); in lpfc_els_rcv_rrq()
7370 lpfc_els_rcv_rls(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_rls() argument
7386 ((cmdiocb->iocb.unsli3.rcvsli3.ox_id << 16) | in lpfc_els_rcv_rls()
7387 cmdiocb->iocb.ulpContext)); /* rx_id */ in lpfc_els_rcv_rls()
7407 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rls()
7433 lpfc_els_rcv_rtv(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_rtv() argument
7462 elsiocb->iocb.ulpContext = cmdiocb->iocb.ulpContext; /* Xri / rx_id */ in lpfc_els_rcv_rtv()
7463 elsiocb->iocb.unsli3.rcvsli3.ox_id = cmdiocb->iocb.unsli3.rcvsli3.ox_id; in lpfc_els_rcv_rtv()
7495 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rtv()
7680 lpfc_els_rcv_rpl(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_rpl() argument
7697 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, in lpfc_els_rcv_rpl()
7703 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_els_rcv_rpl()
7716 lpfc_els_rsp_rpl_acc(vport, cmdsize, cmdiocb, ndlp); in lpfc_els_rcv_rpl()
7746 lpfc_els_rcv_farp(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_farp() argument
7755 icmd = &cmdiocb->iocb; in lpfc_els_rcv_farp()
7757 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_els_rcv_farp()
7819 lpfc_els_rcv_farpr(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_farpr() argument
7827 icmd = &cmdiocb->iocb; in lpfc_els_rcv_farpr()
7829 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_els_rcv_farpr()
7837 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_els_rcv_farpr()
7862 lpfc_els_rcv_fan(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_fan() argument
7870 lp = (uint32_t *)((struct lpfc_dmabuf *)cmdiocb->context2)->virt; in lpfc_els_rcv_fan()
9317 struct lpfc_iocbq *cmdiocb, in lpfc_fabric_login_reqd() argument
9349 lpfc_cmpl_els_fdisc(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_fdisc() argument
9352 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_fdisc()
9354 struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_cmpl_els_fdisc()
9359 struct lpfc_dmabuf *pcmd = cmdiocb->context2, *prsp; in lpfc_cmpl_els_fdisc()
9381 if (lpfc_fabric_login_reqd(phba, cmdiocb, rspiocb)) { in lpfc_cmpl_els_fdisc()
9387 if (lpfc_els_retry(phba, cmdiocb, rspiocb)) in lpfc_cmpl_els_fdisc()
9469 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_fdisc()
9589 lpfc_cmpl_els_npiv_logo(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_npiv_logo() argument
9592 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_npiv_logo()
9597 ndlp = (struct lpfc_nodelist *)cmdiocb->context1; in lpfc_cmpl_els_npiv_logo()
9603 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_npiv_logo()
9826 lpfc_cmpl_fabric_iocb(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_fabric_iocb() argument
9831 BUG_ON((cmdiocb->iocb_flag & LPFC_IO_FABRIC) != LPFC_IO_FABRIC); in lpfc_cmpl_fabric_iocb()
9857 cmdiocb->iocb_cmpl = cmdiocb->fabric_iocb_cmpl; in lpfc_cmpl_fabric_iocb()
9858 cmdiocb->fabric_iocb_cmpl = NULL; in lpfc_cmpl_fabric_iocb()
9859 cmdiocb->iocb_flag &= ~LPFC_IO_FABRIC; in lpfc_cmpl_fabric_iocb()
9860 cmdiocb->iocb_cmpl(phba, cmdiocb, rspiocb); in lpfc_cmpl_fabric_iocb()