Lines Matching refs:cmdiocb
980 lpfc_cmpl_els_flogi(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_flogi() argument
983 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_flogi()
986 struct lpfc_nodelist *ndlp = cmdiocb->context1; in lpfc_cmpl_els_flogi()
987 struct lpfc_dmabuf *pcmd = cmdiocb->context2, *prsp; in lpfc_cmpl_els_flogi()
1052 if (lpfc_els_retry(phba, cmdiocb, rspiocb)) in lpfc_cmpl_els_flogi()
1059 cmdiocb->sli4_xritag, irsp->ulpTimeout); in lpfc_cmpl_els_flogi()
1120 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()
1968 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_rrq()
1992 lpfc_cmpl_els_plogi(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_plogi() argument
1995 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_plogi()
2003 cmdiocb->context_un.rsp_iocb = rspiocb; in lpfc_cmpl_els_plogi()
2048 if (lpfc_els_retry(phba, cmdiocb, rspiocb)) { in lpfc_cmpl_els_plogi()
2068 lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_plogi()
2073 cmdiocb->context2)->list.next, in lpfc_cmpl_els_plogi()
2076 lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_plogi()
2095 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_plogi()
2232 lpfc_cmpl_els_prli(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_prli() argument
2235 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_prli()
2241 cmdiocb->context_un.rsp_iocb = rspiocb; in lpfc_cmpl_els_prli()
2244 ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_cmpl_els_prli()
2271 if (lpfc_els_retry(phba, cmdiocb, rspiocb)) { in lpfc_cmpl_els_prli()
2287 lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_prli()
2295 lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_prli()
2300 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_prli()
2634 lpfc_cmpl_els_adisc(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_adisc() argument
2637 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_adisc()
2644 cmdiocb->context_un.rsp_iocb = rspiocb; in lpfc_cmpl_els_adisc()
2647 ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_cmpl_els_adisc()
2677 if (lpfc_els_retry(phba, cmdiocb, rspiocb)) { in lpfc_cmpl_els_adisc()
2694 lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_adisc()
2698 lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_adisc()
2705 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_adisc()
2792 lpfc_cmpl_els_logo(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_logo() argument
2795 struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_cmpl_els_logo()
2804 cmdiocb->context_un.rsp_iocb = rspiocb; in lpfc_cmpl_els_logo()
2833 lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_logo()
2858 lpfc_disc_state_machine(vport, ndlp, cmdiocb, NLP_EVT_CMPL_LOGO); in lpfc_cmpl_els_logo()
2861 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_logo()
3009 lpfc_cmpl_els_cmd(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_cmd() argument
3012 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_cmd()
3028 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_cmd()
3584 lpfc_els_retry(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_els_retry() argument
3587 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_els_retry()
3590 struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_els_retry()
3591 struct lpfc_dmabuf *pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_els_retry()
3635 cmdiocb->sli4_lxritag, 0, 0); in lpfc_els_retry()
3650 if (cmd == ELS_CMD_PLOGI && cmdiocb->retry == 0) in lpfc_els_retry()
3659 cmd, cmdiocb->retry, delay); in lpfc_els_retry()
3663 if (cmdiocb->retry > 2) in lpfc_els_retry()
3670 if (cmdiocb->retry > 100) in lpfc_els_retry()
3694 (cmdiocb->retry + 1) == maxretry) { in lpfc_els_retry()
3784 if (cmdiocb->retry >= 32) in lpfc_els_retry()
3885 if (cmdiocb->retry >= 100) in lpfc_els_retry()
3887 else if (cmdiocb->retry >= 32) in lpfc_els_retry()
3896 cmdiocb->retry++; in lpfc_els_retry()
3897 if (maxretry && (cmdiocb->retry >= maxretry)) { in lpfc_els_retry()
3914 cmdiocb->retry, delay); in lpfc_els_retry()
3923 cmd, did, cmdiocb->retry, delay); in lpfc_els_retry()
3940 ndlp->nlp_retry = cmdiocb->retry; in lpfc_els_retry()
3963 lpfc_issue_els_flogi(vport, ndlp, cmdiocb->retry); in lpfc_els_retry()
3966 lpfc_issue_els_fdisc(vport, ndlp, cmdiocb->retry); in lpfc_els_retry()
3974 lpfc_issue_els_plogi(vport, did, cmdiocb->retry); in lpfc_els_retry()
3979 lpfc_issue_els_adisc(vport, ndlp, cmdiocb->retry); in lpfc_els_retry()
3985 lpfc_issue_els_prli(vport, ndlp, cmdiocb->retry); in lpfc_els_retry()
3990 lpfc_issue_els_logo(vport, ndlp, cmdiocb->retry); in lpfc_els_retry()
4006 cmd, did, cmdiocb->retry, irsp->ulpStatus, in lpfc_els_retry()
4177 lpfc_cmpl_els_logo_acc(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_logo_acc() argument
4180 struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_cmpl_els_logo_acc()
4181 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_logo_acc()
4206 cmdiocb->context1 = NULL; in lpfc_cmpl_els_logo_acc()
4214 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_logo_acc()
4280 lpfc_cmpl_els_rsp(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_rsp() argument
4283 struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_cmpl_els_rsp()
4294 if (cmdiocb->context_un.mbox) in lpfc_cmpl_els_rsp()
4295 mbox = cmdiocb->context_un.mbox; in lpfc_cmpl_els_rsp()
4300 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) cmdiocb->context2)->virt); in lpfc_cmpl_els_rsp()
4328 cmdiocb->context1 = NULL; in lpfc_cmpl_els_rsp()
4336 cmdiocb->iocb.un.elsreq64.remoteID); in lpfc_cmpl_els_rsp()
4341 cmdiocb->iocb.ulpIoTag, rspiocb->iocb.ulpStatus, in lpfc_cmpl_els_rsp()
4408 cmdiocb->context1 = NULL; in lpfc_cmpl_els_rsp()
4421 cmdiocb->context1 = NULL; in lpfc_cmpl_els_rsp()
4449 cmdiocb->context1 = NULL; in lpfc_cmpl_els_rsp()
4453 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_rsp()
5872 lpfc_els_rcv_rdp(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_rdp() argument
5897 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_els_rcv_rdp()
5922 cmd = &cmdiocb->iocb; in lpfc_els_rcv_rdp()
5945 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rdp()
6142 lpfc_els_rcv_lcb(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_lcb() argument
6153 pcmd = (struct lpfc_dmabuf *)cmdiocb->context2; in lpfc_els_rcv_lcb()
6193 lcb_context->ox_id = cmdiocb->iocb.unsli3.rcvsli3.ox_id; in lpfc_els_rcv_lcb()
6194 lcb_context->rx_id = cmdiocb->iocb.ulpContext; in lpfc_els_rcv_lcb()
6208 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_els_rcv_lcb()
6392 struct lpfc_iocbq *cmdiocb) in lpfc_send_rscn_event() argument
6400 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_send_rscn_event()
6448 lpfc_els_rcv_rscn(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_rscn() argument
6460 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_els_rcv_rscn()
6472 lpfc_send_rscn_event(vport, cmdiocb); in lpfc_els_rcv_rscn()
6484 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rscn()
6503 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rscn()
6534 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, in lpfc_els_rcv_rscn()
6546 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rscn()
6584 cmdiocb->context2 = NULL; in lpfc_els_rcv_rscn()
6605 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rscn()
6624 cmdiocb->context2 = NULL; in lpfc_els_rcv_rscn()
6627 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rscn()
6748 lpfc_els_rcv_flogi(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_flogi() argument
6753 struct lpfc_dmabuf *pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_els_rcv_flogi()
6755 IOCB_t *icmd = &cmdiocb->iocb; in lpfc_els_rcv_flogi()
6868 phba->defer_flogi_acc_rx_id = cmdiocb->iocb.ulpContext; in lpfc_els_rcv_flogi()
6870 cmdiocb->iocb.unsli3.rcvsli3.ox_id; in lpfc_els_rcv_flogi()
6886 lpfc_els_rsp_acc(vport, ELS_CMD_FLOGI, cmdiocb, ndlp, NULL); in lpfc_els_rcv_flogi()
6911 lpfc_els_rcv_rnid(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_rnid() argument
6919 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_els_rcv_rnid()
6931 lpfc_els_rsp_rnid_acc(vport, rn->Format, cmdiocb, ndlp); in lpfc_els_rcv_rnid()
6939 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, in lpfc_els_rcv_rnid()
6955 lpfc_els_rcv_echo(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_echo() argument
6960 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) cmdiocb->context2)->virt); in lpfc_els_rcv_echo()
6965 lpfc_els_rsp_echo_acc(vport, pcmd, cmdiocb, ndlp); in lpfc_els_rcv_echo()
6983 lpfc_els_rcv_lirr(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_lirr() argument
6993 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_els_rcv_lirr()
7014 lpfc_els_rcv_rrq(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_rrq() argument
7017 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rrq()
7019 lpfc_els_clear_rrq(vport, cmdiocb, ndlp); in lpfc_els_rcv_rrq()
7224 lpfc_els_rcv_rls(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_rls() argument
7240 ((cmdiocb->iocb.unsli3.rcvsli3.ox_id << 16) | in lpfc_els_rcv_rls()
7241 cmdiocb->iocb.ulpContext)); /* rx_id */ in lpfc_els_rcv_rls()
7261 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rls()
7287 lpfc_els_rcv_rtv(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_rtv() argument
7316 elsiocb->iocb.ulpContext = cmdiocb->iocb.ulpContext; /* Xri / rx_id */ in lpfc_els_rcv_rtv()
7317 elsiocb->iocb.unsli3.rcvsli3.ox_id = cmdiocb->iocb.unsli3.rcvsli3.ox_id; in lpfc_els_rcv_rtv()
7349 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rtv()
7371 lpfc_els_rcv_rps(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_rps() argument
7387 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_els_rcv_rps()
7403 ((cmdiocb->iocb.unsli3.rcvsli3.ox_id << 16) | in lpfc_els_rcv_rps()
7404 cmdiocb->iocb.ulpContext)); /* rx_id */ in lpfc_els_rcv_rps()
7426 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rps()
7611 lpfc_els_rcv_rpl(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_rpl() argument
7628 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, in lpfc_els_rcv_rpl()
7634 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_els_rcv_rpl()
7647 lpfc_els_rsp_rpl_acc(vport, cmdsize, cmdiocb, ndlp); in lpfc_els_rcv_rpl()
7677 lpfc_els_rcv_farp(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_farp() argument
7686 icmd = &cmdiocb->iocb; in lpfc_els_rcv_farp()
7688 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_els_rcv_farp()
7750 lpfc_els_rcv_farpr(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_farpr() argument
7758 icmd = &cmdiocb->iocb; in lpfc_els_rcv_farpr()
7760 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; in lpfc_els_rcv_farpr()
7768 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_els_rcv_farpr()
7793 lpfc_els_rcv_fan(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb, in lpfc_els_rcv_fan() argument
7801 lp = (uint32_t *)((struct lpfc_dmabuf *)cmdiocb->context2)->virt; in lpfc_els_rcv_fan()
9170 struct lpfc_iocbq *cmdiocb, in lpfc_fabric_login_reqd() argument
9202 lpfc_cmpl_els_fdisc(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_fdisc() argument
9205 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_fdisc()
9207 struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_cmpl_els_fdisc()
9212 struct lpfc_dmabuf *pcmd = cmdiocb->context2, *prsp; in lpfc_cmpl_els_fdisc()
9234 if (lpfc_fabric_login_reqd(phba, cmdiocb, rspiocb)) { in lpfc_cmpl_els_fdisc()
9240 if (lpfc_els_retry(phba, cmdiocb, rspiocb)) in lpfc_cmpl_els_fdisc()
9322 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_fdisc()
9442 lpfc_cmpl_els_npiv_logo(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_els_npiv_logo() argument
9445 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_els_npiv_logo()
9450 ndlp = (struct lpfc_nodelist *)cmdiocb->context1; in lpfc_cmpl_els_npiv_logo()
9456 lpfc_els_free_iocb(phba, cmdiocb); in lpfc_cmpl_els_npiv_logo()
9679 lpfc_cmpl_fabric_iocb(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_fabric_iocb() argument
9684 BUG_ON((cmdiocb->iocb_flag & LPFC_IO_FABRIC) != LPFC_IO_FABRIC); in lpfc_cmpl_fabric_iocb()
9710 cmdiocb->iocb_cmpl = cmdiocb->fabric_iocb_cmpl; in lpfc_cmpl_fabric_iocb()
9711 cmdiocb->fabric_iocb_cmpl = NULL; in lpfc_cmpl_fabric_iocb()
9712 cmdiocb->iocb_flag &= ~LPFC_IO_FABRIC; in lpfc_cmpl_fabric_iocb()
9713 cmdiocb->iocb_cmpl(phba, cmdiocb, rspiocb); in lpfc_cmpl_fabric_iocb()