Lines Matching refs:vport
52 lpfc_check_adisc(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_check_adisc() argument
73 lpfc_check_sparm(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_check_sparm() argument
76 volatile struct serv_parm *hsp = &vport->fc_sparam; in lpfc_check_sparm()
155 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_check_sparm()
221 lpfc_printf_vlog(ndlp->vport, KERN_INFO, LOG_DISCOVERY, in lpfc_els_abort()
316 rc = lpfc_els_rsp_acc(link_mbox->vport, ELS_CMD_PLOGI, in lpfc_defer_pt2pt_acc()
344 struct lpfc_vport *vport = pmb->vport; in lpfc_defer_acc_rsp() local
364 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_defer_acc_rsp()
371 rc = lpfc_els_rsp_acc(vport, ELS_CMD_PLOGI, piocb, ndlp, mbox); in lpfc_defer_acc_rsp()
373 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_defer_acc_rsp()
384 lpfc_rcv_plogi(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_plogi() argument
387 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_rcv_plogi()
388 struct lpfc_hba *phba = vport->phba; in lpfc_rcv_plogi()
408 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_rcv_plogi()
412 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, in lpfc_rcv_plogi()
417 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_rcv_plogi()
421 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, in lpfc_rcv_plogi()
427 if ((lpfc_check_sparm(vport, ndlp, sp, CLASS3, 0) == 0)) { in lpfc_rcv_plogi()
431 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, in lpfc_rcv_plogi()
438 lpfc_printf_vlog(vport, KERN_INFO, LOG_ELS, in lpfc_rcv_plogi()
442 ndlp->nlp_rpi, vport->port_state, in lpfc_rcv_plogi()
443 vport->fc_flag); in lpfc_rcv_plogi()
445 if (vport->cfg_fcp_class == 2 && sp->cls2.classValid) in lpfc_rcv_plogi()
478 lpfc_els_rsp_acc(vport, ELS_CMD_PLOGI, cmdiocb, in lpfc_rcv_plogi()
484 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_rcv_plogi()
499 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_rcv_plogi()
513 if ((vport->fc_flag & FC_PT2PT) && in lpfc_rcv_plogi()
514 !(vport->fc_flag & FC_PT2PT_PLOGI)) { in lpfc_rcv_plogi()
516 vport->fc_myDID = icmd->un.rcvels.parmRo; in lpfc_rcv_plogi()
537 lpfc_issue_reg_vfi(vport); in lpfc_rcv_plogi()
546 link_mbox->vport = vport; in lpfc_rcv_plogi()
557 lpfc_can_disctmo(vport); in lpfc_rcv_plogi()
589 lpfc_unreg_login(phba, vport->vpi, rpi, link_mbox); in lpfc_rcv_plogi()
590 link_mbox->vport = vport; in lpfc_rcv_plogi()
595 (!(vport->fc_flag & FC_OFFLINE_MODE))) in lpfc_rcv_plogi()
604 lpfc_unreg_rpi(vport, ndlp); in lpfc_rcv_plogi()
606 rc = lpfc_reg_rpi(phba, vport->vpi, icmd->un.rcvels.remoteID, in lpfc_rcv_plogi()
619 login_mbox->vport = vport; in lpfc_rcv_plogi()
635 (vport->fc_flag & FC_FABRIC)) { in lpfc_rcv_plogi()
640 if ((vport->port_type == LPFC_NPIV_PORT && in lpfc_rcv_plogi()
641 vport->cfg_restrict_login)) { in lpfc_rcv_plogi()
656 rc = lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, in lpfc_rcv_plogi()
686 rc = lpfc_els_rsp_acc(vport, ELS_CMD_PLOGI, cmdiocb, ndlp, login_mbox); in lpfc_rcv_plogi()
703 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_rcv_plogi()
718 struct lpfc_vport *vport; in lpfc_mbx_cmpl_resume_rpi() local
725 vport = mboxq->vport; in lpfc_mbx_cmpl_resume_rpi()
729 lpfc_els_rsp_adisc_acc(vport, elsiocb, ndlp); in lpfc_mbx_cmpl_resume_rpi()
731 lpfc_els_rsp_acc(vport, ELS_CMD_PLOGI, elsiocb, in lpfc_mbx_cmpl_resume_rpi()
739 lpfc_rcv_padisc(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_padisc() argument
742 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_rcv_padisc()
768 if (icmd->ulpStatus == 0 && lpfc_check_adisc(vport, ndlp, pnn, ppn)) { in lpfc_rcv_padisc()
775 if (vport->phba->sli_rev == LPFC_SLI_REV4) { in lpfc_rcv_padisc()
794 lpfc_els_rsp_adisc_acc(vport, cmdiocb, ndlp); in lpfc_rcv_padisc()
796 lpfc_els_rsp_acc(vport, ELS_CMD_PLOGI, cmdiocb, in lpfc_rcv_padisc()
808 lpfc_nlp_set_state(vport, ndlp, in lpfc_rcv_padisc()
819 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_rcv_padisc()
829 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_rcv_padisc()
834 lpfc_rcv_logo(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_logo() argument
837 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_rcv_logo()
838 struct lpfc_hba *phba = vport->phba; in lpfc_rcv_logo()
850 lpfc_els_rsp_acc(vport, ELS_CMD_PRLO, cmdiocb, ndlp, NULL); in lpfc_rcv_logo()
852 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_rcv_logo()
860 if (vport->port_state <= LPFC_FDISC || in lpfc_rcv_logo()
861 vport->fc_flag & FC_PT2PT) in lpfc_rcv_logo()
863 lpfc_linkdown_port(vport); in lpfc_rcv_logo()
865 vport->fc_flag |= FC_VPORT_LOGO_RCVD; in lpfc_rcv_logo()
886 if (!(vport->load_flag & FC_UNLOADING) && in lpfc_rcv_logo()
898 vport->port_state = LPFC_FDISC; in lpfc_rcv_logo()
908 (vport->fc_flag & FC_PT2PT))) || in lpfc_rcv_logo()
925 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_rcv_logo()
939 lpfc_rcv_prli_support_check(struct lpfc_vport *vport, in lpfc_rcv_prli_support_check() argument
949 if (vport->phba->nvmet_support) { in lpfc_rcv_prli_support_check()
955 if (!vport->nvmei_support && (cmd == ELS_CMD_NVMEPRLI)) in lpfc_rcv_prli_support_check()
960 lpfc_printf_vlog(vport, KERN_WARNING, LOG_NVME_DISC, in lpfc_rcv_prli_support_check()
968 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, in lpfc_rcv_prli_support_check()
974 lpfc_rcv_prli(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_prli() argument
977 struct lpfc_hba *phba = vport->phba; in lpfc_rcv_prli()
1020 lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); in lpfc_rcv_prli()
1033 lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_RPORT, in lpfc_rcv_prli()
1037 if (vport->cfg_enable_fc4_type != LPFC_ENABLE_NVME) in lpfc_rcv_prli()
1043 lpfc_disc_set_adisc(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) in lpfc_disc_set_adisc() argument
1045 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_disc_set_adisc()
1054 if (!(vport->fc_flag & FC_PT2PT)) { in lpfc_disc_set_adisc()
1056 if (vport->cfg_use_adisc && ((vport->fc_flag & FC_RSCN_MODE) || in lpfc_disc_set_adisc()
1069 lpfc_unreg_rpi(vport, ndlp); in lpfc_disc_set_adisc()
1084 lpfc_release_rpi(struct lpfc_hba *phba, struct lpfc_vport *vport, in lpfc_release_rpi() argument
1094 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_release_rpi()
1107 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_release_rpi()
1110 lpfc_unreg_login(phba, vport->vpi, rpi, pmb); in lpfc_release_rpi()
1112 pmb->vport = vport; in lpfc_release_rpi()
1116 (!(vport->fc_flag & FC_OFFLINE_MODE))) in lpfc_release_rpi()
1119 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_release_rpi()
1131 lpfc_disc_illegal(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_disc_illegal() argument
1138 phba = vport->phba; in lpfc_disc_illegal()
1144 lpfc_release_rpi(phba, vport, ndlp, rpi); in lpfc_disc_illegal()
1146 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_disc_illegal()
1155 lpfc_cmpl_plogi_illegal(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_cmpl_plogi_illegal() argument
1164 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_cmpl_plogi_illegal()
1176 lpfc_rcv_plogi_unused_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_plogi_unused_node() argument
1183 if (lpfc_rcv_plogi(vport, ndlp, cmdiocb)) { in lpfc_rcv_plogi_unused_node()
1190 lpfc_rcv_els_unused_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_els_unused_node() argument
1193 lpfc_issue_els_logo(vport, ndlp, 0); in lpfc_rcv_els_unused_node()
1198 lpfc_rcv_logo_unused_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_logo_unused_node() argument
1201 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_rcv_logo_unused_node()
1207 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_rcv_logo_unused_node()
1213 lpfc_cmpl_logo_unused_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_cmpl_logo_unused_node() argument
1220 lpfc_device_rm_unused_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_device_rm_unused_node() argument
1227 lpfc_device_recov_unused_node(struct lpfc_vport *vport, in lpfc_device_recov_unused_node() argument
1235 lpfc_rcv_plogi_plogi_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_plogi_plogi_issue() argument
1238 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_rcv_plogi_plogi_issue()
1239 struct lpfc_hba *phba = vport->phba; in lpfc_rcv_plogi_plogi_issue()
1253 port_cmp = memcmp(&vport->fc_portname, &sp->portName, in lpfc_rcv_plogi_plogi_issue()
1261 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, in lpfc_rcv_plogi_plogi_issue()
1264 if (lpfc_rcv_plogi(vport, ndlp, cmdiocb) && in lpfc_rcv_plogi_plogi_issue()
1266 (vport->num_disc_nodes)) { in lpfc_rcv_plogi_plogi_issue()
1271 lpfc_more_plogi(vport); in lpfc_rcv_plogi_plogi_issue()
1272 if (vport->num_disc_nodes == 0) { in lpfc_rcv_plogi_plogi_issue()
1274 vport->fc_flag &= ~FC_NDISC_ACTIVE; in lpfc_rcv_plogi_plogi_issue()
1276 lpfc_can_disctmo(vport); in lpfc_rcv_plogi_plogi_issue()
1277 lpfc_end_rscn(vport); in lpfc_rcv_plogi_plogi_issue()
1286 lpfc_rcv_prli_plogi_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_prli_plogi_issue() argument
1295 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_rcv_prli_plogi_issue()
1300 lpfc_rcv_logo_plogi_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_logo_plogi_issue() argument
1306 if (vport->phba->sli_rev == LPFC_SLI_REV3) in lpfc_rcv_logo_plogi_issue()
1309 lpfc_els_abort(vport->phba, ndlp); in lpfc_rcv_logo_plogi_issue()
1311 lpfc_rcv_logo(vport, ndlp, cmdiocb, ELS_CMD_LOGO); in lpfc_rcv_logo_plogi_issue()
1316 lpfc_rcv_els_plogi_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_els_plogi_issue() argument
1319 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_rcv_els_plogi_issue()
1320 struct lpfc_hba *phba = vport->phba; in lpfc_rcv_els_plogi_issue()
1327 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_rcv_els_plogi_issue()
1329 lpfc_issue_els_logo(vport, ndlp, 0); in lpfc_rcv_els_plogi_issue()
1339 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_rcv_els_plogi_issue()
1345 lpfc_cmpl_plogi_plogi_issue(struct lpfc_vport *vport, in lpfc_cmpl_plogi_plogi_issue() argument
1350 struct lpfc_hba *phba = vport->phba; in lpfc_cmpl_plogi_plogi_issue()
1351 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_cmpl_plogi_plogi_issue()
1388 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_cmpl_plogi_plogi_issue()
1392 if (!lpfc_check_sparm(vport, ndlp, sp, CLASS3, 0)) in lpfc_cmpl_plogi_plogi_issue()
1395 lpfc_printf_vlog(vport, KERN_INFO, LOG_ELS, in lpfc_cmpl_plogi_plogi_issue()
1399 if (vport->cfg_fcp_class == 2 && (sp->cls2.classValid)) in lpfc_cmpl_plogi_plogi_issue()
1416 if ((vport->fc_flag & FC_PT2PT) && in lpfc_cmpl_plogi_plogi_issue()
1417 (vport->fc_flag & FC_PT2PT_PLOGI)) { in lpfc_cmpl_plogi_plogi_issue()
1446 lpfc_issue_reg_vfi(vport); in lpfc_cmpl_plogi_plogi_issue()
1450 lpfc_printf_vlog(vport, KERN_ERR, in lpfc_cmpl_plogi_plogi_issue()
1463 mbox->vport = vport; in lpfc_cmpl_plogi_plogi_issue()
1472 lpfc_unreg_rpi(vport, ndlp); in lpfc_cmpl_plogi_plogi_issue()
1476 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_cmpl_plogi_plogi_issue()
1484 if (lpfc_reg_rpi(phba, vport->vpi, irsp->un.elsreq64.remoteID, in lpfc_cmpl_plogi_plogi_issue()
1498 mbox->vport = vport; in lpfc_cmpl_plogi_plogi_issue()
1501 lpfc_nlp_set_state(vport, ndlp, in lpfc_cmpl_plogi_plogi_issue()
1516 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_cmpl_plogi_plogi_issue()
1524 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_cmpl_plogi_plogi_issue()
1534 lpfc_vport_set_state(vport, FC_VPORT_FAILED); in lpfc_cmpl_plogi_plogi_issue()
1535 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_cmpl_plogi_plogi_issue()
1545 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_cmpl_plogi_plogi_issue()
1553 lpfc_cmpl_logo_plogi_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_cmpl_logo_plogi_issue() argument
1560 lpfc_cmpl_reglogin_plogi_issue(struct lpfc_vport *vport, in lpfc_cmpl_reglogin_plogi_issue() argument
1568 phba = vport->phba; in lpfc_cmpl_reglogin_plogi_issue()
1573 lpfc_release_rpi(phba, vport, ndlp, rpi); in lpfc_cmpl_reglogin_plogi_issue()
1579 lpfc_device_rm_plogi_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_device_rm_plogi_issue() argument
1582 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_device_rm_plogi_issue()
1591 lpfc_els_abort(vport->phba, ndlp); in lpfc_device_rm_plogi_issue()
1593 lpfc_drop_node(vport, ndlp); in lpfc_device_rm_plogi_issue()
1599 lpfc_device_recov_plogi_issue(struct lpfc_vport *vport, in lpfc_device_recov_plogi_issue() argument
1604 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_device_recov_plogi_issue()
1605 struct lpfc_hba *phba = vport->phba; in lpfc_device_recov_plogi_issue()
1610 if (vport->fc_flag & FC_RSCN_DEFERRED) in lpfc_device_recov_plogi_issue()
1617 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_device_recov_plogi_issue()
1626 lpfc_rcv_plogi_adisc_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_plogi_adisc_issue() argument
1629 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_rcv_plogi_adisc_issue()
1630 struct lpfc_hba *phba = vport->phba; in lpfc_rcv_plogi_adisc_issue()
1638 if (lpfc_rcv_plogi(vport, ndlp, cmdiocb)) { in lpfc_rcv_plogi_adisc_issue()
1643 if (vport->num_disc_nodes) in lpfc_rcv_plogi_adisc_issue()
1644 lpfc_more_adisc(vport); in lpfc_rcv_plogi_adisc_issue()
1649 lpfc_issue_els_plogi(vport, ndlp->nlp_DID, 0); in lpfc_rcv_plogi_adisc_issue()
1650 lpfc_nlp_set_state(vport, ndlp, NLP_STE_PLOGI_ISSUE); in lpfc_rcv_plogi_adisc_issue()
1656 lpfc_rcv_prli_adisc_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_prli_adisc_issue() argument
1661 if (lpfc_rcv_prli_support_check(vport, ndlp, cmdiocb)) in lpfc_rcv_prli_adisc_issue()
1662 lpfc_els_rsp_prli_acc(vport, cmdiocb, ndlp); in lpfc_rcv_prli_adisc_issue()
1667 lpfc_rcv_logo_adisc_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_logo_adisc_issue() argument
1670 struct lpfc_hba *phba = vport->phba; in lpfc_rcv_logo_adisc_issue()
1678 lpfc_rcv_logo(vport, ndlp, cmdiocb, ELS_CMD_LOGO); in lpfc_rcv_logo_adisc_issue()
1683 lpfc_rcv_padisc_adisc_issue(struct lpfc_vport *vport, in lpfc_rcv_padisc_adisc_issue() argument
1691 lpfc_rcv_padisc(vport, ndlp, cmdiocb); in lpfc_rcv_padisc_adisc_issue()
1696 lpfc_rcv_prlo_adisc_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_prlo_adisc_issue() argument
1704 lpfc_rcv_logo(vport, ndlp, cmdiocb, ELS_CMD_PRLO); in lpfc_rcv_prlo_adisc_issue()
1709 lpfc_cmpl_adisc_adisc_issue(struct lpfc_vport *vport, in lpfc_cmpl_adisc_adisc_issue() argument
1713 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_cmpl_adisc_adisc_issue()
1714 struct lpfc_hba *phba = vport->phba; in lpfc_cmpl_adisc_adisc_issue()
1727 (!lpfc_check_adisc(vport, ndlp, &ap->nodeName, &ap->portName))) { in lpfc_cmpl_adisc_adisc_issue()
1740 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_cmpl_adisc_adisc_issue()
1741 lpfc_unreg_rpi(vport, ndlp); in lpfc_cmpl_adisc_adisc_issue()
1762 lpfc_nlp_set_state(vport, ndlp, NLP_STE_MAPPED_NODE); in lpfc_cmpl_adisc_adisc_issue()
1765 lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); in lpfc_cmpl_adisc_adisc_issue()
1772 lpfc_device_rm_adisc_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_device_rm_adisc_issue() argument
1775 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_device_rm_adisc_issue()
1784 lpfc_els_abort(vport->phba, ndlp); in lpfc_device_rm_adisc_issue()
1786 lpfc_drop_node(vport, ndlp); in lpfc_device_rm_adisc_issue()
1792 lpfc_device_recov_adisc_issue(struct lpfc_vport *vport, in lpfc_device_recov_adisc_issue() argument
1797 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_device_recov_adisc_issue()
1798 struct lpfc_hba *phba = vport->phba; in lpfc_device_recov_adisc_issue()
1803 if (vport->fc_flag & FC_RSCN_DEFERRED) in lpfc_device_recov_adisc_issue()
1810 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_device_recov_adisc_issue()
1814 lpfc_disc_set_adisc(vport, ndlp); in lpfc_device_recov_adisc_issue()
1819 lpfc_rcv_plogi_reglogin_issue(struct lpfc_vport *vport, in lpfc_rcv_plogi_reglogin_issue() argument
1826 lpfc_rcv_plogi(vport, ndlp, cmdiocb); in lpfc_rcv_plogi_reglogin_issue()
1831 lpfc_rcv_prli_reglogin_issue(struct lpfc_vport *vport, in lpfc_rcv_prli_reglogin_issue() argument
1839 if (!lpfc_rcv_prli_support_check(vport, ndlp, cmdiocb)) { in lpfc_rcv_prli_reglogin_issue()
1842 if (vport->phba->nvmet_support) { in lpfc_rcv_prli_reglogin_issue()
1848 lpfc_rcv_prli(vport, ndlp, cmdiocb); in lpfc_rcv_prli_reglogin_issue()
1849 lpfc_els_rsp_prli_acc(vport, cmdiocb, ndlp); in lpfc_rcv_prli_reglogin_issue()
1858 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, in lpfc_rcv_prli_reglogin_issue()
1864 lpfc_els_rsp_prli_acc(vport, cmdiocb, ndlp); in lpfc_rcv_prli_reglogin_issue()
1870 lpfc_rcv_logo_reglogin_issue(struct lpfc_vport *vport, in lpfc_rcv_logo_reglogin_issue() argument
1875 struct lpfc_hba *phba = vport->phba; in lpfc_rcv_logo_reglogin_issue()
1914 if (vport->cfg_enable_fc4_type != LPFC_ENABLE_FCP) { in lpfc_rcv_logo_reglogin_issue()
1915 ns_ndlp = lpfc_findnode_did(vport, NameServer_DID); in lpfc_rcv_logo_reglogin_issue()
1920 lpfc_rcv_logo(vport, ndlp, cmdiocb, ELS_CMD_LOGO); in lpfc_rcv_logo_reglogin_issue()
1925 lpfc_rcv_padisc_reglogin_issue(struct lpfc_vport *vport, in lpfc_rcv_padisc_reglogin_issue() argument
1932 lpfc_rcv_padisc(vport, ndlp, cmdiocb); in lpfc_rcv_padisc_reglogin_issue()
1937 lpfc_rcv_prlo_reglogin_issue(struct lpfc_vport *vport, in lpfc_rcv_prlo_reglogin_issue() argument
1945 lpfc_els_rsp_acc(vport, ELS_CMD_PRLO, cmdiocb, ndlp, NULL); in lpfc_rcv_prlo_reglogin_issue()
1950 lpfc_cmpl_reglogin_reglogin_issue(struct lpfc_vport *vport, in lpfc_cmpl_reglogin_reglogin_issue() argument
1955 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_cmpl_reglogin_reglogin_issue()
1956 struct lpfc_hba *phba = vport->phba; in lpfc_cmpl_reglogin_reglogin_issue()
1963 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_cmpl_reglogin_reglogin_issue()
1966 did, mb->mbxStatus, vport->port_state, in lpfc_cmpl_reglogin_reglogin_issue()
1975 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_cmpl_reglogin_reglogin_issue()
1987 lpfc_issue_els_logo(vport, ndlp, 0); in lpfc_cmpl_reglogin_reglogin_issue()
1998 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_cmpl_reglogin_reglogin_issue()
2008 if (vport->fc_flag & FC_PT2PT) { in lpfc_cmpl_reglogin_reglogin_issue()
2014 if ((!(vport->fc_flag & FC_PT2PT_NO_NVME)) && in lpfc_cmpl_reglogin_reglogin_issue()
2015 (vport->cfg_enable_fc4_type == LPFC_ENABLE_BOTH || in lpfc_cmpl_reglogin_reglogin_issue()
2016 vport->cfg_enable_fc4_type == LPFC_ENABLE_NVME)) { in lpfc_cmpl_reglogin_reglogin_issue()
2019 lpfc_nvme_update_localport(vport); in lpfc_cmpl_reglogin_reglogin_issue()
2030 if (vport->cfg_enable_fc4_type != LPFC_ENABLE_FCP) { in lpfc_cmpl_reglogin_reglogin_issue()
2031 lpfc_ns_cmd(vport, SLI_CTNS_GFT_ID, 0, in lpfc_cmpl_reglogin_reglogin_issue()
2039 lpfc_nlp_set_state(vport, ndlp, NLP_STE_PRLI_ISSUE); in lpfc_cmpl_reglogin_reglogin_issue()
2040 if (lpfc_issue_els_prli(vport, ndlp, 0)) { in lpfc_cmpl_reglogin_reglogin_issue()
2041 lpfc_issue_els_logo(vport, ndlp, 0); in lpfc_cmpl_reglogin_reglogin_issue()
2043 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_cmpl_reglogin_reglogin_issue()
2046 if ((vport->fc_flag & FC_PT2PT) && phba->nvmet_support) in lpfc_cmpl_reglogin_reglogin_issue()
2047 phba->targetport->port_id = vport->fc_myDID; in lpfc_cmpl_reglogin_reglogin_issue()
2054 lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); in lpfc_cmpl_reglogin_reglogin_issue()
2061 lpfc_device_rm_reglogin_issue(struct lpfc_vport *vport, in lpfc_device_rm_reglogin_issue() argument
2066 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_device_rm_reglogin_issue()
2074 lpfc_drop_node(vport, ndlp); in lpfc_device_rm_reglogin_issue()
2080 lpfc_device_recov_reglogin_issue(struct lpfc_vport *vport, in lpfc_device_recov_reglogin_issue() argument
2085 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_device_recov_reglogin_issue()
2090 if (vport->fc_flag & FC_RSCN_DEFERRED) in lpfc_device_recov_reglogin_issue()
2094 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_device_recov_reglogin_issue()
2101 !vport->phba->nvmet_support) in lpfc_device_recov_reglogin_issue()
2106 lpfc_disc_set_adisc(vport, ndlp); in lpfc_device_recov_reglogin_issue()
2111 lpfc_rcv_plogi_prli_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_plogi_prli_issue() argument
2118 lpfc_rcv_plogi(vport, ndlp, cmdiocb); in lpfc_rcv_plogi_prli_issue()
2123 lpfc_rcv_prli_prli_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_prli_prli_issue() argument
2128 if (!lpfc_rcv_prli_support_check(vport, ndlp, cmdiocb)) in lpfc_rcv_prli_prli_issue()
2130 lpfc_els_rsp_prli_acc(vport, cmdiocb, ndlp); in lpfc_rcv_prli_prli_issue()
2135 lpfc_rcv_logo_prli_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_logo_prli_issue() argument
2141 lpfc_els_abort(vport->phba, ndlp); in lpfc_rcv_logo_prli_issue()
2143 lpfc_rcv_logo(vport, ndlp, cmdiocb, ELS_CMD_LOGO); in lpfc_rcv_logo_prli_issue()
2148 lpfc_rcv_padisc_prli_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_padisc_prli_issue() argument
2153 lpfc_rcv_padisc(vport, ndlp, cmdiocb); in lpfc_rcv_padisc_prli_issue()
2163 lpfc_rcv_prlo_prli_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_prlo_prli_issue() argument
2168 lpfc_els_rsp_acc(vport, ELS_CMD_PRLO, cmdiocb, ndlp, NULL); in lpfc_rcv_prlo_prli_issue()
2173 lpfc_cmpl_prli_prli_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_cmpl_prli_prli_issue() argument
2176 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_cmpl_prli_prli_issue()
2178 struct lpfc_hba *phba = vport->phba; in lpfc_cmpl_prli_prli_issue()
2201 if ((vport->port_type == LPFC_NPIV_PORT) && in lpfc_cmpl_prli_prli_issue()
2202 vport->cfg_restrict_login) { in lpfc_cmpl_prli_prli_issue()
2218 lpfc_printf_vlog(vport, KERN_INFO, LOG_NVME_DISC, in lpfc_cmpl_prli_prli_issue()
2284 lpfc_printf_vlog(vport, KERN_INFO, LOG_NVME_DISC, in lpfc_cmpl_prli_prli_issue()
2295 (vport->port_type == LPFC_NPIV_PORT) && in lpfc_cmpl_prli_prli_issue()
2296 vport->cfg_restrict_login) { in lpfc_cmpl_prli_prli_issue()
2301 lpfc_issue_els_logo(vport, ndlp, 0); in lpfc_cmpl_prli_prli_issue()
2304 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_cmpl_prli_prli_issue()
2315 lpfc_nlp_set_state(vport, ndlp, NLP_STE_MAPPED_NODE); in lpfc_cmpl_prli_prli_issue()
2318 lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); in lpfc_cmpl_prli_prli_issue()
2320 lpfc_printf_vlog(vport, in lpfc_cmpl_prli_prli_issue()
2349 lpfc_device_rm_prli_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_device_rm_prli_issue() argument
2352 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_device_rm_prli_issue()
2361 lpfc_els_abort(vport->phba, ndlp); in lpfc_device_rm_prli_issue()
2363 lpfc_drop_node(vport, ndlp); in lpfc_device_rm_prli_issue()
2386 lpfc_device_recov_prli_issue(struct lpfc_vport *vport, in lpfc_device_recov_prli_issue() argument
2391 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_device_recov_prli_issue()
2392 struct lpfc_hba *phba = vport->phba; in lpfc_device_recov_prli_issue()
2397 if (vport->fc_flag & FC_RSCN_DEFERRED) in lpfc_device_recov_prli_issue()
2404 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_device_recov_prli_issue()
2408 lpfc_disc_set_adisc(vport, ndlp); in lpfc_device_recov_prli_issue()
2413 lpfc_rcv_plogi_logo_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_plogi_logo_issue() argument
2422 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_rcv_plogi_logo_issue()
2427 lpfc_rcv_prli_logo_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_prli_logo_issue() argument
2436 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_rcv_prli_logo_issue()
2441 lpfc_rcv_logo_logo_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_logo_logo_issue() argument
2444 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_rcv_logo_logo_issue()
2450 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_rcv_logo_logo_issue()
2455 lpfc_rcv_padisc_logo_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_padisc_logo_issue() argument
2464 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_rcv_padisc_logo_issue()
2469 lpfc_rcv_prlo_logo_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_prlo_logo_issue() argument
2478 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_rcv_prlo_logo_issue()
2483 lpfc_cmpl_logo_logo_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_cmpl_logo_logo_issue() argument
2486 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_cmpl_logo_logo_issue()
2489 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_cmpl_logo_logo_issue()
2493 lpfc_disc_set_adisc(vport, ndlp); in lpfc_cmpl_logo_logo_issue()
2498 lpfc_device_rm_logo_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_device_rm_logo_issue() argument
2506 lpfc_unreg_rpi(vport, ndlp); in lpfc_device_rm_logo_issue()
2508 lpfc_els_abort(vport->phba, ndlp); in lpfc_device_rm_logo_issue()
2509 lpfc_drop_node(vport, ndlp); in lpfc_device_rm_logo_issue()
2514 lpfc_device_recov_logo_issue(struct lpfc_vport *vport, in lpfc_device_recov_logo_issue() argument
2527 lpfc_rcv_plogi_unmap_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_plogi_unmap_node() argument
2532 lpfc_rcv_plogi(vport, ndlp, cmdiocb); in lpfc_rcv_plogi_unmap_node()
2537 lpfc_rcv_prli_unmap_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_prli_unmap_node() argument
2542 if (!lpfc_rcv_prli_support_check(vport, ndlp, cmdiocb)) in lpfc_rcv_prli_unmap_node()
2545 lpfc_rcv_prli(vport, ndlp, cmdiocb); in lpfc_rcv_prli_unmap_node()
2546 lpfc_els_rsp_prli_acc(vport, cmdiocb, ndlp); in lpfc_rcv_prli_unmap_node()
2551 lpfc_rcv_logo_unmap_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_logo_unmap_node() argument
2556 lpfc_rcv_logo(vport, ndlp, cmdiocb, ELS_CMD_LOGO); in lpfc_rcv_logo_unmap_node()
2561 lpfc_rcv_padisc_unmap_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_padisc_unmap_node() argument
2566 lpfc_rcv_padisc(vport, ndlp, cmdiocb); in lpfc_rcv_padisc_unmap_node()
2571 lpfc_rcv_prlo_unmap_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_prlo_unmap_node() argument
2576 lpfc_els_rsp_acc(vport, ELS_CMD_PRLO, cmdiocb, ndlp, NULL); in lpfc_rcv_prlo_unmap_node()
2581 lpfc_device_recov_unmap_node(struct lpfc_vport *vport, in lpfc_device_recov_unmap_node() argument
2586 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_device_recov_unmap_node()
2589 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_device_recov_unmap_node()
2594 lpfc_disc_set_adisc(vport, ndlp); in lpfc_device_recov_unmap_node()
2600 lpfc_rcv_plogi_mapped_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_plogi_mapped_node() argument
2605 lpfc_rcv_plogi(vport, ndlp, cmdiocb); in lpfc_rcv_plogi_mapped_node()
2610 lpfc_rcv_prli_mapped_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_prli_mapped_node() argument
2615 if (!lpfc_rcv_prli_support_check(vport, ndlp, cmdiocb)) in lpfc_rcv_prli_mapped_node()
2617 lpfc_els_rsp_prli_acc(vport, cmdiocb, ndlp); in lpfc_rcv_prli_mapped_node()
2622 lpfc_rcv_logo_mapped_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_logo_mapped_node() argument
2627 lpfc_rcv_logo(vport, ndlp, cmdiocb, ELS_CMD_LOGO); in lpfc_rcv_logo_mapped_node()
2632 lpfc_rcv_padisc_mapped_node(struct lpfc_vport *vport, in lpfc_rcv_padisc_mapped_node() argument
2638 lpfc_rcv_padisc(vport, ndlp, cmdiocb); in lpfc_rcv_padisc_mapped_node()
2643 lpfc_rcv_prlo_mapped_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_prlo_mapped_node() argument
2646 struct lpfc_hba *phba = vport->phba; in lpfc_rcv_prlo_mapped_node()
2650 lpfc_sli_abort_iocb(vport, &phba->sli.sli3_ring[LPFC_FCP_RING], in lpfc_rcv_prlo_mapped_node()
2654 lpfc_rcv_logo(vport, ndlp, cmdiocb, ELS_CMD_PRLO); in lpfc_rcv_prlo_mapped_node()
2659 lpfc_device_recov_mapped_node(struct lpfc_vport *vport, in lpfc_device_recov_mapped_node() argument
2664 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_device_recov_mapped_node()
2667 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_device_recov_mapped_node()
2672 lpfc_disc_set_adisc(vport, ndlp); in lpfc_device_recov_mapped_node()
2677 lpfc_rcv_plogi_npr_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_plogi_npr_node() argument
2680 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_rcv_plogi_npr_node()
2686 if (lpfc_rcv_plogi(vport, ndlp, cmdiocb)) { in lpfc_rcv_plogi_npr_node()
2687 lpfc_cancel_retry_delay_tmo(vport, ndlp); in lpfc_rcv_plogi_npr_node()
2695 lpfc_nlp_set_state(vport, ndlp, NLP_STE_PLOGI_ISSUE); in lpfc_rcv_plogi_npr_node()
2696 lpfc_issue_els_plogi(vport, ndlp->nlp_DID, 0); in lpfc_rcv_plogi_npr_node()
2703 lpfc_rcv_prli_npr_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_prli_npr_node() argument
2706 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_rcv_prli_npr_node()
2713 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_rcv_prli_npr_node()
2721 lpfc_nlp_set_state(vport, ndlp, NLP_STE_ADISC_ISSUE); in lpfc_rcv_prli_npr_node()
2722 lpfc_issue_els_adisc(vport, ndlp, 0); in lpfc_rcv_prli_npr_node()
2725 lpfc_nlp_set_state(vport, ndlp, NLP_STE_PLOGI_ISSUE); in lpfc_rcv_prli_npr_node()
2726 lpfc_issue_els_plogi(vport, ndlp->nlp_DID, 0); in lpfc_rcv_prli_npr_node()
2733 lpfc_rcv_logo_npr_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_logo_npr_node() argument
2738 lpfc_rcv_logo(vport, ndlp, cmdiocb, ELS_CMD_LOGO); in lpfc_rcv_logo_npr_node()
2743 lpfc_rcv_padisc_npr_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_padisc_npr_node() argument
2748 lpfc_rcv_padisc(vport, ndlp, cmdiocb); in lpfc_rcv_padisc_npr_node()
2759 lpfc_nlp_set_state(vport, ndlp, NLP_STE_ADISC_ISSUE); in lpfc_rcv_padisc_npr_node()
2760 lpfc_issue_els_adisc(vport, ndlp, 0); in lpfc_rcv_padisc_npr_node()
2763 lpfc_nlp_set_state(vport, ndlp, NLP_STE_PLOGI_ISSUE); in lpfc_rcv_padisc_npr_node()
2764 lpfc_issue_els_plogi(vport, ndlp->nlp_DID, 0); in lpfc_rcv_padisc_npr_node()
2771 lpfc_rcv_prlo_npr_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_prlo_npr_node() argument
2774 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_rcv_prlo_npr_node()
2781 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_rcv_prlo_npr_node()
2800 lpfc_cmpl_plogi_npr_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_cmpl_plogi_npr_node() argument
2805 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_cmpl_plogi_npr_node()
2821 lpfc_cmpl_prli_npr_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_cmpl_prli_npr_node() argument
2832 lpfc_drop_node(vport, ndlp); in lpfc_cmpl_prli_npr_node()
2839 lpfc_cmpl_logo_npr_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_cmpl_logo_npr_node() argument
2842 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_cmpl_logo_npr_node()
2847 vport->fc_flag &= ~(FC_FABRIC | FC_PUBLIC_LOOP); in lpfc_cmpl_logo_npr_node()
2850 lpfc_unreg_rpi(vport, ndlp); in lpfc_cmpl_logo_npr_node()
2855 lpfc_cmpl_adisc_npr_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_cmpl_adisc_npr_node() argument
2866 lpfc_drop_node(vport, ndlp); in lpfc_cmpl_adisc_npr_node()
2873 lpfc_cmpl_reglogin_npr_node(struct lpfc_vport *vport, in lpfc_cmpl_reglogin_npr_node() argument
2882 if (vport->phba->sli_rev < LPFC_SLI_REV4) in lpfc_cmpl_reglogin_npr_node()
2886 lpfc_unreg_rpi(vport, ndlp); in lpfc_cmpl_reglogin_npr_node()
2890 lpfc_drop_node(vport, ndlp); in lpfc_cmpl_reglogin_npr_node()
2898 lpfc_device_rm_npr_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_device_rm_npr_node() argument
2901 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_device_rm_npr_node()
2909 lpfc_drop_node(vport, ndlp); in lpfc_device_rm_npr_node()
2914 lpfc_device_recov_npr_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_device_recov_npr_node() argument
2917 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_device_recov_npr_node()
2922 if (vport->fc_flag & FC_RSCN_DEFERRED) in lpfc_device_recov_npr_node()
2925 lpfc_cancel_retry_delay_tmo(vport, ndlp); in lpfc_device_recov_npr_node()
3121 lpfc_disc_state_machine(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_disc_state_machine() argument
3138 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_disc_state_machine()
3144 lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_DSM, in lpfc_disc_state_machine()
3149 rc = (func) (vport, ndlp, arg, evt); in lpfc_disc_state_machine()
3155 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_disc_state_machine()
3161 lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_DSM, in lpfc_disc_state_machine()
3167 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_disc_state_machine()
3170 lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_DSM, in lpfc_disc_state_machine()