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()
1122 cmdiocb->iotag, cmdiocb->sli4_xritag, in lpfc_cmpl_els_flogi()
1217 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_flogi()
1229 lpfc_cmpl_els_link_down(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_link_down() argument
1236 pcmd = (uint32_t *)(((struct lpfc_dmabuf *)cmdiocb->context2)->virt); in lpfc_cmpl_els_link_down()
1244 cmdiocb->iocb_flag); in lpfc_cmpl_els_link_down()
1246 if (cmdiocb->iocb_flag & LPFC_IO_FABRIC) { in lpfc_cmpl_els_link_down()
1247 cmdiocb->iocb_flag &= ~LPFC_IO_FABRIC; in lpfc_cmpl_els_link_down()
1250 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_link_down()
1927 lpfc_cmpl_els_rrq(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_rrq() argument
1930 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_rrq()
1936 rrq = cmdiocb->context_un.rrq; in lpfc_cmpl_els_rrq()
1937 cmdiocb->context_un.rsp_iocb = rspiocb; in lpfc_cmpl_els_rrq()
1979 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_rrq()
2003 lpfc_cmpl_els_plogi(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_plogi() argument
2006 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_plogi()
2014 cmdiocb->context_un.rsp_iocb = rspiocb; in lpfc_cmpl_els_plogi()
2059 if (lpfc_els_retry(phba, cmdiocb, rspiocb)) { in lpfc_cmpl_els_plogi()
2079 lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_plogi()
2084 cmdiocb->context2)->list.next, in lpfc_cmpl_els_plogi()
2087 lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_plogi()
2106 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_plogi()
2243 lpfc_cmpl_els_prli(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_prli() argument
2246 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_prli()
2254 cmdiocb->context_un.rsp_iocb = rspiocb; in lpfc_cmpl_els_prli()
2257 ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_cmpl_els_prli()
2284 if (lpfc_els_retry(phba, cmdiocb, rspiocb)) { in lpfc_cmpl_els_prli()
2312 lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_prli()
2320 lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_prli()
2325 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_prli()
2659 lpfc_cmpl_els_adisc(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_adisc() argument
2662 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_adisc()
2669 cmdiocb->context_un.rsp_iocb = rspiocb; in lpfc_cmpl_els_adisc()
2672 ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_cmpl_els_adisc()
2702 if (lpfc_els_retry(phba, cmdiocb, rspiocb)) { in lpfc_cmpl_els_adisc()
2719 lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_adisc()
2723 lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_adisc()
2730 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_adisc()
2817 lpfc_cmpl_els_logo(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_logo() argument
2820 struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_cmpl_els_logo()
2829 cmdiocb->context_un.rsp_iocb = rspiocb; in lpfc_cmpl_els_logo()
2858 lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_logo()
2883 lpfc_disc_state_machine(vport, ndlp, cmdiocb, NLP_EVT_CMPL_LOGO); in lpfc_cmpl_els_logo()
2886 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_logo()
3033 lpfc_cmpl_els_cmd(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_cmd() argument
3036 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_cmd()
3054 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_cmd()
3069 lpfc_cmpl_els_disc_cmd(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_disc_cmd() argument
3072 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_disc_cmd()
3091 cmdiocb->retry); in lpfc_cmpl_els_disc_cmd()
3093 pcmd = (struct lpfc_dmabuf *)cmdiocb->context2; in lpfc_cmpl_els_disc_cmd()
3106 cmdiocb->retry++; in lpfc_cmpl_els_disc_cmd()
3107 if (cmdiocb->retry <= 1) { in lpfc_cmpl_els_disc_cmd()
3110 lpfc_issue_els_scr(vport, cmdiocb->retry); in lpfc_cmpl_els_disc_cmd()
3113 cmdiocb->context1 = NULL; /* save ndlp refcnt */ in lpfc_cmpl_els_disc_cmd()
3114 lpfc_issue_els_rdf(vport, cmdiocb->retry); in lpfc_cmpl_els_disc_cmd()
3155 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_disc_cmd()
3809 lpfc_els_retry(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_els_retry() argument
3812 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_els_retry()
3815 struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_els_retry()
3816 struct lpfc_dmabuf *pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_els_retry()
3860 cmdiocb->sli4_lxritag, 0, 0); in lpfc_els_retry()
3875 if (cmd == ELS_CMD_PLOGI && cmdiocb->retry == 0) in lpfc_els_retry()
3884 cmd, cmdiocb->retry, delay); in lpfc_els_retry()
3888 if (cmdiocb->retry > 2) in lpfc_els_retry()
3895 if (cmdiocb->retry > 100) in lpfc_els_retry()
3919 (cmdiocb->retry + 1) == maxretry) { in lpfc_els_retry()
4031 if (cmdiocb->retry >= 32) in lpfc_els_retry()
4134 if (cmdiocb->retry >= 100) in lpfc_els_retry()
4136 else if (cmdiocb->retry >= 32) in lpfc_els_retry()
4145 cmdiocb->retry++; in lpfc_els_retry()
4146 if (maxretry && (cmdiocb->retry >= maxretry)) { in lpfc_els_retry()
4163 cmdiocb->retry, delay); in lpfc_els_retry()
4172 cmd, did, cmdiocb->retry, delay); in lpfc_els_retry()
4189 ndlp->nlp_retry = cmdiocb->retry; in lpfc_els_retry()
4212 lpfc_issue_els_flogi(vport, ndlp, cmdiocb->retry); in lpfc_els_retry()
4215 lpfc_issue_els_fdisc(vport, ndlp, cmdiocb->retry); in lpfc_els_retry()
4223 lpfc_issue_els_plogi(vport, did, cmdiocb->retry); in lpfc_els_retry()
4228 lpfc_issue_els_adisc(vport, ndlp, cmdiocb->retry); in lpfc_els_retry()
4234 lpfc_issue_els_prli(vport, ndlp, cmdiocb->retry); in lpfc_els_retry()
4239 lpfc_issue_els_logo(vport, ndlp, cmdiocb->retry); in lpfc_els_retry()
4255 cmd, did, cmdiocb->retry, irsp->ulpStatus, in lpfc_els_retry()
4426 lpfc_cmpl_els_logo_acc(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_logo_acc() argument
4429 struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_cmpl_els_logo_acc()
4430 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_logo_acc()
4455 cmdiocb->context1 = NULL; in lpfc_cmpl_els_logo_acc()
4463 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_logo_acc()
4529 lpfc_cmpl_els_rsp(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_rsp() argument
4532 struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_cmpl_els_rsp()
4548 if (cmdiocb->context_un.mbox) in lpfc_cmpl_els_rsp()
4549 mbox = cmdiocb->context_un.mbox; in lpfc_cmpl_els_rsp()
4554 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) cmdiocb->context2)->virt); in lpfc_cmpl_els_rsp()
4582 cmdiocb->context1 = NULL; in lpfc_cmpl_els_rsp()
4590 cmdiocb->iocb.un.elsreq64.remoteID); in lpfc_cmpl_els_rsp()
4595 cmdiocb->iocb.ulpIoTag, rspiocb->iocb.ulpStatus, in lpfc_cmpl_els_rsp()
4662 cmdiocb->context1 = NULL; in lpfc_cmpl_els_rsp()
4675 cmdiocb->context1 = NULL; in lpfc_cmpl_els_rsp()
4705 cmdiocb->context1 = NULL; in lpfc_cmpl_els_rsp()
4709 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_rsp()
6133 lpfc_els_rcv_rdp(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_rdp() argument
6158 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_els_rcv_rdp()
6183 cmd = &cmdiocb->iocb; in lpfc_els_rcv_rdp()
6206 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rdp()
6403 lpfc_els_rcv_lcb(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_lcb() argument
6414 pcmd = (struct lpfc_dmabuf *)cmdiocb->context2; in lpfc_els_rcv_lcb()
6454 lcb_context->ox_id = cmdiocb->iocb.unsli3.rcvsli3.ox_id; in lpfc_els_rcv_lcb()
6455 lcb_context->rx_id = cmdiocb->iocb.ulpContext; in lpfc_els_rcv_lcb()
6469 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_els_rcv_lcb()
6653 struct lpfc_iocbq *cmdiocb) in lpfc_send_rscn_event() argument
6661 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_send_rscn_event()
6709 lpfc_els_rcv_rscn(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_rscn() argument
6721 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_els_rcv_rscn()
6733 lpfc_send_rscn_event(vport, cmdiocb); in lpfc_els_rcv_rscn()
6745 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rscn()
6764 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rscn()
6795 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, in lpfc_els_rcv_rscn()
6807 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rscn()
6852 cmdiocb->context2 = NULL; in lpfc_els_rcv_rscn()
6873 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rscn()
6892 cmdiocb->context2 = NULL; in lpfc_els_rcv_rscn()
6895 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rscn()
7017 lpfc_els_rcv_flogi(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_flogi() argument
7022 struct lpfc_dmabuf *pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_els_rcv_flogi()
7024 IOCB_t *icmd = &cmdiocb->iocb; in lpfc_els_rcv_flogi()
7137 phba->defer_flogi_acc_rx_id = cmdiocb->iocb.ulpContext; in lpfc_els_rcv_flogi()
7139 cmdiocb->iocb.unsli3.rcvsli3.ox_id; in lpfc_els_rcv_flogi()
7155 lpfc_els_rsp_acc(vport, ELS_CMD_FLOGI, cmdiocb, ndlp, NULL); in lpfc_els_rcv_flogi()
7180 lpfc_els_rcv_rnid(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_rnid() argument
7188 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_els_rcv_rnid()
7200 lpfc_els_rsp_rnid_acc(vport, rn->Format, cmdiocb, ndlp); in lpfc_els_rcv_rnid()
7208 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, in lpfc_els_rcv_rnid()
7224 lpfc_els_rcv_echo(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_echo() argument
7229 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) cmdiocb->context2)->virt); in lpfc_els_rcv_echo()
7234 lpfc_els_rsp_echo_acc(vport, pcmd, cmdiocb, ndlp); in lpfc_els_rcv_echo()
7252 lpfc_els_rcv_lirr(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_lirr() argument
7262 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_els_rcv_lirr()
7283 lpfc_els_rcv_rrq(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_rrq() argument
7286 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rrq()
7288 lpfc_els_clear_rrq(vport, cmdiocb, ndlp); in lpfc_els_rcv_rrq()
7397 lpfc_els_rcv_rls(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_rls() argument
7413 ((cmdiocb->iocb.unsli3.rcvsli3.ox_id << 16) | in lpfc_els_rcv_rls()
7414 cmdiocb->iocb.ulpContext)); /* rx_id */ in lpfc_els_rcv_rls()
7434 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rls()
7460 lpfc_els_rcv_rtv(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_rtv() argument
7489 elsiocb->iocb.ulpContext = cmdiocb->iocb.ulpContext; /* Xri / rx_id */ in lpfc_els_rcv_rtv()
7490 elsiocb->iocb.unsli3.rcvsli3.ox_id = cmdiocb->iocb.unsli3.rcvsli3.ox_id; in lpfc_els_rcv_rtv()
7522 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rtv()
7707 lpfc_els_rcv_rpl(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_rpl() argument
7724 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, in lpfc_els_rcv_rpl()
7730 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_els_rcv_rpl()
7743 lpfc_els_rsp_rpl_acc(vport, cmdsize, cmdiocb, ndlp); in lpfc_els_rcv_rpl()
7773 lpfc_els_rcv_farp(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_farp() argument
7782 icmd = &cmdiocb->iocb; in lpfc_els_rcv_farp()
7784 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_els_rcv_farp()
7846 lpfc_els_rcv_farpr(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_farpr() argument
7854 icmd = &cmdiocb->iocb; in lpfc_els_rcv_farpr()
7856 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_els_rcv_farpr()
7864 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_els_rcv_farpr()
7889 lpfc_els_rcv_fan(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_fan() argument
7897 lp = (uint32_t *)((struct lpfc_dmabuf *)cmdiocb->context2)->virt; in lpfc_els_rcv_fan()
9344 struct lpfc_iocbq *cmdiocb, in lpfc_fabric_login_reqd() argument
9376 lpfc_cmpl_els_fdisc(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_fdisc() argument
9379 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_fdisc()
9381 struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_cmpl_els_fdisc()
9386 struct lpfc_dmabuf *pcmd = cmdiocb->context2, *prsp; in lpfc_cmpl_els_fdisc()
9408 if (lpfc_fabric_login_reqd(phba, cmdiocb, rspiocb)) { in lpfc_cmpl_els_fdisc()
9414 if (lpfc_els_retry(phba, cmdiocb, rspiocb)) in lpfc_cmpl_els_fdisc()
9496 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_fdisc()
9616 lpfc_cmpl_els_npiv_logo(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_npiv_logo() argument
9619 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_npiv_logo()
9624 ndlp = (struct lpfc_nodelist *)cmdiocb->context1; in lpfc_cmpl_els_npiv_logo()
9630 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_npiv_logo()
9853 lpfc_cmpl_fabric_iocb(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_fabric_iocb() argument
9858 BUG_ON((cmdiocb->iocb_flag & LPFC_IO_FABRIC) != LPFC_IO_FABRIC); in lpfc_cmpl_fabric_iocb()
9884 cmdiocb->iocb_cmpl = cmdiocb->fabric_iocb_cmpl; in lpfc_cmpl_fabric_iocb()
9885 cmdiocb->fabric_iocb_cmpl = NULL; in lpfc_cmpl_fabric_iocb()
9886 cmdiocb->iocb_flag &= ~LPFC_IO_FABRIC; in lpfc_cmpl_fabric_iocb()
9887 cmdiocb->iocb_cmpl(phba, cmdiocb, rspiocb); in lpfc_cmpl_fabric_iocb()