Lines Matching refs:elsiocb

169 	struct lpfc_iocbq *elsiocb;  in lpfc_prep_els_iocb()  local
178 elsiocb = lpfc_sli_get_iocbq(phba); in lpfc_prep_els_iocb()
179 if (!elsiocb) in lpfc_prep_els_iocb()
193 elsiocb->cmd_flag |= in lpfc_prep_els_iocb()
198 elsiocb->cmd_flag |= in lpfc_prep_els_iocb()
203 elsiocb->cmd_flag |= in lpfc_prep_els_iocb()
209 elsiocb->cmd_flag &= ~LPFC_FIP_ELS_ID_MASK; in lpfc_prep_els_iocb()
257 elsiocb->num_bdes = 2; in lpfc_prep_els_iocb()
265 lpfc_sli_prep_els_req_rsp(phba, elsiocb, vport, bmp, cmd_size, did, in lpfc_prep_els_iocb()
282 elsiocb->cmd_dmabuf = pcmd; in lpfc_prep_els_iocb()
283 elsiocb->bpl_dmabuf = pbuflist; in lpfc_prep_els_iocb()
284 elsiocb->retry = retry; in lpfc_prep_els_iocb()
285 elsiocb->vport = vport; in lpfc_prep_els_iocb()
286 elsiocb->drvrTimeout = (phba->fc_ratov << 1) + LPFC_DRVR_TIMEOUT; in lpfc_prep_els_iocb()
296 elscmd, did, elsiocb->iotag, in lpfc_prep_els_iocb()
305 elscmd, ndlp->nlp_DID, elsiocb->iotag, in lpfc_prep_els_iocb()
310 return elsiocb; in lpfc_prep_els_iocb()
323 lpfc_sli_release_iocbq(phba, elsiocb); in lpfc_prep_els_iocb()
1270 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_flogi() local
1278 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, in lpfc_issue_els_flogi()
1281 if (!elsiocb) in lpfc_issue_els_flogi()
1284 wqe = &elsiocb->wqe; in lpfc_issue_els_flogi()
1285 pcmd = (uint8_t *)elsiocb->cmd_dmabuf->virt; in lpfc_issue_els_flogi()
1286 icmd = &elsiocb->iocb; in lpfc_issue_els_flogi()
1356 elsiocb->cmd_cmpl = lpfc_cmpl_els_flogi; in lpfc_issue_els_flogi()
1362 elsiocb->ndlp = lpfc_nlp_get(ndlp); in lpfc_issue_els_flogi()
1363 if (!elsiocb->ndlp) { in lpfc_issue_els_flogi()
1364 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_flogi()
1368 rc = lpfc_issue_fabric_iocb(phba, elsiocb); in lpfc_issue_els_flogi()
1370 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_flogi()
2169 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_plogi() local
2198 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, did, in lpfc_issue_els_plogi()
2200 if (!elsiocb) in lpfc_issue_els_plogi()
2203 pcmd = (uint8_t *)elsiocb->cmd_dmabuf->virt; in lpfc_issue_els_plogi()
2250 elsiocb->cmd_cmpl = lpfc_cmpl_els_plogi; in lpfc_issue_els_plogi()
2255 elsiocb->ndlp = lpfc_nlp_get(ndlp); in lpfc_issue_els_plogi()
2256 if (!elsiocb->ndlp) { in lpfc_issue_els_plogi()
2257 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_plogi()
2261 ret = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_issue_els_plogi()
2263 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_plogi()
2427 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_prli() local
2481 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, in lpfc_issue_els_prli()
2483 if (!elsiocb) in lpfc_issue_els_prli()
2486 pcmd = (uint8_t *)elsiocb->cmd_dmabuf->virt; in lpfc_issue_els_prli()
2518 elsiocb->cmd_flag |= LPFC_PRLI_FCP_REQ; in lpfc_issue_els_prli()
2552 elsiocb->cmd_flag |= LPFC_PRLI_NVME_REQ; in lpfc_issue_els_prli()
2559 elsiocb->cmd_cmpl = lpfc_cmpl_els_prli; in lpfc_issue_els_prli()
2564 elsiocb->ndlp = lpfc_nlp_get(ndlp); in lpfc_issue_els_prli()
2565 if (!elsiocb->ndlp) { in lpfc_issue_els_prli()
2566 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_prli()
2570 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_issue_els_prli()
2572 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_prli()
2865 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_adisc() local
2870 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, in lpfc_issue_els_adisc()
2872 if (!elsiocb) in lpfc_issue_els_adisc()
2875 pcmd = (uint8_t *)elsiocb->cmd_dmabuf->virt; in lpfc_issue_els_adisc()
2889 elsiocb->cmd_cmpl = lpfc_cmpl_els_adisc; in lpfc_issue_els_adisc()
2893 elsiocb->ndlp = lpfc_nlp_get(ndlp); in lpfc_issue_els_adisc()
2894 if (!elsiocb->ndlp) { in lpfc_issue_els_adisc()
2895 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_adisc()
2903 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_issue_els_adisc()
2905 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_adisc()
3098 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_logo() local
3111 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, in lpfc_issue_els_logo()
3113 if (!elsiocb) in lpfc_issue_els_logo()
3116 pcmd = (uint8_t *)elsiocb->cmd_dmabuf->virt; in lpfc_issue_els_logo()
3126 elsiocb->cmd_cmpl = lpfc_cmpl_els_logo; in lpfc_issue_els_logo()
3131 elsiocb->ndlp = lpfc_nlp_get(ndlp); in lpfc_issue_els_logo()
3132 if (!elsiocb->ndlp) { in lpfc_issue_els_logo()
3133 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_logo()
3141 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_issue_els_logo()
3143 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_logo()
3446 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_scr() local
3461 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, in lpfc_issue_els_scr()
3463 if (!elsiocb) in lpfc_issue_els_scr()
3469 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_scr()
3476 pcmd = (uint8_t *)elsiocb->cmd_dmabuf->virt; in lpfc_issue_els_scr()
3490 elsiocb->cmd_cmpl = lpfc_cmpl_els_disc_cmd; in lpfc_issue_els_scr()
3491 elsiocb->ndlp = lpfc_nlp_get(ndlp); in lpfc_issue_els_scr()
3492 if (!elsiocb->ndlp) { in lpfc_issue_els_scr()
3493 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_scr()
3501 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_issue_els_scr()
3503 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_scr()
3535 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_rscn() local
3567 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, in lpfc_issue_els_rscn()
3570 if (!elsiocb) in lpfc_issue_els_rscn()
3573 event = elsiocb->cmd_dmabuf->virt; in lpfc_issue_els_rscn()
3587 elsiocb->cmd_cmpl = lpfc_cmpl_els_cmd; in lpfc_issue_els_rscn()
3588 elsiocb->ndlp = lpfc_nlp_get(ndlp); in lpfc_issue_els_rscn()
3589 if (!elsiocb->ndlp) { in lpfc_issue_els_rscn()
3590 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_rscn()
3598 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_issue_els_rscn()
3600 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_rscn()
3634 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_farpr() local
3652 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, in lpfc_issue_els_farpr()
3654 if (!elsiocb) in lpfc_issue_els_farpr()
3657 pcmd = (uint8_t *)elsiocb->cmd_dmabuf->virt; in lpfc_issue_els_farpr()
3686 elsiocb->cmd_cmpl = lpfc_cmpl_els_cmd; in lpfc_issue_els_farpr()
3687 elsiocb->ndlp = lpfc_nlp_get(ndlp); in lpfc_issue_els_farpr()
3688 if (!elsiocb->ndlp) { in lpfc_issue_els_farpr()
3689 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_farpr()
3693 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_issue_els_farpr()
3699 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_farpr()
3730 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_rdf() local
3750 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, in lpfc_issue_els_rdf()
3752 if (!elsiocb) in lpfc_issue_els_rdf()
3756 prdf = (struct lpfc_els_rdf_req *)elsiocb->cmd_dmabuf->virt; in lpfc_issue_els_rdf()
3776 elsiocb->cmd_cmpl = lpfc_cmpl_els_disc_cmd; in lpfc_issue_els_rdf()
3777 elsiocb->ndlp = lpfc_nlp_get(ndlp); in lpfc_issue_els_rdf()
3778 if (!elsiocb->ndlp) { in lpfc_issue_els_rdf()
3779 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_rdf()
3787 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_issue_els_rdf()
3789 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_rdf()
4226 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_edc() local
4253 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, in lpfc_issue_els_edc()
4255 if (!elsiocb) in lpfc_issue_els_edc()
4259 pcmd = (u8 *)elsiocb->cmd_dmabuf->virt; in lpfc_issue_els_edc()
4281 elsiocb->cmd_cmpl = lpfc_cmpl_els_disc_cmd; in lpfc_issue_els_edc()
4282 elsiocb->ndlp = lpfc_nlp_get(ndlp); in lpfc_issue_els_edc()
4283 if (!elsiocb->ndlp) { in lpfc_issue_els_edc()
4284 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_edc()
4291 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_issue_els_edc()
4297 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_edc()
5095 lpfc_els_free_iocb(struct lpfc_hba *phba, struct lpfc_iocbq *elsiocb) in lpfc_els_free_iocb() argument
5100 elsiocb->ndlp = NULL; in lpfc_els_free_iocb()
5103 if (elsiocb->cmd_dmabuf) { in lpfc_els_free_iocb()
5104 if (elsiocb->cmd_flag & LPFC_DELAY_MEM_FREE) { in lpfc_els_free_iocb()
5109 elsiocb->cmd_flag &= ~LPFC_DELAY_MEM_FREE; in lpfc_els_free_iocb()
5110 buf_ptr = elsiocb->cmd_dmabuf; in lpfc_els_free_iocb()
5111 elsiocb->cmd_dmabuf = NULL; in lpfc_els_free_iocb()
5130 buf_ptr1 = elsiocb->cmd_dmabuf; in lpfc_els_free_iocb()
5132 elsiocb->cmd_dmabuf = NULL; in lpfc_els_free_iocb()
5136 if (elsiocb->bpl_dmabuf) { in lpfc_els_free_iocb()
5137 buf_ptr = elsiocb->bpl_dmabuf; in lpfc_els_free_iocb()
5139 elsiocb->bpl_dmabuf = NULL; in lpfc_els_free_iocb()
5141 lpfc_sli_release_iocbq(phba, elsiocb); in lpfc_els_free_iocb()
5460 struct lpfc_iocbq *elsiocb; in lpfc_els_rsp_acc() local
5471 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, in lpfc_els_rsp_acc()
5473 if (!elsiocb) { in lpfc_els_rsp_acc()
5481 wqe = &elsiocb->wqe; in lpfc_els_rsp_acc()
5492 icmd = &elsiocb->iocb; in lpfc_els_rsp_acc()
5499 pcmd = elsiocb->cmd_dmabuf->virt; in lpfc_els_rsp_acc()
5510 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, in lpfc_els_rsp_acc()
5512 if (!elsiocb) in lpfc_els_rsp_acc()
5516 wqe = &elsiocb->wqe; in lpfc_els_rsp_acc()
5527 icmd = &elsiocb->iocb; in lpfc_els_rsp_acc()
5534 pcmd = (u8 *)elsiocb->cmd_dmabuf->virt; in lpfc_els_rsp_acc()
5537 elsiocb->context_un.mbox = mbox; in lpfc_els_rsp_acc()
5588 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, in lpfc_els_rsp_acc()
5590 if (!elsiocb) in lpfc_els_rsp_acc()
5594 wqe = &elsiocb->wqe; in lpfc_els_rsp_acc()
5605 icmd = &elsiocb->iocb; in lpfc_els_rsp_acc()
5612 pcmd = (u8 *) elsiocb->cmd_dmabuf->virt; in lpfc_els_rsp_acc()
5626 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, in lpfc_els_rsp_acc()
5628 if (!elsiocb) in lpfc_els_rsp_acc()
5632 wqe = &elsiocb->wqe; in lpfc_els_rsp_acc()
5643 icmd = &elsiocb->iocb; in lpfc_els_rsp_acc()
5650 pcmd = (u8 *)elsiocb->cmd_dmabuf->virt; in lpfc_els_rsp_acc()
5672 elsiocb->cmd_cmpl = lpfc_cmpl_els_logo_acc; in lpfc_els_rsp_acc()
5674 elsiocb->cmd_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_rsp_acc()
5678 elsiocb->ndlp = lpfc_nlp_get(ndlp); in lpfc_els_rsp_acc()
5679 if (!elsiocb->ndlp) { in lpfc_els_rsp_acc()
5680 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rsp_acc()
5684 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_els_rsp_acc()
5686 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rsp_acc()
5696 rc, elsiocb->iotag, elsiocb->sli4_xritag, in lpfc_els_rsp_acc()
5734 struct lpfc_iocbq *elsiocb; in lpfc_els_rsp_reject() local
5739 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, ndlp, in lpfc_els_rsp_reject()
5741 if (!elsiocb) in lpfc_els_rsp_reject()
5745 wqe = &elsiocb->wqe; in lpfc_els_rsp_reject()
5751 icmd = &elsiocb->iocb; in lpfc_els_rsp_reject()
5757 pcmd = (uint8_t *)elsiocb->cmd_dmabuf->virt; in lpfc_els_rsp_reject()
5764 elsiocb->context_un.mbox = mbox; in lpfc_els_rsp_reject()
5771 rejectError, elsiocb->iotag, in lpfc_els_rsp_reject()
5772 get_job_ulpcontext(phba, elsiocb), ndlp->nlp_DID, in lpfc_els_rsp_reject()
5779 elsiocb->cmd_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_rsp_reject()
5780 elsiocb->ndlp = lpfc_nlp_get(ndlp); in lpfc_els_rsp_reject()
5781 if (!elsiocb->ndlp) { in lpfc_els_rsp_reject()
5782 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rsp_reject()
5798 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_els_rsp_reject()
5800 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rsp_reject()
5829 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_edc_rsp() local
5842 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, cmdiocb->retry, in lpfc_issue_els_edc_rsp()
5844 if (!elsiocb) in lpfc_issue_els_edc_rsp()
5848 wqe = &elsiocb->wqe; in lpfc_issue_els_edc_rsp()
5854 icmd = &elsiocb->iocb; in lpfc_issue_els_edc_rsp()
5860 pcmd = elsiocb->cmd_dmabuf->virt; in lpfc_issue_els_edc_rsp()
5881 elsiocb->cmd_cmpl = lpfc_cmpl_els_rsp; in lpfc_issue_els_edc_rsp()
5884 elsiocb->ndlp = lpfc_nlp_get(ndlp); in lpfc_issue_els_edc_rsp()
5885 if (!elsiocb->ndlp) { in lpfc_issue_els_edc_rsp()
5886 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_edc_rsp()
5890 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_issue_els_edc_rsp()
5892 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_edc_rsp()
5902 rc, elsiocb->iotag, elsiocb->sli4_xritag, in lpfc_issue_els_edc_rsp()
5936 struct lpfc_iocbq *elsiocb; in lpfc_els_rsp_adisc_acc() local
5943 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, ndlp, in lpfc_els_rsp_adisc_acc()
5945 if (!elsiocb) in lpfc_els_rsp_adisc_acc()
5949 wqe = &elsiocb->wqe; in lpfc_els_rsp_adisc_acc()
5953 ulp_context = get_job_ulpcontext(phba, elsiocb); in lpfc_els_rsp_adisc_acc()
5958 icmd = &elsiocb->iocb; in lpfc_els_rsp_adisc_acc()
5961 ulp_context = elsiocb->iocb.ulpContext; in lpfc_els_rsp_adisc_acc()
5970 elsiocb->iotag, ulp_context, in lpfc_els_rsp_adisc_acc()
5973 pcmd = (uint8_t *)elsiocb->cmd_dmabuf->virt; in lpfc_els_rsp_adisc_acc()
5989 elsiocb->cmd_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_rsp_adisc_acc()
5990 elsiocb->ndlp = lpfc_nlp_get(ndlp); in lpfc_els_rsp_adisc_acc()
5991 if (!elsiocb->ndlp) { in lpfc_els_rsp_adisc_acc()
5992 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rsp_adisc_acc()
5996 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_els_rsp_adisc_acc()
5998 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rsp_adisc_acc()
6036 struct lpfc_iocbq *elsiocb; in lpfc_els_rsp_prli_acc() local
6067 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, ndlp, in lpfc_els_rsp_prli_acc()
6069 if (!elsiocb) in lpfc_els_rsp_prli_acc()
6073 wqe = &elsiocb->wqe; in lpfc_els_rsp_prli_acc()
6076 ulp_context = get_job_ulpcontext(phba, elsiocb); in lpfc_els_rsp_prli_acc()
6080 icmd = &elsiocb->iocb; in lpfc_els_rsp_prli_acc()
6083 ulp_context = elsiocb->iocb.ulpContext; in lpfc_els_rsp_prli_acc()
6092 elsiocb->iotag, ulp_context, in lpfc_els_rsp_prli_acc()
6095 pcmd = (uint8_t *)elsiocb->cmd_dmabuf->virt; in lpfc_els_rsp_prli_acc()
6167 elsiocb->cmd_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_rsp_prli_acc()
6168 elsiocb->ndlp = lpfc_nlp_get(ndlp); in lpfc_els_rsp_prli_acc()
6169 if (!elsiocb->ndlp) { in lpfc_els_rsp_prli_acc()
6170 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rsp_prli_acc()
6174 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_els_rsp_prli_acc()
6176 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rsp_prli_acc()
6212 struct lpfc_iocbq *elsiocb; in lpfc_els_rsp_rnid_acc() local
6223 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, ndlp, in lpfc_els_rsp_rnid_acc()
6225 if (!elsiocb) in lpfc_els_rsp_rnid_acc()
6229 wqe = &elsiocb->wqe; in lpfc_els_rsp_rnid_acc()
6232 ulp_context = get_job_ulpcontext(phba, elsiocb); in lpfc_els_rsp_rnid_acc()
6236 icmd = &elsiocb->iocb; in lpfc_els_rsp_rnid_acc()
6239 ulp_context = elsiocb->iocb.ulpContext; in lpfc_els_rsp_rnid_acc()
6247 elsiocb->iotag, ulp_context); in lpfc_els_rsp_rnid_acc()
6248 pcmd = (uint8_t *)elsiocb->cmd_dmabuf->virt; in lpfc_els_rsp_rnid_acc()
6281 elsiocb->cmd_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_rsp_rnid_acc()
6282 elsiocb->ndlp = lpfc_nlp_get(ndlp); in lpfc_els_rsp_rnid_acc()
6283 if (!elsiocb->ndlp) { in lpfc_els_rsp_rnid_acc()
6284 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rsp_rnid_acc()
6288 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_els_rsp_rnid_acc()
6290 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rsp_rnid_acc()
6364 struct lpfc_iocbq *elsiocb; in lpfc_els_rsp_echo_acc() local
6380 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, ndlp, in lpfc_els_rsp_echo_acc()
6382 if (!elsiocb) in lpfc_els_rsp_echo_acc()
6386 wqe = &elsiocb->wqe; in lpfc_els_rsp_echo_acc()
6389 ulp_context = get_job_ulpcontext(phba, elsiocb); in lpfc_els_rsp_echo_acc()
6393 icmd = &elsiocb->iocb; in lpfc_els_rsp_echo_acc()
6396 ulp_context = elsiocb->iocb.ulpContext; in lpfc_els_rsp_echo_acc()
6404 elsiocb->iotag, ulp_context); in lpfc_els_rsp_echo_acc()
6405 pcmd = (uint8_t *)elsiocb->cmd_dmabuf->virt; in lpfc_els_rsp_echo_acc()
6415 elsiocb->cmd_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_rsp_echo_acc()
6416 elsiocb->ndlp = lpfc_nlp_get(ndlp); in lpfc_els_rsp_echo_acc()
6417 if (!elsiocb->ndlp) { in lpfc_els_rsp_echo_acc()
6418 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rsp_echo_acc()
6422 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_els_rsp_echo_acc()
6424 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rsp_echo_acc()
6997 struct lpfc_iocbq *elsiocb; in lpfc_els_rdp_cmpl() local
7015 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, in lpfc_els_rdp_cmpl()
7018 if (!elsiocb) in lpfc_els_rdp_cmpl()
7021 ulp_context = get_job_ulpcontext(phba, elsiocb); in lpfc_els_rdp_cmpl()
7023 wqe = &elsiocb->wqe; in lpfc_els_rdp_cmpl()
7030 icmd = &elsiocb->iocb; in lpfc_els_rdp_cmpl()
7038 elsiocb->iotag, ulp_context, in lpfc_els_rdp_cmpl()
7041 rdp_res = (struct fc_rdp_res_frame *)elsiocb->cmd_dmabuf->virt; in lpfc_els_rdp_cmpl()
7042 pcmd = (uint8_t *)elsiocb->cmd_dmabuf->virt; in lpfc_els_rdp_cmpl()
7090 elsiocb->cmd_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_rdp_cmpl()
7093 bpl = (struct ulp_bde64 *)elsiocb->bpl_dmabuf->virt; in lpfc_els_rdp_cmpl()
7099 elsiocb->ndlp = lpfc_nlp_get(ndlp); in lpfc_els_rdp_cmpl()
7100 if (!elsiocb->ndlp) { in lpfc_els_rdp_cmpl()
7101 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rdp_cmpl()
7105 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_els_rdp_cmpl()
7107 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rdp_cmpl()
7115 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, lpfc_max_els_tries, in lpfc_els_rdp_cmpl()
7117 if (!elsiocb) in lpfc_els_rdp_cmpl()
7121 wqe = &elsiocb->wqe; in lpfc_els_rdp_cmpl()
7129 icmd = &elsiocb->iocb; in lpfc_els_rdp_cmpl()
7134 pcmd = (uint8_t *)elsiocb->cmd_dmabuf->virt; in lpfc_els_rdp_cmpl()
7141 elsiocb->cmd_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_rdp_cmpl()
7142 elsiocb->ndlp = lpfc_nlp_get(ndlp); in lpfc_els_rdp_cmpl()
7143 if (!elsiocb->ndlp) { in lpfc_els_rdp_cmpl()
7144 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rdp_cmpl()
7148 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_els_rdp_cmpl()
7150 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rdp_cmpl()
7303 struct lpfc_iocbq *elsiocb; in lpfc_els_lcb_rsp() local
7338 elsiocb = lpfc_prep_els_iocb(phba->pport, 0, cmdsize, in lpfc_els_lcb_rsp()
7345 if (!elsiocb) in lpfc_els_lcb_rsp()
7348 lcb_res = (struct fc_lcb_res_frame *)elsiocb->cmd_dmabuf->virt; in lpfc_els_lcb_rsp()
7353 wqe = &elsiocb->wqe; in lpfc_els_lcb_rsp()
7358 icmd = &elsiocb->iocb; in lpfc_els_lcb_rsp()
7363 pcmd = (uint8_t *)elsiocb->cmd_dmabuf->virt; in lpfc_els_lcb_rsp()
7370 elsiocb->cmd_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_lcb_rsp()
7373 elsiocb->ndlp = lpfc_nlp_get(ndlp); in lpfc_els_lcb_rsp()
7374 if (!elsiocb->ndlp) { in lpfc_els_lcb_rsp()
7375 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_lcb_rsp()
7379 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_els_lcb_rsp()
7381 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_lcb_rsp()
7390 elsiocb = lpfc_prep_els_iocb(phba->pport, 0, cmdsize, in lpfc_els_lcb_rsp()
7394 if (!elsiocb) in lpfc_els_lcb_rsp()
7398 wqe = &elsiocb->wqe; in lpfc_els_lcb_rsp()
7403 icmd = &elsiocb->iocb; in lpfc_els_lcb_rsp()
7408 pcmd = (uint8_t *)elsiocb->cmd_dmabuf->virt; in lpfc_els_lcb_rsp()
7417 elsiocb->cmd_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_lcb_rsp()
7419 elsiocb->ndlp = lpfc_nlp_get(ndlp); in lpfc_els_lcb_rsp()
7420 if (!elsiocb->ndlp) { in lpfc_els_lcb_rsp()
7421 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_lcb_rsp()
7425 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_els_lcb_rsp()
7427 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_lcb_rsp()
8447 struct lpfc_iocbq *elsiocb; in lpfc_els_rsp_rls_acc() local
8468 elsiocb = lpfc_prep_els_iocb(phba->pport, 0, cmdsize, in lpfc_els_rsp_rls_acc()
8475 if (!elsiocb) { in lpfc_els_rsp_rls_acc()
8480 ulp_context = get_job_ulpcontext(phba, elsiocb); in lpfc_els_rsp_rls_acc()
8482 wqe = &elsiocb->wqe; in lpfc_els_rsp_rls_acc()
8487 icmd = &elsiocb->iocb; in lpfc_els_rsp_rls_acc()
8492 pcmd = (uint8_t *)elsiocb->cmd_dmabuf->virt; in lpfc_els_rsp_rls_acc()
8508 elsiocb->iotag, ulp_context, in lpfc_els_rsp_rls_acc()
8511 elsiocb->cmd_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_rsp_rls_acc()
8513 elsiocb->ndlp = lpfc_nlp_get(ndlp); in lpfc_els_rsp_rls_acc()
8514 if (!elsiocb->ndlp) { in lpfc_els_rsp_rls_acc()
8515 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rsp_rls_acc()
8519 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_els_rsp_rls_acc()
8521 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rsp_rls_acc()
8623 struct lpfc_iocbq *elsiocb; in lpfc_els_rcv_rtv() local
8633 elsiocb = lpfc_prep_els_iocb(phba->pport, 0, cmdsize, in lpfc_els_rcv_rtv()
8637 if (!elsiocb) in lpfc_els_rcv_rtv()
8640 pcmd = (uint8_t *)elsiocb->cmd_dmabuf->virt; in lpfc_els_rcv_rtv()
8644 ulp_context = get_job_ulpcontext(phba, elsiocb); in lpfc_els_rcv_rtv()
8647 wqe = &elsiocb->wqe; in lpfc_els_rcv_rtv()
8653 icmd = &elsiocb->iocb; in lpfc_els_rcv_rtv()
8672 elsiocb->iotag, ulp_context, in lpfc_els_rcv_rtv()
8676 elsiocb->cmd_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_rcv_rtv()
8678 elsiocb->ndlp = lpfc_nlp_get(ndlp); in lpfc_els_rcv_rtv()
8679 if (!elsiocb->ndlp) { in lpfc_els_rcv_rtv()
8680 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rcv_rtv()
8684 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_els_rcv_rtv()
8686 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rcv_rtv()
8720 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_rrq() local
8730 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, 0, ndlp, did, in lpfc_issue_els_rrq()
8732 if (!elsiocb) in lpfc_issue_els_rrq()
8735 pcmd = (uint8_t *)elsiocb->cmd_dmabuf->virt; in lpfc_issue_els_rrq()
8752 elsiocb->context_un.rrq = rrq; in lpfc_issue_els_rrq()
8753 elsiocb->cmd_cmpl = lpfc_cmpl_els_rrq; in lpfc_issue_els_rrq()
8755 elsiocb->ndlp = lpfc_nlp_get(ndlp); in lpfc_issue_els_rrq()
8756 if (!elsiocb->ndlp) in lpfc_issue_els_rrq()
8759 ret = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_issue_els_rrq()
8767 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_rrq()
8826 struct lpfc_iocbq *elsiocb; in lpfc_els_rsp_rpl_acc() local
8830 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, ndlp, in lpfc_els_rsp_rpl_acc()
8833 if (!elsiocb) in lpfc_els_rsp_rpl_acc()
8836 ulp_context = get_job_ulpcontext(phba, elsiocb); in lpfc_els_rsp_rpl_acc()
8838 wqe = &elsiocb->wqe; in lpfc_els_rsp_rpl_acc()
8845 icmd = &elsiocb->iocb; in lpfc_els_rsp_rpl_acc()
8850 pcmd = elsiocb->cmd_dmabuf->virt; in lpfc_els_rsp_rpl_acc()
8869 elsiocb->iotag, ulp_context, in lpfc_els_rsp_rpl_acc()
8872 elsiocb->cmd_cmpl = lpfc_cmpl_els_rsp; in lpfc_els_rsp_rpl_acc()
8874 elsiocb->ndlp = lpfc_nlp_get(ndlp); in lpfc_els_rsp_rpl_acc()
8875 if (!elsiocb->ndlp) { in lpfc_els_rsp_rpl_acc()
8876 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rsp_rpl_acc()
8880 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_els_rsp_rpl_acc()
8882 lpfc_els_free_iocb(phba, elsiocb); in lpfc_els_rsp_rpl_acc()
10135 struct lpfc_vport *vport, struct lpfc_iocbq *elsiocb) in lpfc_els_unsol_buffer() argument
10145 if (!vport || !elsiocb->cmd_dmabuf) in lpfc_els_unsol_buffer()
10149 wcqe_cmpl = &elsiocb->wcqe_cmpl; in lpfc_els_unsol_buffer()
10150 payload = elsiocb->cmd_dmabuf->virt; in lpfc_els_unsol_buffer()
10154 payload_len = elsiocb->iocb.unsli3.rcvsli3.acc_len; in lpfc_els_unsol_buffer()
10155 status = get_job_ulpstatus(phba, elsiocb); in lpfc_els_unsol_buffer()
10160 did = get_job_els_rsp64_did(phba, elsiocb); in lpfc_els_unsol_buffer()
10164 status, get_job_word4(phba, elsiocb), did); in lpfc_els_unsol_buffer()
10211 elsiocb->ndlp = lpfc_nlp_get(ndlp); in lpfc_els_unsol_buffer()
10212 if (!elsiocb->ndlp) in lpfc_els_unsol_buffer()
10214 elsiocb->vport = vport; in lpfc_els_unsol_buffer()
10252 &elsiocb->wqe.xmit_els_rsp); in lpfc_els_unsol_buffer()
10281 lpfc_disc_state_machine(vport, ndlp, elsiocb, in lpfc_els_unsol_buffer()
10304 lpfc_els_rcv_flogi(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
10324 lpfc_disc_state_machine(vport, ndlp, elsiocb, NLP_EVT_RCV_LOGO); in lpfc_els_unsol_buffer()
10341 lpfc_disc_state_machine(vport, ndlp, elsiocb, NLP_EVT_RCV_PRLO); in lpfc_els_unsol_buffer()
10345 lpfc_els_rcv_lcb(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
10349 lpfc_els_rcv_rdp(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
10353 lpfc_els_rcv_rscn(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
10370 lpfc_disc_state_machine(vport, ndlp, elsiocb, in lpfc_els_unsol_buffer()
10384 lpfc_disc_state_machine(vport, ndlp, elsiocb, in lpfc_els_unsol_buffer()
10393 lpfc_els_rcv_farpr(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
10401 lpfc_els_rcv_farp(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
10409 lpfc_els_rcv_fan(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
10424 lpfc_disc_state_machine(vport, ndlp, elsiocb, NLP_EVT_RCV_PRLI); in lpfc_els_unsol_buffer()
10432 lpfc_els_rcv_lirr(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
10443 lpfc_els_rcv_rls(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
10454 lpfc_els_rcv_rpl(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
10465 lpfc_els_rcv_rnid(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
10475 lpfc_els_rcv_rtv(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
10486 lpfc_els_rcv_rrq(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
10497 lpfc_els_rcv_echo(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
10518 lpfc_els_rcv_edc(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
10532 lpfc_els_rcv_rdf(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
10559 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, elsiocb, ndlp, in lpfc_els_unsol_buffer()
10568 lpfc_nlp_put(elsiocb->ndlp); in lpfc_els_unsol_buffer()
10569 elsiocb->ndlp = NULL; in lpfc_els_unsol_buffer()
10598 cmd, status, get_job_word4(phba, elsiocb), did); in lpfc_els_unsol_buffer()
10617 struct lpfc_iocbq *elsiocb) in lpfc_els_unsol_event() argument
10619 struct lpfc_vport *vport = elsiocb->vport; in lpfc_els_unsol_event()
10623 struct lpfc_dmabuf *bdeBuf1 = elsiocb->cmd_dmabuf; in lpfc_els_unsol_event()
10624 struct lpfc_dmabuf *bdeBuf2 = elsiocb->bpl_dmabuf; in lpfc_els_unsol_event()
10627 elsiocb->cmd_dmabuf = NULL; in lpfc_els_unsol_event()
10628 elsiocb->rsp_dmabuf = NULL; in lpfc_els_unsol_event()
10629 elsiocb->bpl_dmabuf = NULL; in lpfc_els_unsol_event()
10631 wcqe_cmpl = &elsiocb->wcqe_cmpl; in lpfc_els_unsol_event()
10632 ulp_command = get_job_cmnd(phba, elsiocb); in lpfc_els_unsol_event()
10633 status = get_job_ulpstatus(phba, elsiocb); in lpfc_els_unsol_event()
10634 parameter = get_job_word4(phba, elsiocb); in lpfc_els_unsol_event()
10638 bde_count = elsiocb->iocb.ulpBdeCount; in lpfc_els_unsol_event()
10653 icmd = &elsiocb->iocb; in lpfc_els_unsol_event()
10673 elsiocb->cmd_dmabuf = bdeBuf1; in lpfc_els_unsol_event()
10675 elsiocb->bpl_dmabuf = bdeBuf2; in lpfc_els_unsol_event()
10677 icmd = &elsiocb->iocb; in lpfc_els_unsol_event()
10680 elsiocb->cmd_dmabuf = lpfc_sli_ringpostbuf_get(phba, pring, in lpfc_els_unsol_event()
10685 elsiocb->bpl_dmabuf = lpfc_sli_ringpostbuf_get(phba, in lpfc_els_unsol_event()
10691 lpfc_els_unsol_buffer(phba, pring, vport, elsiocb); in lpfc_els_unsol_event()
10696 if (elsiocb->cmd_dmabuf) { in lpfc_els_unsol_event()
10697 lpfc_in_buf_free(phba, elsiocb->cmd_dmabuf); in lpfc_els_unsol_event()
10698 elsiocb->cmd_dmabuf = NULL; in lpfc_els_unsol_event()
10701 if (elsiocb->bpl_dmabuf) { in lpfc_els_unsol_event()
10702 lpfc_in_buf_free(phba, elsiocb->bpl_dmabuf); in lpfc_els_unsol_event()
10703 elsiocb->bpl_dmabuf = NULL; in lpfc_els_unsol_event()
11237 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_fdisc() local
11247 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, did, in lpfc_issue_els_fdisc()
11249 if (!elsiocb) { in lpfc_issue_els_fdisc()
11257 wqe = &elsiocb->wqe; in lpfc_issue_els_fdisc()
11261 icmd = &elsiocb->iocb; in lpfc_issue_els_fdisc()
11268 pcmd = (uint8_t *)elsiocb->cmd_dmabuf->virt; in lpfc_issue_els_fdisc()
11294 elsiocb->cmd_cmpl = lpfc_cmpl_els_fdisc; in lpfc_issue_els_fdisc()
11300 elsiocb->ndlp = lpfc_nlp_get(ndlp); in lpfc_issue_els_fdisc()
11301 if (!elsiocb->ndlp) in lpfc_issue_els_fdisc()
11304 rc = lpfc_issue_fabric_iocb(phba, elsiocb); in lpfc_issue_els_fdisc()
11314 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_fdisc()
11415 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_npiv_logo() local
11420 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, 0, ndlp, ndlp->nlp_DID, in lpfc_issue_els_npiv_logo()
11422 if (!elsiocb) in lpfc_issue_els_npiv_logo()
11425 pcmd = (uint8_t *)elsiocb->cmd_dmabuf->virt; in lpfc_issue_els_npiv_logo()
11438 elsiocb->cmd_cmpl = lpfc_cmpl_els_npiv_logo; in lpfc_issue_els_npiv_logo()
11442 elsiocb->ndlp = lpfc_nlp_get(ndlp); in lpfc_issue_els_npiv_logo()
11443 if (!elsiocb->ndlp) { in lpfc_issue_els_npiv_logo()
11444 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_npiv_logo()
11448 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_issue_els_npiv_logo()
11450 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_npiv_logo()
12090 struct lpfc_iocbq *elsiocb; in lpfc_issue_els_qfpa() local
12098 elsiocb = lpfc_prep_els_iocb(vport, 1, LPFC_QFPA_SIZE, 2, ndlp, in lpfc_issue_els_qfpa()
12100 if (!elsiocb) in lpfc_issue_els_qfpa()
12103 pcmd = (u8 *)elsiocb->cmd_dmabuf->virt; in lpfc_issue_els_qfpa()
12108 elsiocb->cmd_cmpl = lpfc_cmpl_els_qfpa; in lpfc_issue_els_qfpa()
12110 elsiocb->ndlp = lpfc_nlp_get(ndlp); in lpfc_issue_els_qfpa()
12111 if (!elsiocb->ndlp) { in lpfc_issue_els_qfpa()
12112 lpfc_els_free_iocb(vport->phba, elsiocb); in lpfc_issue_els_qfpa()
12116 ret = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, elsiocb, 2); in lpfc_issue_els_qfpa()
12118 lpfc_els_free_iocb(phba, elsiocb); in lpfc_issue_els_qfpa()
12132 struct lpfc_iocbq *elsiocb; in lpfc_vmid_uvem() local
12146 elsiocb = lpfc_prep_els_iocb(vport, 1, LPFC_UVEM_SIZE, 2, in lpfc_vmid_uvem()
12148 if (!elsiocb) in lpfc_vmid_uvem()
12157 elsiocb->vmid_tag.vmid_context = vmid_context; in lpfc_vmid_uvem()
12158 pcmd = (u8 *)elsiocb->cmd_dmabuf->virt; in lpfc_vmid_uvem()
12191 elsiocb->cmd_cmpl = lpfc_cmpl_els_uvem; in lpfc_vmid_uvem()
12193 elsiocb->ndlp = lpfc_nlp_get(ndlp); in lpfc_vmid_uvem()
12194 if (!elsiocb->ndlp) { in lpfc_vmid_uvem()
12195 lpfc_els_free_iocb(vport->phba, elsiocb); in lpfc_vmid_uvem()
12199 ret = lpfc_sli_issue_iocb(vport->phba, LPFC_ELS_RING, elsiocb, 0); in lpfc_vmid_uvem()
12201 lpfc_els_free_iocb(vport->phba, elsiocb); in lpfc_vmid_uvem()