Lines Matching refs:vport
54 lpfc_check_adisc(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_check_adisc() argument
75 lpfc_check_sparm(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_check_sparm() argument
78 volatile struct serv_parm *hsp = &vport->fc_sparam; in lpfc_check_sparm()
157 lpfc_printf_vlog(vport, KERN_ERR, LOG_DISCOVERY, in lpfc_check_sparm()
223 lpfc_printf_vlog(ndlp->vport, KERN_INFO, LOG_DISCOVERY, in lpfc_els_abort()
283 lpfc_rcv_plogi(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_plogi() argument
286 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_rcv_plogi()
287 struct lpfc_hba *phba = vport->phba; in lpfc_rcv_plogi()
304 lpfc_printf_vlog(vport, KERN_ERR, LOG_ELS, in lpfc_rcv_plogi()
308 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, in lpfc_rcv_plogi()
313 lpfc_printf_vlog(vport, KERN_ERR, LOG_ELS, in lpfc_rcv_plogi()
317 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, in lpfc_rcv_plogi()
323 if ((lpfc_check_sparm(vport, ndlp, sp, CLASS3, 0) == 0)) { in lpfc_rcv_plogi()
327 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, in lpfc_rcv_plogi()
334 lpfc_printf_vlog(vport, KERN_INFO, LOG_ELS, in lpfc_rcv_plogi()
338 ndlp->nlp_rpi, vport->port_state, in lpfc_rcv_plogi()
339 vport->fc_flag); in lpfc_rcv_plogi()
341 if (vport->cfg_fcp_class == 2 && sp->cls2.classValid) in lpfc_rcv_plogi()
373 lpfc_els_rsp_acc(vport, ELS_CMD_PLOGI, cmdiocb, in lpfc_rcv_plogi()
379 lpfc_printf_vlog(vport, KERN_ERR, LOG_ELS, in lpfc_rcv_plogi()
389 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_rcv_plogi()
399 if ((vport->fc_flag & FC_PT2PT) && in lpfc_rcv_plogi()
400 !(vport->fc_flag & FC_PT2PT_PLOGI)) { in lpfc_rcv_plogi()
402 vport->fc_myDID = icmd->un.rcvels.parmRo; in lpfc_rcv_plogi()
423 lpfc_issue_reg_vfi(vport); in lpfc_rcv_plogi()
430 mbox->vport = vport; in lpfc_rcv_plogi()
438 lpfc_can_disctmo(vport); in lpfc_rcv_plogi()
456 lpfc_unreg_rpi(vport, ndlp); in lpfc_rcv_plogi()
458 rc = lpfc_reg_rpi(phba, vport->vpi, icmd->un.rcvels.remoteID, in lpfc_rcv_plogi()
473 mbox->vport = vport; in lpfc_rcv_plogi()
489 (vport->fc_flag & FC_FABRIC)) { in lpfc_rcv_plogi()
494 if ((vport->port_type == LPFC_NPIV_PORT && in lpfc_rcv_plogi()
495 vport->cfg_restrict_login)) { in lpfc_rcv_plogi()
507 rc = lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, in lpfc_rcv_plogi()
513 rc = lpfc_els_rsp_acc(vport, ELS_CMD_PLOGI, cmdiocb, ndlp, mbox); in lpfc_rcv_plogi()
520 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_rcv_plogi()
535 struct lpfc_vport *vport; in lpfc_mbx_cmpl_resume_rpi() local
542 vport = mboxq->vport; in lpfc_mbx_cmpl_resume_rpi()
546 lpfc_els_rsp_adisc_acc(vport, elsiocb, ndlp); in lpfc_mbx_cmpl_resume_rpi()
548 lpfc_els_rsp_acc(vport, ELS_CMD_PLOGI, elsiocb, in lpfc_mbx_cmpl_resume_rpi()
556 lpfc_rcv_padisc(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_padisc() argument
559 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_rcv_padisc()
585 if (icmd->ulpStatus == 0 && lpfc_check_adisc(vport, ndlp, pnn, ppn)) { in lpfc_rcv_padisc()
592 if (vport->phba->sli_rev == LPFC_SLI_REV4) { in lpfc_rcv_padisc()
611 lpfc_els_rsp_adisc_acc(vport, cmdiocb, ndlp); in lpfc_rcv_padisc()
613 lpfc_els_rsp_acc(vport, ELS_CMD_PLOGI, cmdiocb, in lpfc_rcv_padisc()
619 lpfc_nlp_set_state(vport, ndlp, NLP_STE_MAPPED_NODE); in lpfc_rcv_padisc()
621 lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); in lpfc_rcv_padisc()
630 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_rcv_padisc()
640 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_rcv_padisc()
645 lpfc_rcv_logo(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_logo() argument
648 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_rcv_logo()
649 struct lpfc_hba *phba = vport->phba; in lpfc_rcv_logo()
661 lpfc_els_rsp_acc(vport, ELS_CMD_PRLO, cmdiocb, ndlp, NULL); in lpfc_rcv_logo()
663 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_rcv_logo()
665 if (vport->port_state <= LPFC_FDISC) in lpfc_rcv_logo()
667 lpfc_linkdown_port(vport); in lpfc_rcv_logo()
669 vport->fc_flag |= FC_VPORT_LOGO_RCVD; in lpfc_rcv_logo()
690 if (!(vport->load_flag & FC_UNLOADING) && in lpfc_rcv_logo()
702 vport->port_state = LPFC_FDISC; in lpfc_rcv_logo()
724 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_rcv_logo()
738 lpfc_rcv_prli(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_prli() argument
741 struct lpfc_hba *phba = vport->phba; in lpfc_rcv_prli()
778 lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); in lpfc_rcv_prli()
791 lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_RPORT, in lpfc_rcv_prli()
801 lpfc_disc_set_adisc(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) in lpfc_disc_set_adisc() argument
803 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_disc_set_adisc()
812 if (!(vport->fc_flag & FC_PT2PT)) { in lpfc_disc_set_adisc()
814 if (vport->cfg_use_adisc && ((vport->fc_flag & FC_RSCN_MODE) || in lpfc_disc_set_adisc()
827 lpfc_unreg_rpi(vport, ndlp); in lpfc_disc_set_adisc()
842 struct lpfc_vport *vport, in lpfc_release_rpi() argument
851 lpfc_printf_vlog(vport, KERN_ERR, LOG_MBOX, in lpfc_release_rpi()
854 lpfc_unreg_login(phba, vport->vpi, rpi, pmb); in lpfc_release_rpi()
863 lpfc_disc_illegal(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_disc_illegal() argument
870 phba = vport->phba; in lpfc_disc_illegal()
876 lpfc_release_rpi(phba, vport, rpi); in lpfc_disc_illegal()
878 lpfc_printf_vlog(vport, KERN_ERR, LOG_DISCOVERY, in lpfc_disc_illegal()
887 lpfc_cmpl_plogi_illegal(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_cmpl_plogi_illegal() argument
896 lpfc_printf_vlog(vport, KERN_ERR, LOG_DISCOVERY, in lpfc_cmpl_plogi_illegal()
908 lpfc_rcv_plogi_unused_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_plogi_unused_node() argument
915 if (lpfc_rcv_plogi(vport, ndlp, cmdiocb)) { in lpfc_rcv_plogi_unused_node()
922 lpfc_rcv_els_unused_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_els_unused_node() argument
925 lpfc_issue_els_logo(vport, ndlp, 0); in lpfc_rcv_els_unused_node()
930 lpfc_rcv_logo_unused_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_logo_unused_node() argument
933 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_rcv_logo_unused_node()
939 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_rcv_logo_unused_node()
945 lpfc_cmpl_logo_unused_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_cmpl_logo_unused_node() argument
952 lpfc_device_rm_unused_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_device_rm_unused_node() argument
959 lpfc_device_recov_unused_node(struct lpfc_vport *vport, in lpfc_device_recov_unused_node() argument
967 lpfc_rcv_plogi_plogi_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_plogi_plogi_issue() argument
970 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_rcv_plogi_plogi_issue()
971 struct lpfc_hba *phba = vport->phba; in lpfc_rcv_plogi_plogi_issue()
985 port_cmp = memcmp(&vport->fc_portname, &sp->portName, in lpfc_rcv_plogi_plogi_issue()
993 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, in lpfc_rcv_plogi_plogi_issue()
996 if (lpfc_rcv_plogi(vport, ndlp, cmdiocb) && in lpfc_rcv_plogi_plogi_issue()
998 (vport->num_disc_nodes)) { in lpfc_rcv_plogi_plogi_issue()
1003 lpfc_more_plogi(vport); in lpfc_rcv_plogi_plogi_issue()
1004 if (vport->num_disc_nodes == 0) { in lpfc_rcv_plogi_plogi_issue()
1006 vport->fc_flag &= ~FC_NDISC_ACTIVE; in lpfc_rcv_plogi_plogi_issue()
1008 lpfc_can_disctmo(vport); in lpfc_rcv_plogi_plogi_issue()
1009 lpfc_end_rscn(vport); in lpfc_rcv_plogi_plogi_issue()
1018 lpfc_rcv_prli_plogi_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_prli_plogi_issue() argument
1027 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_rcv_prli_plogi_issue()
1032 lpfc_rcv_logo_plogi_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_logo_plogi_issue() argument
1038 lpfc_els_abort(vport->phba, ndlp); in lpfc_rcv_logo_plogi_issue()
1040 lpfc_rcv_logo(vport, ndlp, cmdiocb, ELS_CMD_LOGO); in lpfc_rcv_logo_plogi_issue()
1045 lpfc_rcv_els_plogi_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_els_plogi_issue() argument
1048 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_rcv_els_plogi_issue()
1049 struct lpfc_hba *phba = vport->phba; in lpfc_rcv_els_plogi_issue()
1056 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_rcv_els_plogi_issue()
1058 lpfc_issue_els_logo(vport, ndlp, 0); in lpfc_rcv_els_plogi_issue()
1068 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_rcv_els_plogi_issue()
1074 lpfc_cmpl_plogi_plogi_issue(struct lpfc_vport *vport, in lpfc_cmpl_plogi_plogi_issue() argument
1079 struct lpfc_hba *phba = vport->phba; in lpfc_cmpl_plogi_plogi_issue()
1080 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_cmpl_plogi_plogi_issue()
1117 lpfc_printf_vlog(vport, KERN_ERR, LOG_ELS, in lpfc_cmpl_plogi_plogi_issue()
1121 if (!lpfc_check_sparm(vport, ndlp, sp, CLASS3, 0)) in lpfc_cmpl_plogi_plogi_issue()
1124 lpfc_printf_vlog(vport, KERN_INFO, LOG_ELS, in lpfc_cmpl_plogi_plogi_issue()
1128 if (vport->cfg_fcp_class == 2 && (sp->cls2.classValid)) in lpfc_cmpl_plogi_plogi_issue()
1145 if ((vport->fc_flag & FC_PT2PT) && in lpfc_cmpl_plogi_plogi_issue()
1146 (vport->fc_flag & FC_PT2PT_PLOGI)) { in lpfc_cmpl_plogi_plogi_issue()
1175 lpfc_issue_reg_vfi(vport); in lpfc_cmpl_plogi_plogi_issue()
1179 lpfc_printf_vlog(vport, KERN_ERR, LOG_ELS, in lpfc_cmpl_plogi_plogi_issue()
1191 mbox->vport = vport; in lpfc_cmpl_plogi_plogi_issue()
1200 lpfc_unreg_rpi(vport, ndlp); in lpfc_cmpl_plogi_plogi_issue()
1204 lpfc_printf_vlog(vport, KERN_ERR, LOG_ELS, in lpfc_cmpl_plogi_plogi_issue()
1212 if (lpfc_reg_rpi(phba, vport->vpi, irsp->un.elsreq64.remoteID, in lpfc_cmpl_plogi_plogi_issue()
1226 mbox->vport = vport; in lpfc_cmpl_plogi_plogi_issue()
1229 lpfc_nlp_set_state(vport, ndlp, in lpfc_cmpl_plogi_plogi_issue()
1244 lpfc_printf_vlog(vport, KERN_ERR, LOG_ELS, in lpfc_cmpl_plogi_plogi_issue()
1252 lpfc_printf_vlog(vport, KERN_ERR, LOG_ELS, in lpfc_cmpl_plogi_plogi_issue()
1262 lpfc_vport_set_state(vport, FC_VPORT_FAILED); in lpfc_cmpl_plogi_plogi_issue()
1263 lpfc_printf_vlog(vport, KERN_ERR, LOG_ELS, in lpfc_cmpl_plogi_plogi_issue()
1273 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_cmpl_plogi_plogi_issue()
1281 lpfc_cmpl_logo_plogi_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_cmpl_logo_plogi_issue() argument
1288 lpfc_cmpl_reglogin_plogi_issue(struct lpfc_vport *vport, in lpfc_cmpl_reglogin_plogi_issue() argument
1296 phba = vport->phba; in lpfc_cmpl_reglogin_plogi_issue()
1301 lpfc_release_rpi(phba, vport, rpi); in lpfc_cmpl_reglogin_plogi_issue()
1307 lpfc_device_rm_plogi_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_device_rm_plogi_issue() argument
1310 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_device_rm_plogi_issue()
1319 lpfc_els_abort(vport->phba, ndlp); in lpfc_device_rm_plogi_issue()
1321 lpfc_drop_node(vport, ndlp); in lpfc_device_rm_plogi_issue()
1327 lpfc_device_recov_plogi_issue(struct lpfc_vport *vport, in lpfc_device_recov_plogi_issue() argument
1332 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_device_recov_plogi_issue()
1333 struct lpfc_hba *phba = vport->phba; in lpfc_device_recov_plogi_issue()
1338 if (vport->fc_flag & FC_RSCN_DEFERRED) in lpfc_device_recov_plogi_issue()
1345 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_device_recov_plogi_issue()
1354 lpfc_rcv_plogi_adisc_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_plogi_adisc_issue() argument
1357 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_rcv_plogi_adisc_issue()
1358 struct lpfc_hba *phba = vport->phba; in lpfc_rcv_plogi_adisc_issue()
1366 if (lpfc_rcv_plogi(vport, ndlp, cmdiocb)) { in lpfc_rcv_plogi_adisc_issue()
1371 if (vport->num_disc_nodes) in lpfc_rcv_plogi_adisc_issue()
1372 lpfc_more_adisc(vport); in lpfc_rcv_plogi_adisc_issue()
1377 lpfc_issue_els_plogi(vport, ndlp->nlp_DID, 0); in lpfc_rcv_plogi_adisc_issue()
1378 lpfc_nlp_set_state(vport, ndlp, NLP_STE_PLOGI_ISSUE); in lpfc_rcv_plogi_adisc_issue()
1384 lpfc_rcv_prli_adisc_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_prli_adisc_issue() argument
1389 lpfc_els_rsp_prli_acc(vport, cmdiocb, ndlp); in lpfc_rcv_prli_adisc_issue()
1394 lpfc_rcv_logo_adisc_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_logo_adisc_issue() argument
1397 struct lpfc_hba *phba = vport->phba; in lpfc_rcv_logo_adisc_issue()
1405 lpfc_rcv_logo(vport, ndlp, cmdiocb, ELS_CMD_LOGO); in lpfc_rcv_logo_adisc_issue()
1410 lpfc_rcv_padisc_adisc_issue(struct lpfc_vport *vport, in lpfc_rcv_padisc_adisc_issue() argument
1418 lpfc_rcv_padisc(vport, ndlp, cmdiocb); in lpfc_rcv_padisc_adisc_issue()
1423 lpfc_rcv_prlo_adisc_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_prlo_adisc_issue() argument
1431 lpfc_rcv_logo(vport, ndlp, cmdiocb, ELS_CMD_PRLO); in lpfc_rcv_prlo_adisc_issue()
1436 lpfc_cmpl_adisc_adisc_issue(struct lpfc_vport *vport, in lpfc_cmpl_adisc_adisc_issue() argument
1440 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_cmpl_adisc_adisc_issue()
1441 struct lpfc_hba *phba = vport->phba; in lpfc_cmpl_adisc_adisc_issue()
1454 (!lpfc_check_adisc(vport, ndlp, &ap->nodeName, &ap->portName))) { in lpfc_cmpl_adisc_adisc_issue()
1467 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_cmpl_adisc_adisc_issue()
1468 lpfc_unreg_rpi(vport, ndlp); in lpfc_cmpl_adisc_adisc_issue()
1483 lpfc_nlp_set_state(vport, ndlp, NLP_STE_MAPPED_NODE); in lpfc_cmpl_adisc_adisc_issue()
1486 lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); in lpfc_cmpl_adisc_adisc_issue()
1493 lpfc_device_rm_adisc_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_device_rm_adisc_issue() argument
1496 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_device_rm_adisc_issue()
1505 lpfc_els_abort(vport->phba, ndlp); in lpfc_device_rm_adisc_issue()
1507 lpfc_drop_node(vport, ndlp); in lpfc_device_rm_adisc_issue()
1513 lpfc_device_recov_adisc_issue(struct lpfc_vport *vport, in lpfc_device_recov_adisc_issue() argument
1518 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_device_recov_adisc_issue()
1519 struct lpfc_hba *phba = vport->phba; in lpfc_device_recov_adisc_issue()
1524 if (vport->fc_flag & FC_RSCN_DEFERRED) in lpfc_device_recov_adisc_issue()
1531 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_device_recov_adisc_issue()
1535 lpfc_disc_set_adisc(vport, ndlp); in lpfc_device_recov_adisc_issue()
1540 lpfc_rcv_plogi_reglogin_issue(struct lpfc_vport *vport, in lpfc_rcv_plogi_reglogin_issue() argument
1547 lpfc_rcv_plogi(vport, ndlp, cmdiocb); in lpfc_rcv_plogi_reglogin_issue()
1552 lpfc_rcv_prli_reglogin_issue(struct lpfc_vport *vport, in lpfc_rcv_prli_reglogin_issue() argument
1560 if (vport->phba->nvmet_support) { in lpfc_rcv_prli_reglogin_issue()
1566 lpfc_rcv_prli(vport, ndlp, cmdiocb); in lpfc_rcv_prli_reglogin_issue()
1567 lpfc_els_rsp_prli_acc(vport, cmdiocb, ndlp); in lpfc_rcv_prli_reglogin_issue()
1573 lpfc_printf_vlog(vport, KERN_WARNING, LOG_NVME_DISC, in lpfc_rcv_prli_reglogin_issue()
1581 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, in lpfc_rcv_prli_reglogin_issue()
1587 lpfc_els_rsp_prli_acc(vport, cmdiocb, ndlp); in lpfc_rcv_prli_reglogin_issue()
1594 lpfc_rcv_logo_reglogin_issue(struct lpfc_vport *vport, in lpfc_rcv_logo_reglogin_issue() argument
1599 struct lpfc_hba *phba = vport->phba; in lpfc_rcv_logo_reglogin_issue()
1636 lpfc_rcv_logo(vport, ndlp, cmdiocb, ELS_CMD_LOGO); in lpfc_rcv_logo_reglogin_issue()
1641 lpfc_rcv_padisc_reglogin_issue(struct lpfc_vport *vport, in lpfc_rcv_padisc_reglogin_issue() argument
1648 lpfc_rcv_padisc(vport, ndlp, cmdiocb); in lpfc_rcv_padisc_reglogin_issue()
1653 lpfc_rcv_prlo_reglogin_issue(struct lpfc_vport *vport, in lpfc_rcv_prlo_reglogin_issue() argument
1661 lpfc_els_rsp_acc(vport, ELS_CMD_PRLO, cmdiocb, ndlp, NULL); in lpfc_rcv_prlo_reglogin_issue()
1666 lpfc_cmpl_reglogin_reglogin_issue(struct lpfc_vport *vport, in lpfc_cmpl_reglogin_reglogin_issue() argument
1671 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_cmpl_reglogin_reglogin_issue()
1672 struct lpfc_hba *phba = vport->phba; in lpfc_cmpl_reglogin_reglogin_issue()
1680 lpfc_printf_vlog(vport, KERN_ERR, LOG_DISCOVERY, in lpfc_cmpl_reglogin_reglogin_issue()
1683 did, mb->mbxStatus, vport->port_state, in lpfc_cmpl_reglogin_reglogin_issue()
1692 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_cmpl_reglogin_reglogin_issue()
1704 lpfc_issue_els_logo(vport, ndlp, 0); in lpfc_cmpl_reglogin_reglogin_issue()
1706 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_cmpl_reglogin_reglogin_issue()
1717 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_cmpl_reglogin_reglogin_issue()
1727 if (vport->fc_flag & FC_PT2PT) { in lpfc_cmpl_reglogin_reglogin_issue()
1737 lpfc_nvme_update_localport(vport); in lpfc_cmpl_reglogin_reglogin_issue()
1744 rc = lpfc_ns_cmd(vport, SLI_CTNS_GFT_ID, in lpfc_cmpl_reglogin_reglogin_issue()
1750 lpfc_nlp_set_state(vport, ndlp, NLP_STE_PRLI_ISSUE); in lpfc_cmpl_reglogin_reglogin_issue()
1751 lpfc_issue_els_prli(vport, ndlp, 0); in lpfc_cmpl_reglogin_reglogin_issue()
1753 if ((vport->fc_flag & FC_PT2PT) && phba->nvmet_support) in lpfc_cmpl_reglogin_reglogin_issue()
1754 phba->targetport->port_id = vport->fc_myDID; in lpfc_cmpl_reglogin_reglogin_issue()
1761 lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); in lpfc_cmpl_reglogin_reglogin_issue()
1768 lpfc_device_rm_reglogin_issue(struct lpfc_vport *vport, in lpfc_device_rm_reglogin_issue() argument
1773 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_device_rm_reglogin_issue()
1781 lpfc_drop_node(vport, ndlp); in lpfc_device_rm_reglogin_issue()
1787 lpfc_device_recov_reglogin_issue(struct lpfc_vport *vport, in lpfc_device_recov_reglogin_issue() argument
1792 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_device_recov_reglogin_issue()
1797 if (vport->fc_flag & FC_RSCN_DEFERRED) in lpfc_device_recov_reglogin_issue()
1801 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_device_recov_reglogin_issue()
1808 !vport->phba->nvmet_support) in lpfc_device_recov_reglogin_issue()
1813 lpfc_disc_set_adisc(vport, ndlp); in lpfc_device_recov_reglogin_issue()
1818 lpfc_rcv_plogi_prli_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_plogi_prli_issue() argument
1825 lpfc_rcv_plogi(vport, ndlp, cmdiocb); in lpfc_rcv_plogi_prli_issue()
1830 lpfc_rcv_prli_prli_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_prli_prli_issue() argument
1835 lpfc_els_rsp_prli_acc(vport, cmdiocb, ndlp); in lpfc_rcv_prli_prli_issue()
1840 lpfc_rcv_logo_prli_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_logo_prli_issue() argument
1846 lpfc_els_abort(vport->phba, ndlp); in lpfc_rcv_logo_prli_issue()
1848 lpfc_rcv_logo(vport, ndlp, cmdiocb, ELS_CMD_LOGO); in lpfc_rcv_logo_prli_issue()
1853 lpfc_rcv_padisc_prli_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_padisc_prli_issue() argument
1858 lpfc_rcv_padisc(vport, ndlp, cmdiocb); in lpfc_rcv_padisc_prli_issue()
1868 lpfc_rcv_prlo_prli_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_prlo_prli_issue() argument
1873 lpfc_els_rsp_acc(vport, ELS_CMD_PRLO, cmdiocb, ndlp, NULL); in lpfc_rcv_prlo_prli_issue()
1878 lpfc_cmpl_prli_prli_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_cmpl_prli_prli_issue() argument
1881 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_cmpl_prli_prli_issue()
1883 struct lpfc_hba *phba = vport->phba; in lpfc_cmpl_prli_prli_issue()
1906 if ((vport->port_type == LPFC_NPIV_PORT) && in lpfc_cmpl_prli_prli_issue()
1907 vport->cfg_restrict_login) { in lpfc_cmpl_prli_prli_issue()
1934 lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); in lpfc_cmpl_prli_prli_issue()
1940 lpfc_printf_vlog(vport, KERN_INFO, LOG_NVME_DISC, in lpfc_cmpl_prli_prli_issue()
1989 lpfc_printf_vlog(vport, KERN_INFO, LOG_NVME_DISC, in lpfc_cmpl_prli_prli_issue()
2000 (vport->port_type == LPFC_NPIV_PORT) && in lpfc_cmpl_prli_prli_issue()
2001 vport->cfg_restrict_login) { in lpfc_cmpl_prli_prli_issue()
2006 lpfc_issue_els_logo(vport, ndlp, 0); in lpfc_cmpl_prli_prli_issue()
2009 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_cmpl_prli_prli_issue()
2020 lpfc_nlp_set_state(vport, ndlp, NLP_STE_MAPPED_NODE); in lpfc_cmpl_prli_prli_issue()
2023 lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); in lpfc_cmpl_prli_prli_issue()
2025 lpfc_printf_vlog(vport, in lpfc_cmpl_prli_prli_issue()
2054 lpfc_device_rm_prli_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_device_rm_prli_issue() argument
2057 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_device_rm_prli_issue()
2066 lpfc_els_abort(vport->phba, ndlp); in lpfc_device_rm_prli_issue()
2068 lpfc_drop_node(vport, ndlp); in lpfc_device_rm_prli_issue()
2091 lpfc_device_recov_prli_issue(struct lpfc_vport *vport, in lpfc_device_recov_prli_issue() argument
2096 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_device_recov_prli_issue()
2097 struct lpfc_hba *phba = vport->phba; in lpfc_device_recov_prli_issue()
2102 if (vport->fc_flag & FC_RSCN_DEFERRED) in lpfc_device_recov_prli_issue()
2109 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_device_recov_prli_issue()
2113 lpfc_disc_set_adisc(vport, ndlp); in lpfc_device_recov_prli_issue()
2118 lpfc_rcv_plogi_logo_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_plogi_logo_issue() argument
2127 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_rcv_plogi_logo_issue()
2132 lpfc_rcv_prli_logo_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_prli_logo_issue() argument
2141 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_rcv_prli_logo_issue()
2146 lpfc_rcv_logo_logo_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_logo_logo_issue() argument
2149 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_rcv_logo_logo_issue()
2155 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_rcv_logo_logo_issue()
2160 lpfc_rcv_padisc_logo_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_padisc_logo_issue() argument
2169 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_rcv_padisc_logo_issue()
2174 lpfc_rcv_prlo_logo_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_prlo_logo_issue() argument
2183 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_rcv_prlo_logo_issue()
2188 lpfc_cmpl_logo_logo_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_cmpl_logo_logo_issue() argument
2191 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_cmpl_logo_logo_issue()
2194 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_cmpl_logo_logo_issue()
2198 lpfc_disc_set_adisc(vport, ndlp); in lpfc_cmpl_logo_logo_issue()
2203 lpfc_device_rm_logo_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_device_rm_logo_issue() argument
2211 lpfc_unreg_rpi(vport, ndlp); in lpfc_device_rm_logo_issue()
2213 lpfc_els_abort(vport->phba, ndlp); in lpfc_device_rm_logo_issue()
2214 lpfc_drop_node(vport, ndlp); in lpfc_device_rm_logo_issue()
2219 lpfc_device_recov_logo_issue(struct lpfc_vport *vport, in lpfc_device_recov_logo_issue() argument
2232 lpfc_rcv_plogi_unmap_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_plogi_unmap_node() argument
2237 lpfc_rcv_plogi(vport, ndlp, cmdiocb); in lpfc_rcv_plogi_unmap_node()
2242 lpfc_rcv_prli_unmap_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_prli_unmap_node() argument
2247 lpfc_rcv_prli(vport, ndlp, cmdiocb); in lpfc_rcv_prli_unmap_node()
2248 lpfc_els_rsp_prli_acc(vport, cmdiocb, ndlp); in lpfc_rcv_prli_unmap_node()
2253 lpfc_rcv_logo_unmap_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_logo_unmap_node() argument
2258 lpfc_rcv_logo(vport, ndlp, cmdiocb, ELS_CMD_LOGO); in lpfc_rcv_logo_unmap_node()
2263 lpfc_rcv_padisc_unmap_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_padisc_unmap_node() argument
2268 lpfc_rcv_padisc(vport, ndlp, cmdiocb); in lpfc_rcv_padisc_unmap_node()
2273 lpfc_rcv_prlo_unmap_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_prlo_unmap_node() argument
2278 lpfc_els_rsp_acc(vport, ELS_CMD_PRLO, cmdiocb, ndlp, NULL); in lpfc_rcv_prlo_unmap_node()
2283 lpfc_device_recov_unmap_node(struct lpfc_vport *vport, in lpfc_device_recov_unmap_node() argument
2288 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_device_recov_unmap_node()
2291 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_device_recov_unmap_node()
2295 lpfc_disc_set_adisc(vport, ndlp); in lpfc_device_recov_unmap_node()
2301 lpfc_rcv_plogi_mapped_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_plogi_mapped_node() argument
2306 lpfc_rcv_plogi(vport, ndlp, cmdiocb); in lpfc_rcv_plogi_mapped_node()
2311 lpfc_rcv_prli_mapped_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_prli_mapped_node() argument
2316 lpfc_els_rsp_prli_acc(vport, cmdiocb, ndlp); in lpfc_rcv_prli_mapped_node()
2321 lpfc_rcv_logo_mapped_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_logo_mapped_node() argument
2326 lpfc_rcv_logo(vport, ndlp, cmdiocb, ELS_CMD_LOGO); in lpfc_rcv_logo_mapped_node()
2331 lpfc_rcv_padisc_mapped_node(struct lpfc_vport *vport, in lpfc_rcv_padisc_mapped_node() argument
2337 lpfc_rcv_padisc(vport, ndlp, cmdiocb); in lpfc_rcv_padisc_mapped_node()
2342 lpfc_rcv_prlo_mapped_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_prlo_mapped_node() argument
2345 struct lpfc_hba *phba = vport->phba; in lpfc_rcv_prlo_mapped_node()
2349 lpfc_sli_abort_iocb(vport, &phba->sli.sli3_ring[LPFC_FCP_RING], in lpfc_rcv_prlo_mapped_node()
2353 lpfc_rcv_logo(vport, ndlp, cmdiocb, ELS_CMD_PRLO); in lpfc_rcv_prlo_mapped_node()
2358 lpfc_device_recov_mapped_node(struct lpfc_vport *vport, in lpfc_device_recov_mapped_node() argument
2363 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_device_recov_mapped_node()
2366 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_device_recov_mapped_node()
2370 lpfc_disc_set_adisc(vport, ndlp); in lpfc_device_recov_mapped_node()
2375 lpfc_rcv_plogi_npr_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_plogi_npr_node() argument
2378 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_rcv_plogi_npr_node()
2384 if (lpfc_rcv_plogi(vport, ndlp, cmdiocb)) { in lpfc_rcv_plogi_npr_node()
2385 lpfc_cancel_retry_delay_tmo(vport, ndlp); in lpfc_rcv_plogi_npr_node()
2393 lpfc_nlp_set_state(vport, ndlp, NLP_STE_PLOGI_ISSUE); in lpfc_rcv_plogi_npr_node()
2394 lpfc_issue_els_plogi(vport, ndlp->nlp_DID, 0); in lpfc_rcv_plogi_npr_node()
2401 lpfc_rcv_prli_npr_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_prli_npr_node() argument
2404 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_rcv_prli_npr_node()
2411 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_rcv_prli_npr_node()
2419 lpfc_nlp_set_state(vport, ndlp, NLP_STE_ADISC_ISSUE); in lpfc_rcv_prli_npr_node()
2420 lpfc_issue_els_adisc(vport, ndlp, 0); in lpfc_rcv_prli_npr_node()
2423 lpfc_nlp_set_state(vport, ndlp, NLP_STE_PLOGI_ISSUE); in lpfc_rcv_prli_npr_node()
2424 lpfc_issue_els_plogi(vport, ndlp->nlp_DID, 0); in lpfc_rcv_prli_npr_node()
2431 lpfc_rcv_logo_npr_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_logo_npr_node() argument
2436 lpfc_rcv_logo(vport, ndlp, cmdiocb, ELS_CMD_LOGO); in lpfc_rcv_logo_npr_node()
2441 lpfc_rcv_padisc_npr_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_padisc_npr_node() argument
2446 lpfc_rcv_padisc(vport, ndlp, cmdiocb); in lpfc_rcv_padisc_npr_node()
2457 lpfc_nlp_set_state(vport, ndlp, NLP_STE_ADISC_ISSUE); in lpfc_rcv_padisc_npr_node()
2458 lpfc_issue_els_adisc(vport, ndlp, 0); in lpfc_rcv_padisc_npr_node()
2461 lpfc_nlp_set_state(vport, ndlp, NLP_STE_PLOGI_ISSUE); in lpfc_rcv_padisc_npr_node()
2462 lpfc_issue_els_plogi(vport, ndlp->nlp_DID, 0); in lpfc_rcv_padisc_npr_node()
2469 lpfc_rcv_prlo_npr_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_prlo_npr_node() argument
2472 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_rcv_prlo_npr_node()
2479 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_rcv_prlo_npr_node()
2498 lpfc_cmpl_plogi_npr_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_cmpl_plogi_npr_node() argument
2503 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_cmpl_plogi_npr_node()
2519 lpfc_cmpl_prli_npr_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_cmpl_prli_npr_node() argument
2530 lpfc_drop_node(vport, ndlp); in lpfc_cmpl_prli_npr_node()
2537 lpfc_cmpl_logo_npr_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_cmpl_logo_npr_node() argument
2540 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_cmpl_logo_npr_node()
2545 vport->fc_flag &= ~(FC_FABRIC | FC_PUBLIC_LOOP); in lpfc_cmpl_logo_npr_node()
2548 lpfc_unreg_rpi(vport, ndlp); in lpfc_cmpl_logo_npr_node()
2553 lpfc_cmpl_adisc_npr_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_cmpl_adisc_npr_node() argument
2564 lpfc_drop_node(vport, ndlp); in lpfc_cmpl_adisc_npr_node()
2571 lpfc_cmpl_reglogin_npr_node(struct lpfc_vport *vport, in lpfc_cmpl_reglogin_npr_node() argument
2580 if (vport->phba->sli_rev < LPFC_SLI_REV4) in lpfc_cmpl_reglogin_npr_node()
2584 lpfc_unreg_rpi(vport, ndlp); in lpfc_cmpl_reglogin_npr_node()
2588 lpfc_drop_node(vport, ndlp); in lpfc_cmpl_reglogin_npr_node()
2596 lpfc_device_rm_npr_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_device_rm_npr_node() argument
2599 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_device_rm_npr_node()
2607 lpfc_drop_node(vport, ndlp); in lpfc_device_rm_npr_node()
2612 lpfc_device_recov_npr_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_device_recov_npr_node() argument
2615 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_device_recov_npr_node()
2620 if (vport->fc_flag & FC_RSCN_DEFERRED) in lpfc_device_recov_npr_node()
2623 lpfc_cancel_retry_delay_tmo(vport, ndlp); in lpfc_device_recov_npr_node()
2818 lpfc_disc_state_machine(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_disc_state_machine() argument
2832 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_disc_state_machine()
2838 lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_DSM, in lpfc_disc_state_machine()
2843 rc = (func) (vport, ndlp, arg, evt); in lpfc_disc_state_machine()
2847 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_disc_state_machine()
2851 lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_DSM, in lpfc_disc_state_machine()
2857 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_disc_state_machine()
2860 lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_DSM, in lpfc_disc_state_machine()