Lines Matching refs:elsiocb
159 struct lpfc_iocbq *elsiocb; in lpfc_prep_els_iocb() local
169 elsiocb = lpfc_sli_get_iocbq(phba); in lpfc_prep_els_iocb()
171 if (elsiocb == NULL) in lpfc_prep_els_iocb()
185 elsiocb->iocb_flag |= in lpfc_prep_els_iocb()
190 elsiocb->iocb_flag |= in lpfc_prep_els_iocb()
195 elsiocb->iocb_flag |= in lpfc_prep_els_iocb()
201 elsiocb->iocb_flag &= ~LPFC_FIP_ELS_ID_MASK; in lpfc_prep_els_iocb()
203 icmd = &elsiocb->iocb; in lpfc_prep_els_iocb()
304 elsiocb->context1 = lpfc_nlp_get(ndlp); in lpfc_prep_els_iocb()
305 if (!elsiocb->context1) in lpfc_prep_els_iocb()
307 elsiocb->context2 = pcmd; in lpfc_prep_els_iocb()
308 elsiocb->context3 = pbuflist; in lpfc_prep_els_iocb()
309 elsiocb->retry = retry; in lpfc_prep_els_iocb()
310 elsiocb->vport = vport; in lpfc_prep_els_iocb()
311 elsiocb->drvrTimeout = (phba->fc_ratov << 1) + LPFC_DRVR_TIMEOUT; in lpfc_prep_els_iocb()
322 elscmd, did, elsiocb->iotag, in lpfc_prep_els_iocb()
331 elscmd, ndlp->nlp_DID, elsiocb->iotag, in lpfc_prep_els_iocb()
335 return elsiocb; in lpfc_prep_els_iocb()
348 lpfc_sli_release_iocbq(phba, elsiocb); in lpfc_prep_els_iocb()
1282 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_flogi() local
1290 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, in lpfc_issue_els_flogi()
1293 if (!elsiocb) in lpfc_issue_els_flogi()
1296 icmd = &elsiocb->iocb; in lpfc_issue_els_flogi()
1297 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_issue_els_flogi()
1318 elsiocb->iocb.ulpCt_h = ((SLI4_CT_FCFI >> 1) & 1); in lpfc_issue_els_flogi()
1319 elsiocb->iocb.ulpCt_l = (SLI4_CT_FCFI & 1); in lpfc_issue_els_flogi()
1322 elsiocb->iocb.ulpContext = phba->fcf.fcfi; in lpfc_issue_els_flogi()
1351 elsiocb->iocb_cmpl = lpfc_cmpl_els_flogi; in lpfc_issue_els_flogi()
1357 rc = lpfc_issue_fabric_iocb(phba, elsiocb); in lpfc_issue_els_flogi()
1388 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_flogi()
2138 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_plogi() local
2170 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, did, in lpfc_issue_els_plogi()
2172 if (!elsiocb) in lpfc_issue_els_plogi()
2180 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_issue_els_plogi()
2219 elsiocb->iocb_cmpl = lpfc_cmpl_els_plogi; in lpfc_issue_els_plogi()
2220 ret = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_issue_els_plogi()
2223 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_plogi()
2358 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_prli() local
2412 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, in lpfc_issue_els_prli()
2414 if (!elsiocb) in lpfc_issue_els_prli()
2417 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_issue_els_prli()
2449 elsiocb->iocb_flag |= LPFC_PRLI_FCP_REQ; in lpfc_issue_els_prli()
2483 elsiocb->iocb_flag |= LPFC_PRLI_NVME_REQ; in lpfc_issue_els_prli()
2494 elsiocb->iocb_cmpl = lpfc_cmpl_els_prli; in lpfc_issue_els_prli()
2505 if (lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0) == in lpfc_issue_els_prli()
2510 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_prli()
2761 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_adisc() local
2766 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, in lpfc_issue_els_adisc()
2768 if (!elsiocb) in lpfc_issue_els_adisc()
2771 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_issue_els_adisc()
2789 elsiocb->iocb_cmpl = lpfc_cmpl_els_adisc; in lpfc_issue_els_adisc()
2793 if (lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0) == in lpfc_issue_els_adisc()
2798 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_adisc()
2964 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_logo() local
2977 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, in lpfc_issue_els_logo()
2979 if (!elsiocb) in lpfc_issue_els_logo()
2982 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_issue_els_logo()
2996 elsiocb->iocb_cmpl = lpfc_cmpl_els_logo; in lpfc_issue_els_logo()
3001 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_issue_els_logo()
3006 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_logo()
3184 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_scr() local
3203 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, in lpfc_issue_els_scr()
3206 if (!elsiocb) { in lpfc_issue_els_scr()
3214 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_issue_els_scr()
3228 elsiocb->iocb_cmpl = lpfc_cmpl_els_disc_cmd; in lpfc_issue_els_scr()
3229 if (lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0) == in lpfc_issue_els_scr()
3236 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_scr()
3271 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_rscn() local
3308 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, in lpfc_issue_els_rscn()
3311 if (!elsiocb) { in lpfc_issue_els_rscn()
3319 event = ((struct lpfc_dmabuf *)elsiocb->context2)->virt; in lpfc_issue_els_rscn()
3337 elsiocb->iocb_cmpl = lpfc_cmpl_els_cmd; in lpfc_issue_els_rscn()
3338 if (lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0) == in lpfc_issue_els_rscn()
3345 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_rscn()
3383 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_farpr() local
3405 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, in lpfc_issue_els_farpr()
3407 if (!elsiocb) { in lpfc_issue_els_farpr()
3415 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_issue_els_farpr()
3444 elsiocb->iocb_cmpl = lpfc_cmpl_els_cmd; in lpfc_issue_els_farpr()
3445 if (lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0) == in lpfc_issue_els_farpr()
3452 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_farpr()
3483 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_rdf() local
3508 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, in lpfc_issue_els_rdf()
3510 if (!elsiocb) { in lpfc_issue_els_rdf()
3520 (((struct lpfc_dmabuf *)elsiocb->context2)->virt); in lpfc_issue_els_rdf()
3542 elsiocb->iocb_cmpl = lpfc_cmpl_els_disc_cmd; in lpfc_issue_els_rdf()
3543 if (lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0) == in lpfc_issue_els_rdf()
3550 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_rdf()
4341 lpfc_els_free_iocb(struct lpfc_hba *phba, struct lpfc_iocbq *elsiocb) in lpfc_els_free_iocb() argument
4346 ndlp = (struct lpfc_nodelist *)elsiocb->context1; in lpfc_els_free_iocb()
4363 elsiocb->context1 = NULL; in lpfc_els_free_iocb()
4366 if (elsiocb->context2) { in lpfc_els_free_iocb()
4367 if (elsiocb->iocb_flag & LPFC_DELAY_MEM_FREE) { in lpfc_els_free_iocb()
4372 elsiocb->iocb_flag &= ~LPFC_DELAY_MEM_FREE; in lpfc_els_free_iocb()
4373 buf_ptr = elsiocb->context2; in lpfc_els_free_iocb()
4374 elsiocb->context2 = NULL; in lpfc_els_free_iocb()
4393 buf_ptr1 = (struct lpfc_dmabuf *) elsiocb->context2; in lpfc_els_free_iocb()
4395 elsiocb->context2 = NULL; in lpfc_els_free_iocb()
4399 if (elsiocb->context3) { in lpfc_els_free_iocb()
4400 buf_ptr = (struct lpfc_dmabuf *) elsiocb->context3; in lpfc_els_free_iocb()
4402 elsiocb->context3 = NULL; in lpfc_els_free_iocb()
4404 lpfc_sli_release_iocbq(phba, elsiocb); in lpfc_els_free_iocb()
4747 struct lpfc_iocbq *elsiocb; in lpfc_els_rsp_acc() local
4759 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, in lpfc_els_rsp_acc()
4761 if (!elsiocb) { in lpfc_els_rsp_acc()
4768 icmd = &elsiocb->iocb; in lpfc_els_rsp_acc()
4771 pcmd = (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_els_rsp_acc()
4782 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, in lpfc_els_rsp_acc()
4784 if (!elsiocb) in lpfc_els_rsp_acc()
4787 icmd = &elsiocb->iocb; in lpfc_els_rsp_acc()
4790 pcmd = (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_els_rsp_acc()
4793 elsiocb->context_un.mbox = mbox; in lpfc_els_rsp_acc()
4844 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, in lpfc_els_rsp_acc()
4846 if (!elsiocb) in lpfc_els_rsp_acc()
4849 icmd = &elsiocb->iocb; in lpfc_els_rsp_acc()
4852 pcmd = (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_els_rsp_acc()
4873 elsiocb->iocb_cmpl = lpfc_cmpl_els_logo_acc; in lpfc_els_rsp_acc()
4875 elsiocb->iocb_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_rsp_acc()
4879 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_els_rsp_acc()
4881 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rsp_acc()
4917 struct lpfc_iocbq *elsiocb; in lpfc_els_rsp_reject() local
4923 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, ndlp, in lpfc_els_rsp_reject()
4925 if (!elsiocb) in lpfc_els_rsp_reject()
4928 icmd = &elsiocb->iocb; in lpfc_els_rsp_reject()
4932 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_els_rsp_reject()
4939 elsiocb->context_un.mbox = mbox; in lpfc_els_rsp_reject()
4946 rejectError, elsiocb->iotag, in lpfc_els_rsp_reject()
4947 elsiocb->iocb.ulpContext, ndlp->nlp_DID, in lpfc_els_rsp_reject()
4954 elsiocb->iocb_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_rsp_reject()
4955 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_els_rsp_reject()
4958 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rsp_reject()
4990 struct lpfc_iocbq *elsiocb; in lpfc_els_rsp_adisc_acc() local
4996 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, ndlp, in lpfc_els_rsp_adisc_acc()
4998 if (!elsiocb) in lpfc_els_rsp_adisc_acc()
5001 icmd = &elsiocb->iocb; in lpfc_els_rsp_adisc_acc()
5010 elsiocb->iotag, elsiocb->iocb.ulpContext, in lpfc_els_rsp_adisc_acc()
5013 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_els_rsp_adisc_acc()
5029 elsiocb->iocb_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_rsp_adisc_acc()
5030 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_els_rsp_adisc_acc()
5032 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rsp_adisc_acc()
5041 rc, elsiocb->iotag, elsiocb->sli4_xritag, in lpfc_els_rsp_adisc_acc()
5076 struct lpfc_iocbq *elsiocb; in lpfc_els_rsp_prli_acc() local
5107 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, ndlp, in lpfc_els_rsp_prli_acc()
5109 if (!elsiocb) in lpfc_els_rsp_prli_acc()
5112 icmd = &elsiocb->iocb; in lpfc_els_rsp_prli_acc()
5121 elsiocb->iotag, elsiocb->iocb.ulpContext, in lpfc_els_rsp_prli_acc()
5124 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_els_rsp_prli_acc()
5196 elsiocb->iocb_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_rsp_prli_acc()
5198 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_els_rsp_prli_acc()
5200 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rsp_prli_acc()
5239 struct lpfc_iocbq *elsiocb; in lpfc_els_rsp_rnid_acc() local
5249 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, ndlp, in lpfc_els_rsp_rnid_acc()
5251 if (!elsiocb) in lpfc_els_rsp_rnid_acc()
5254 icmd = &elsiocb->iocb; in lpfc_els_rsp_rnid_acc()
5262 elsiocb->iotag, elsiocb->iocb.ulpContext); in lpfc_els_rsp_rnid_acc()
5263 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_els_rsp_rnid_acc()
5296 elsiocb->iocb_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_rsp_rnid_acc()
5298 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_els_rsp_rnid_acc()
5300 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rsp_rnid_acc()
5369 struct lpfc_iocbq *elsiocb; in lpfc_els_rsp_echo_acc() local
5381 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, ndlp, in lpfc_els_rsp_echo_acc()
5383 if (!elsiocb) in lpfc_els_rsp_echo_acc()
5386 elsiocb->iocb.ulpContext = oldiocb->iocb.ulpContext; /* Xri / rx_id */ in lpfc_els_rsp_echo_acc()
5387 elsiocb->iocb.unsli3.rcvsli3.ox_id = oldiocb->iocb.unsli3.rcvsli3.ox_id; in lpfc_els_rsp_echo_acc()
5392 elsiocb->iotag, elsiocb->iocb.ulpContext); in lpfc_els_rsp_echo_acc()
5393 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_els_rsp_echo_acc()
5403 elsiocb->iocb_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_rsp_echo_acc()
5405 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_els_rsp_echo_acc()
5407 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rsp_echo_acc()
5958 struct lpfc_iocbq *elsiocb; in lpfc_els_rdp_cmpl() local
5974 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, in lpfc_els_rdp_cmpl()
5978 if (!elsiocb) in lpfc_els_rdp_cmpl()
5981 icmd = &elsiocb->iocb; in lpfc_els_rdp_cmpl()
5988 elsiocb->iotag, elsiocb->iocb.ulpContext, in lpfc_els_rdp_cmpl()
5992 (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_els_rdp_cmpl()
5993 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_els_rdp_cmpl()
6041 elsiocb->iocb_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_rdp_cmpl()
6045 (((struct lpfc_dmabuf *)(elsiocb->context3))->virt); in lpfc_els_rdp_cmpl()
6051 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_els_rdp_cmpl()
6053 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rdp_cmpl()
6060 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, lpfc_max_els_tries, in lpfc_els_rdp_cmpl()
6063 if (!elsiocb) in lpfc_els_rdp_cmpl()
6066 icmd = &elsiocb->iocb; in lpfc_els_rdp_cmpl()
6069 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_els_rdp_cmpl()
6076 elsiocb->iocb_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_rdp_cmpl()
6077 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_els_rdp_cmpl()
6080 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rdp_cmpl()
6217 struct lpfc_iocbq *elsiocb; in lpfc_els_lcb_rsp() local
6252 elsiocb = lpfc_prep_els_iocb(phba->pport, 0, cmdsize, in lpfc_els_lcb_rsp()
6259 if (!elsiocb) in lpfc_els_lcb_rsp()
6263 (((struct lpfc_dmabuf *)elsiocb->context2)->virt); in lpfc_els_lcb_rsp()
6266 icmd = &elsiocb->iocb; in lpfc_els_lcb_rsp()
6270 pcmd = (uint8_t *)(((struct lpfc_dmabuf *)elsiocb->context2)->virt); in lpfc_els_lcb_rsp()
6277 elsiocb->iocb_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_lcb_rsp()
6279 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_els_lcb_rsp()
6281 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_lcb_rsp()
6288 elsiocb = lpfc_prep_els_iocb(phba->pport, 0, cmdsize, in lpfc_els_lcb_rsp()
6292 if (!elsiocb) in lpfc_els_lcb_rsp()
6295 icmd = &elsiocb->iocb; in lpfc_els_lcb_rsp()
6298 pcmd = (uint8_t *)(((struct lpfc_dmabuf *)elsiocb->context2)->virt); in lpfc_els_lcb_rsp()
6307 elsiocb->iocb_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_lcb_rsp()
6309 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_els_lcb_rsp()
6311 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_lcb_rsp()
7317 struct lpfc_iocbq *elsiocb; in lpfc_els_rsp_rls_acc() local
7337 elsiocb = lpfc_prep_els_iocb(phba->pport, 0, cmdsize, in lpfc_els_rsp_rls_acc()
7344 if (!elsiocb) { in lpfc_els_rsp_rls_acc()
7349 icmd = &elsiocb->iocb; in lpfc_els_rsp_rls_acc()
7353 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_els_rsp_rls_acc()
7369 elsiocb->iotag, elsiocb->iocb.ulpContext, in lpfc_els_rsp_rls_acc()
7372 elsiocb->iocb_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_rsp_rls_acc()
7374 if (lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0) == IOCB_ERROR) in lpfc_els_rsp_rls_acc()
7375 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rsp_rls_acc()
7467 struct lpfc_iocbq *elsiocb; in lpfc_els_rcv_rtv() local
7477 elsiocb = lpfc_prep_els_iocb(phba->pport, 0, cmdsize, in lpfc_els_rcv_rtv()
7481 if (!elsiocb) in lpfc_els_rcv_rtv()
7484 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_els_rcv_rtv()
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()
7506 elsiocb->iotag, elsiocb->iocb.ulpContext, in lpfc_els_rcv_rtv()
7510 elsiocb->iocb_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_rcv_rtv()
7512 if (lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0) == IOCB_ERROR) in lpfc_els_rcv_rtv()
7513 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rcv_rtv()
7545 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_rrq() local
7558 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, 0, ndlp, did, in lpfc_issue_els_rrq()
7560 if (!elsiocb) in lpfc_issue_els_rrq()
7563 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_issue_els_rrq()
7580 elsiocb->context_un.rrq = rrq; in lpfc_issue_els_rrq()
7581 elsiocb->iocb_cmpl = lpfc_cmpl_els_rrq; in lpfc_issue_els_rrq()
7582 ret = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_issue_els_rrq()
7585 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_rrq()
7644 struct lpfc_iocbq *elsiocb; in lpfc_els_rsp_rpl_acc() local
7647 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, ndlp, in lpfc_els_rsp_rpl_acc()
7650 if (!elsiocb) in lpfc_els_rsp_rpl_acc()
7653 icmd = &elsiocb->iocb; in lpfc_els_rsp_rpl_acc()
7658 pcmd = (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_els_rsp_rpl_acc()
7677 elsiocb->iotag, elsiocb->iocb.ulpContext, in lpfc_els_rsp_rpl_acc()
7680 elsiocb->iocb_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_rsp_rpl_acc()
7682 if (lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0) == in lpfc_els_rsp_rpl_acc()
7684 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rsp_rpl_acc()
8475 struct lpfc_vport *vport, struct lpfc_iocbq *elsiocb) in lpfc_els_unsol_buffer() argument
8483 IOCB_t *icmd = &elsiocb->iocb; in lpfc_els_unsol_buffer()
8486 if (!vport || !(elsiocb->context2)) in lpfc_els_unsol_buffer()
8490 payload = ((struct lpfc_dmabuf *)elsiocb->context2)->virt; in lpfc_els_unsol_buffer()
8491 payload_len = elsiocb->iocb.unsli3.rcvsli3.acc_len; in lpfc_els_unsol_buffer()
8561 elsiocb->context1 = lpfc_nlp_get(ndlp); in lpfc_els_unsol_buffer()
8562 elsiocb->vport = vport; in lpfc_els_unsol_buffer()
8598 vport->fc_myDID = elsiocb->iocb.un.rcvels.parmRo; in lpfc_els_unsol_buffer()
8627 lpfc_disc_state_machine(vport, ndlp, elsiocb, in lpfc_els_unsol_buffer()
8650 lpfc_els_rcv_flogi(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
8666 lpfc_disc_state_machine(vport, ndlp, elsiocb, NLP_EVT_RCV_LOGO); in lpfc_els_unsol_buffer()
8680 lpfc_disc_state_machine(vport, ndlp, elsiocb, NLP_EVT_RCV_PRLO); in lpfc_els_unsol_buffer()
8684 lpfc_els_rcv_lcb(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
8688 lpfc_els_rcv_rdp(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
8692 lpfc_els_rcv_rscn(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
8708 lpfc_disc_state_machine(vport, ndlp, elsiocb, in lpfc_els_unsol_buffer()
8722 lpfc_disc_state_machine(vport, ndlp, elsiocb, in lpfc_els_unsol_buffer()
8731 lpfc_els_rcv_farpr(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
8739 lpfc_els_rcv_farp(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
8747 lpfc_els_rcv_fan(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
8762 lpfc_disc_state_machine(vport, ndlp, elsiocb, NLP_EVT_RCV_PRLI); in lpfc_els_unsol_buffer()
8770 lpfc_els_rcv_lirr(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
8780 lpfc_els_rcv_rls(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
8790 lpfc_els_rcv_rpl(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
8800 lpfc_els_rcv_rnid(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
8809 lpfc_els_rcv_rtv(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
8819 lpfc_els_rcv_rrq(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
8829 lpfc_els_rcv_echo(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
8872 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, elsiocb, ndlp, in lpfc_els_unsol_buffer()
8876 lpfc_nlp_put(elsiocb->context1); in lpfc_els_unsol_buffer()
8877 elsiocb->context1 = NULL; in lpfc_els_unsol_buffer()
8924 struct lpfc_iocbq *elsiocb) in lpfc_els_unsol_event() argument
8927 IOCB_t *icmd = &elsiocb->iocb; in lpfc_els_unsol_event()
8929 struct lpfc_dmabuf *bdeBuf1 = elsiocb->context2; in lpfc_els_unsol_event()
8930 struct lpfc_dmabuf *bdeBuf2 = elsiocb->context3; in lpfc_els_unsol_event()
8932 elsiocb->context1 = NULL; in lpfc_els_unsol_event()
8933 elsiocb->context2 = NULL; in lpfc_els_unsol_event()
8934 elsiocb->context3 = NULL; in lpfc_els_unsol_event()
8968 elsiocb->context2 = bdeBuf1; in lpfc_els_unsol_event()
8972 elsiocb->context2 = lpfc_sli_ringpostbuf_get(phba, pring, in lpfc_els_unsol_event()
8976 lpfc_els_unsol_buffer(phba, pring, vport, elsiocb); in lpfc_els_unsol_event()
8981 if (elsiocb->context2) { in lpfc_els_unsol_event()
8982 lpfc_in_buf_free(phba, (struct lpfc_dmabuf *)elsiocb->context2); in lpfc_els_unsol_event()
8983 elsiocb->context2 = NULL; in lpfc_els_unsol_event()
8989 elsiocb->context2 = bdeBuf2; in lpfc_els_unsol_event()
8990 lpfc_els_unsol_buffer(phba, pring, vport, elsiocb); in lpfc_els_unsol_event()
8992 if (elsiocb->context2) { in lpfc_els_unsol_event()
8993 lpfc_in_buf_free(phba, elsiocb->context2); in lpfc_els_unsol_event()
8994 elsiocb->context2 = NULL; in lpfc_els_unsol_event()
9525 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_fdisc() local
9535 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, did, in lpfc_issue_els_fdisc()
9537 if (!elsiocb) { in lpfc_issue_els_fdisc()
9544 icmd = &elsiocb->iocb; in lpfc_issue_els_fdisc()
9557 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_issue_els_fdisc()
9583 elsiocb->iocb_cmpl = lpfc_cmpl_els_fdisc; in lpfc_issue_els_fdisc()
9589 rc = lpfc_issue_fabric_iocb(phba, elsiocb); in lpfc_issue_els_fdisc()
9591 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_fdisc()
9673 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_npiv_logo() local
9678 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, 0, ndlp, ndlp->nlp_DID, in lpfc_issue_els_npiv_logo()
9680 if (!elsiocb) in lpfc_issue_els_npiv_logo()
9683 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); in lpfc_issue_els_npiv_logo()
9696 elsiocb->iocb_cmpl = lpfc_cmpl_els_npiv_logo; in lpfc_issue_els_npiv_logo()
9700 if (lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0) == in lpfc_issue_els_npiv_logo()
9705 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_npiv_logo()