Lines Matching refs:elsiocb
156 struct lpfc_iocbq *elsiocb; in lpfc_prep_els_iocb() local
166 elsiocb = lpfc_sli_get_iocbq(phba); in lpfc_prep_els_iocb()
168 if (elsiocb == NULL) in lpfc_prep_els_iocb()
182 elsiocb->iocb_flag |= in lpfc_prep_els_iocb()
187 elsiocb->iocb_flag |= in lpfc_prep_els_iocb()
192 elsiocb->iocb_flag |= in lpfc_prep_els_iocb()
198 elsiocb->iocb_flag &= ~LPFC_FIP_ELS_ID_MASK; in lpfc_prep_els_iocb()
200 icmd = &elsiocb->iocb; in lpfc_prep_els_iocb()
299 elsiocb->context1 = lpfc_nlp_get(ndlp); in lpfc_prep_els_iocb()
300 if (!elsiocb->context1) in lpfc_prep_els_iocb()
302 elsiocb->context2 = pcmd; in lpfc_prep_els_iocb()
303 elsiocb->context3 = pbuflist; in lpfc_prep_els_iocb()
304 elsiocb->retry = retry; in lpfc_prep_els_iocb()
305 elsiocb->vport = vport; in lpfc_prep_els_iocb()
306 elsiocb->drvrTimeout = (phba->fc_ratov << 1) + LPFC_DRVR_TIMEOUT; in lpfc_prep_els_iocb()
317 elscmd, did, elsiocb->iotag, in lpfc_prep_els_iocb()
326 elscmd, ndlp->nlp_DID, elsiocb->iotag, in lpfc_prep_els_iocb()
330 return elsiocb; in lpfc_prep_els_iocb()
343 lpfc_sli_release_iocbq(phba, elsiocb); in lpfc_prep_els_iocb()
1210 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_flogi() local
1217 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, in lpfc_issue_els_flogi()
1220 if (!elsiocb) in lpfc_issue_els_flogi()
1223 icmd = &elsiocb->iocb; in lpfc_issue_els_flogi()
1224 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_issue_els_flogi()
1245 elsiocb->iocb.ulpCt_h = ((SLI4_CT_FCFI >> 1) & 1); in lpfc_issue_els_flogi()
1246 elsiocb->iocb.ulpCt_l = (SLI4_CT_FCFI & 1); in lpfc_issue_els_flogi()
1249 elsiocb->iocb.ulpContext = phba->fcf.fcfi; in lpfc_issue_els_flogi()
1278 elsiocb->iocb_cmpl = lpfc_cmpl_els_flogi; in lpfc_issue_els_flogi()
1284 rc = lpfc_issue_fabric_iocb(phba, elsiocb); in lpfc_issue_els_flogi()
1286 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_flogi()
1958 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_plogi() local
1969 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, did, in lpfc_issue_els_plogi()
1971 if (!elsiocb) in lpfc_issue_els_plogi()
1974 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_issue_els_plogi()
2000 elsiocb->iocb_cmpl = lpfc_cmpl_els_plogi; in lpfc_issue_els_plogi()
2001 ret = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_issue_els_plogi()
2004 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_plogi()
2111 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_prli() local
2116 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, in lpfc_issue_els_prli()
2118 if (!elsiocb) in lpfc_issue_els_prli()
2121 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_issue_els_prli()
2153 elsiocb->iocb_cmpl = lpfc_cmpl_els_prli; in lpfc_issue_els_prli()
2157 if (lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0) == in lpfc_issue_els_prli()
2162 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_prli()
2405 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_adisc() local
2410 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, in lpfc_issue_els_adisc()
2412 if (!elsiocb) in lpfc_issue_els_adisc()
2415 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_issue_els_adisc()
2433 elsiocb->iocb_cmpl = lpfc_cmpl_els_adisc; in lpfc_issue_els_adisc()
2437 if (lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0) == in lpfc_issue_els_adisc()
2442 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_adisc()
2597 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_logo() local
2610 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, in lpfc_issue_els_logo()
2612 if (!elsiocb) in lpfc_issue_els_logo()
2615 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_issue_els_logo()
2640 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_logo()
2645 elsiocb->iocb_cmpl = lpfc_cmpl_els_logo; in lpfc_issue_els_logo()
2650 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_issue_els_logo()
2656 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_logo()
2728 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_scr() local
2748 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, in lpfc_issue_els_scr()
2751 if (!elsiocb) { in lpfc_issue_els_scr()
2759 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_issue_els_scr()
2773 elsiocb->iocb_cmpl = lpfc_cmpl_els_cmd; in lpfc_issue_els_scr()
2774 if (lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0) == in lpfc_issue_els_scr()
2781 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_scr()
2818 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_farpr() local
2841 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, in lpfc_issue_els_farpr()
2843 if (!elsiocb) { in lpfc_issue_els_farpr()
2851 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_issue_els_farpr()
2880 elsiocb->iocb_cmpl = lpfc_cmpl_els_cmd; in lpfc_issue_els_farpr()
2881 if (lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0) == in lpfc_issue_els_farpr()
2888 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_farpr()
3525 lpfc_els_free_iocb(struct lpfc_hba *phba, struct lpfc_iocbq *elsiocb) in lpfc_els_free_iocb() argument
3530 ndlp = (struct lpfc_nodelist *)elsiocb->context1; in lpfc_els_free_iocb()
3547 elsiocb->context1 = NULL; in lpfc_els_free_iocb()
3550 if (elsiocb->context2) { in lpfc_els_free_iocb()
3551 if (elsiocb->iocb_flag & LPFC_DELAY_MEM_FREE) { in lpfc_els_free_iocb()
3556 elsiocb->iocb_flag &= ~LPFC_DELAY_MEM_FREE; in lpfc_els_free_iocb()
3557 buf_ptr = elsiocb->context2; in lpfc_els_free_iocb()
3558 elsiocb->context2 = NULL; in lpfc_els_free_iocb()
3577 buf_ptr1 = (struct lpfc_dmabuf *) elsiocb->context2; in lpfc_els_free_iocb()
3582 if (elsiocb->context3) { in lpfc_els_free_iocb()
3583 buf_ptr = (struct lpfc_dmabuf *) elsiocb->context3; in lpfc_els_free_iocb()
3586 lpfc_sli_release_iocbq(phba, elsiocb); in lpfc_els_free_iocb()
3899 struct lpfc_iocbq *elsiocb; in lpfc_els_rsp_acc() local
3910 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, in lpfc_els_rsp_acc()
3912 if (!elsiocb) { in lpfc_els_rsp_acc()
3919 icmd = &elsiocb->iocb; in lpfc_els_rsp_acc()
3922 pcmd = (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_els_rsp_acc()
3932 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, in lpfc_els_rsp_acc()
3934 if (!elsiocb) in lpfc_els_rsp_acc()
3937 icmd = &elsiocb->iocb; in lpfc_els_rsp_acc()
3940 pcmd = (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_els_rsp_acc()
3943 elsiocb->context_un.mbox = mbox; in lpfc_els_rsp_acc()
3955 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, in lpfc_els_rsp_acc()
3957 if (!elsiocb) in lpfc_els_rsp_acc()
3960 icmd = &elsiocb->iocb; in lpfc_els_rsp_acc()
3963 pcmd = (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_els_rsp_acc()
3983 elsiocb->iotag, elsiocb->iocb.ulpContext, in lpfc_els_rsp_acc()
3992 elsiocb->iocb_cmpl = lpfc_cmpl_els_logo_acc; in lpfc_els_rsp_acc()
3994 elsiocb->iocb_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_rsp_acc()
3998 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_els_rsp_acc()
4000 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rsp_acc()
4036 struct lpfc_iocbq *elsiocb; in lpfc_els_rsp_reject() local
4042 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, ndlp, in lpfc_els_rsp_reject()
4044 if (!elsiocb) in lpfc_els_rsp_reject()
4047 icmd = &elsiocb->iocb; in lpfc_els_rsp_reject()
4051 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_els_rsp_reject()
4058 elsiocb->context_un.mbox = mbox; in lpfc_els_rsp_reject()
4065 rejectError, elsiocb->iotag, in lpfc_els_rsp_reject()
4066 elsiocb->iocb.ulpContext, ndlp->nlp_DID, in lpfc_els_rsp_reject()
4073 elsiocb->iocb_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_rsp_reject()
4074 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_els_rsp_reject()
4077 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rsp_reject()
4109 struct lpfc_iocbq *elsiocb; in lpfc_els_rsp_adisc_acc() local
4115 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, ndlp, in lpfc_els_rsp_adisc_acc()
4117 if (!elsiocb) in lpfc_els_rsp_adisc_acc()
4120 icmd = &elsiocb->iocb; in lpfc_els_rsp_adisc_acc()
4129 elsiocb->iotag, elsiocb->iocb.ulpContext, in lpfc_els_rsp_adisc_acc()
4132 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_els_rsp_adisc_acc()
4148 elsiocb->iocb_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_rsp_adisc_acc()
4149 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_els_rsp_adisc_acc()
4151 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rsp_adisc_acc()
4185 struct lpfc_iocbq *elsiocb; in lpfc_els_rsp_prli_acc() local
4191 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, ndlp, in lpfc_els_rsp_prli_acc()
4193 if (!elsiocb) in lpfc_els_rsp_prli_acc()
4196 icmd = &elsiocb->iocb; in lpfc_els_rsp_prli_acc()
4205 elsiocb->iotag, elsiocb->iocb.ulpContext, in lpfc_els_rsp_prli_acc()
4208 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_els_rsp_prli_acc()
4242 elsiocb->iocb_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_rsp_prli_acc()
4244 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_els_rsp_prli_acc()
4246 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rsp_prli_acc()
4285 struct lpfc_iocbq *elsiocb; in lpfc_els_rsp_rnid_acc() local
4295 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, ndlp, in lpfc_els_rsp_rnid_acc()
4297 if (!elsiocb) in lpfc_els_rsp_rnid_acc()
4300 icmd = &elsiocb->iocb; in lpfc_els_rsp_rnid_acc()
4308 elsiocb->iotag, elsiocb->iocb.ulpContext); in lpfc_els_rsp_rnid_acc()
4309 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_els_rsp_rnid_acc()
4342 elsiocb->iocb_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_rsp_rnid_acc()
4344 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_els_rsp_rnid_acc()
4346 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rsp_rnid_acc()
4415 struct lpfc_iocbq *elsiocb; in lpfc_els_rsp_echo_acc() local
4427 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, ndlp, in lpfc_els_rsp_echo_acc()
4429 if (!elsiocb) in lpfc_els_rsp_echo_acc()
4432 elsiocb->iocb.ulpContext = oldiocb->iocb.ulpContext; /* Xri / rx_id */ in lpfc_els_rsp_echo_acc()
4433 elsiocb->iocb.unsli3.rcvsli3.ox_id = oldiocb->iocb.unsli3.rcvsli3.ox_id; in lpfc_els_rsp_echo_acc()
4438 elsiocb->iotag, elsiocb->iocb.ulpContext); in lpfc_els_rsp_echo_acc()
4439 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_els_rsp_echo_acc()
4449 elsiocb->iocb_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_rsp_echo_acc()
4451 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_els_rsp_echo_acc()
4453 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rsp_echo_acc()
4780 struct lpfc_iocbq *elsiocb; in lpfc_els_rdp_cmpl() local
4792 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, in lpfc_els_rdp_cmpl()
4796 if (!elsiocb) in lpfc_els_rdp_cmpl()
4799 icmd = &elsiocb->iocb; in lpfc_els_rdp_cmpl()
4806 elsiocb->iotag, elsiocb->iocb.ulpContext, in lpfc_els_rdp_cmpl()
4810 (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_els_rdp_cmpl()
4811 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_els_rdp_cmpl()
4828 elsiocb->iocb_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_rdp_cmpl()
4831 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_els_rdp_cmpl()
4833 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rdp_cmpl()
4840 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, lpfc_max_els_tries, in lpfc_els_rdp_cmpl()
4843 if (!elsiocb) in lpfc_els_rdp_cmpl()
4846 icmd = &elsiocb->iocb; in lpfc_els_rdp_cmpl()
4849 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_els_rdp_cmpl()
4856 elsiocb->iocb_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_rdp_cmpl()
4857 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_els_rdp_cmpl()
4860 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rdp_cmpl()
5000 struct lpfc_iocbq *elsiocb; in lpfc_els_lcb_rsp() local
5034 elsiocb = lpfc_prep_els_iocb(phba->pport, 0, cmdsize, in lpfc_els_lcb_rsp()
5041 if (!elsiocb) in lpfc_els_lcb_rsp()
5045 (((struct lpfc_dmabuf *)elsiocb->context2)->virt); in lpfc_els_lcb_rsp()
5047 icmd = &elsiocb->iocb; in lpfc_els_lcb_rsp()
5051 pcmd = (uint8_t *)(((struct lpfc_dmabuf *)elsiocb->context2)->virt); in lpfc_els_lcb_rsp()
5056 elsiocb->iocb_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_lcb_rsp()
5058 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_els_lcb_rsp()
5060 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_lcb_rsp()
5067 elsiocb = lpfc_prep_els_iocb(phba->pport, 0, cmdsize, in lpfc_els_lcb_rsp()
5071 if (!elsiocb) in lpfc_els_lcb_rsp()
5074 icmd = &elsiocb->iocb; in lpfc_els_lcb_rsp()
5077 pcmd = (uint8_t *)(((struct lpfc_dmabuf *)elsiocb->context2)->virt); in lpfc_els_lcb_rsp()
5083 elsiocb->iocb_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_lcb_rsp()
5085 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_els_lcb_rsp()
5087 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_lcb_rsp()
6054 struct lpfc_iocbq *elsiocb; in lpfc_els_rsp_rls_acc() local
6074 elsiocb = lpfc_prep_els_iocb(phba->pport, 0, cmdsize, in lpfc_els_rsp_rls_acc()
6081 if (!elsiocb) { in lpfc_els_rsp_rls_acc()
6086 icmd = &elsiocb->iocb; in lpfc_els_rsp_rls_acc()
6090 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_els_rsp_rls_acc()
6106 elsiocb->iotag, elsiocb->iocb.ulpContext, in lpfc_els_rsp_rls_acc()
6109 elsiocb->iocb_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_rsp_rls_acc()
6111 if (lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0) == IOCB_ERROR) in lpfc_els_rsp_rls_acc()
6112 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rsp_rls_acc()
6141 struct lpfc_iocbq *elsiocb; in lpfc_els_rsp_rps_acc() local
6163 elsiocb = lpfc_prep_els_iocb(phba->pport, 0, cmdsize, in lpfc_els_rsp_rps_acc()
6170 if (!elsiocb) in lpfc_els_rsp_rps_acc()
6173 icmd = &elsiocb->iocb; in lpfc_els_rsp_rps_acc()
6177 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_els_rsp_rps_acc()
6201 elsiocb->iotag, elsiocb->iocb.ulpContext, in lpfc_els_rsp_rps_acc()
6204 elsiocb->iocb_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_rsp_rps_acc()
6206 if (lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0) == IOCB_ERROR) in lpfc_els_rsp_rps_acc()
6207 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rsp_rps_acc()
6300 struct lpfc_iocbq *elsiocb; in lpfc_els_rcv_rtv() local
6310 elsiocb = lpfc_prep_els_iocb(phba->pport, 0, cmdsize, in lpfc_els_rcv_rtv()
6314 if (!elsiocb) in lpfc_els_rcv_rtv()
6317 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_els_rcv_rtv()
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()
6339 elsiocb->iotag, elsiocb->iocb.ulpContext, in lpfc_els_rcv_rtv()
6343 elsiocb->iocb_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_rcv_rtv()
6345 if (lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0) == IOCB_ERROR) in lpfc_els_rcv_rtv()
6346 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rcv_rtv()
6455 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_rrq() local
6468 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, 0, ndlp, did, in lpfc_issue_els_rrq()
6470 if (!elsiocb) in lpfc_issue_els_rrq()
6473 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_issue_els_rrq()
6490 elsiocb->context_un.rrq = rrq; in lpfc_issue_els_rrq()
6491 elsiocb->iocb_cmpl = lpfc_cmpl_els_rrq; in lpfc_issue_els_rrq()
6492 ret = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_issue_els_rrq()
6495 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_rrq()
6551 struct lpfc_iocbq *elsiocb; in lpfc_els_rsp_rpl_acc() local
6554 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, ndlp, in lpfc_els_rsp_rpl_acc()
6557 if (!elsiocb) in lpfc_els_rsp_rpl_acc()
6560 icmd = &elsiocb->iocb; in lpfc_els_rsp_rpl_acc()
6565 pcmd = (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_els_rsp_rpl_acc()
6584 elsiocb->iotag, elsiocb->iocb.ulpContext, in lpfc_els_rsp_rpl_acc()
6587 elsiocb->iocb_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_rsp_rpl_acc()
6589 if (lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0) == in lpfc_els_rsp_rpl_acc()
6591 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rsp_rpl_acc()
7249 struct lpfc_vport *vport, struct lpfc_iocbq *elsiocb) in lpfc_els_unsol_buffer() argument
7257 IOCB_t *icmd = &elsiocb->iocb; in lpfc_els_unsol_buffer()
7259 if (!vport || !(elsiocb->context2)) in lpfc_els_unsol_buffer()
7263 payload = ((struct lpfc_dmabuf *)elsiocb->context2)->virt; in lpfc_els_unsol_buffer()
7333 elsiocb->context1 = lpfc_nlp_get(ndlp); in lpfc_els_unsol_buffer()
7334 elsiocb->vport = vport; in lpfc_els_unsol_buffer()
7369 vport->fc_myDID = elsiocb->iocb.un.rcvels.parmRo; in lpfc_els_unsol_buffer()
7397 lpfc_disc_state_machine(vport, ndlp, elsiocb, in lpfc_els_unsol_buffer()
7407 lpfc_els_rcv_flogi(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
7423 lpfc_disc_state_machine(vport, ndlp, elsiocb, NLP_EVT_RCV_LOGO); in lpfc_els_unsol_buffer()
7437 lpfc_disc_state_machine(vport, ndlp, elsiocb, NLP_EVT_RCV_PRLO); in lpfc_els_unsol_buffer()
7441 lpfc_els_rcv_lcb(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
7445 lpfc_els_rcv_rdp(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
7449 lpfc_els_rcv_rscn(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
7465 lpfc_disc_state_machine(vport, ndlp, elsiocb, in lpfc_els_unsol_buffer()
7479 lpfc_disc_state_machine(vport, ndlp, elsiocb, in lpfc_els_unsol_buffer()
7488 lpfc_els_rcv_farpr(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
7496 lpfc_els_rcv_farp(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
7504 lpfc_els_rcv_fan(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
7517 lpfc_disc_state_machine(vport, ndlp, elsiocb, NLP_EVT_RCV_PRLI); in lpfc_els_unsol_buffer()
7525 lpfc_els_rcv_lirr(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
7535 lpfc_els_rcv_rls(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
7545 lpfc_els_rcv_rps(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
7555 lpfc_els_rcv_rpl(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
7565 lpfc_els_rcv_rnid(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
7574 lpfc_els_rcv_rtv(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
7584 lpfc_els_rcv_rrq(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
7594 lpfc_els_rcv_echo(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
7627 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, elsiocb, ndlp, in lpfc_els_unsol_buffer()
7631 lpfc_nlp_put(elsiocb->context1); in lpfc_els_unsol_buffer()
7632 elsiocb->context1 = NULL; in lpfc_els_unsol_buffer()
7658 struct lpfc_iocbq *elsiocb) in lpfc_els_unsol_event() argument
7661 IOCB_t *icmd = &elsiocb->iocb; in lpfc_els_unsol_event()
7663 struct lpfc_dmabuf *bdeBuf1 = elsiocb->context2; in lpfc_els_unsol_event()
7664 struct lpfc_dmabuf *bdeBuf2 = elsiocb->context3; in lpfc_els_unsol_event()
7666 elsiocb->context1 = NULL; in lpfc_els_unsol_event()
7667 elsiocb->context2 = NULL; in lpfc_els_unsol_event()
7668 elsiocb->context3 = NULL; in lpfc_els_unsol_event()
7702 elsiocb->context2 = bdeBuf1; in lpfc_els_unsol_event()
7706 elsiocb->context2 = lpfc_sli_ringpostbuf_get(phba, pring, in lpfc_els_unsol_event()
7710 lpfc_els_unsol_buffer(phba, pring, vport, elsiocb); in lpfc_els_unsol_event()
7715 if (elsiocb->context2) { in lpfc_els_unsol_event()
7716 lpfc_in_buf_free(phba, (struct lpfc_dmabuf *)elsiocb->context2); in lpfc_els_unsol_event()
7717 elsiocb->context2 = NULL; in lpfc_els_unsol_event()
7723 elsiocb->context2 = bdeBuf2; in lpfc_els_unsol_event()
7724 lpfc_els_unsol_buffer(phba, pring, vport, elsiocb); in lpfc_els_unsol_event()
7726 if (elsiocb->context2) { in lpfc_els_unsol_event()
7727 lpfc_in_buf_free(phba, elsiocb->context2); in lpfc_els_unsol_event()
7728 elsiocb->context2 = NULL; in lpfc_els_unsol_event()
8248 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_fdisc() local
8258 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, did, in lpfc_issue_els_fdisc()
8260 if (!elsiocb) { in lpfc_issue_els_fdisc()
8267 icmd = &elsiocb->iocb; in lpfc_issue_els_fdisc()
8280 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_issue_els_fdisc()
8305 elsiocb->iocb_cmpl = lpfc_cmpl_els_fdisc; in lpfc_issue_els_fdisc()
8311 rc = lpfc_issue_fabric_iocb(phba, elsiocb); in lpfc_issue_els_fdisc()
8313 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_fdisc()
8395 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_npiv_logo() local
8400 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, 0, ndlp, ndlp->nlp_DID, in lpfc_issue_els_npiv_logo()
8402 if (!elsiocb) in lpfc_issue_els_npiv_logo()
8405 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_issue_els_npiv_logo()
8418 elsiocb->iocb_cmpl = lpfc_cmpl_els_npiv_logo; in lpfc_issue_els_npiv_logo()
8422 if (lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0) == in lpfc_issue_els_npiv_logo()
8427 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_npiv_logo()