Lines Matching refs:ndlp
52 lpfc_check_adisc(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_check_adisc() argument
56 if (!(ndlp->nlp_flag & NLP_RPI_REGISTERED)) in lpfc_check_adisc()
62 if (memcmp(nn, &ndlp->nlp_nodename, sizeof (struct lpfc_name))) in lpfc_check_adisc()
65 if (memcmp(pn, &ndlp->nlp_portname, sizeof (struct lpfc_name))) in lpfc_check_adisc()
73 lpfc_check_sparm(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_check_sparm() argument
151 memcpy(&ndlp->nlp_nodename, &sp->nodeName, sizeof (struct lpfc_name)); in lpfc_check_sparm()
152 memcpy(&ndlp->nlp_portname, &sp->portName, sizeof (struct lpfc_name)); in lpfc_check_sparm()
159 ndlp->nlp_DID, in lpfc_check_sparm()
208 lpfc_els_abort(struct lpfc_hba *phba, struct lpfc_nodelist *ndlp) in lpfc_els_abort() argument
221 lpfc_printf_vlog(ndlp->vport, KERN_INFO, LOG_DISCOVERY, in lpfc_els_abort()
224 ndlp->nlp_DID, ndlp->nlp_flag, ndlp->nlp_state, in lpfc_els_abort()
225 ndlp->nlp_rpi); in lpfc_els_abort()
227 lpfc_fabric_abort_nport(ndlp); in lpfc_els_abort()
239 if (lpfc_check_sli_ndlp(phba, pring, iocb, ndlp)) in lpfc_els_abort()
263 if (lpfc_check_sli_ndlp(phba, pring, iocb, ndlp)) { in lpfc_els_abort()
277 lpfc_cancel_retry_delay_tmo(phba->pport, ndlp); in lpfc_els_abort()
293 struct lpfc_nodelist *ndlp; in lpfc_defer_pt2pt_acc() local
296 ndlp = link_mbox->ctx_ndlp; in lpfc_defer_pt2pt_acc()
317 save_iocb, ndlp, login_mbox); in lpfc_defer_pt2pt_acc()
345 struct lpfc_nodelist *ndlp = pmb->ctx_ndlp; in lpfc_defer_acc_rsp() local
360 lpfc_nlp_get(ndlp); in lpfc_defer_acc_rsp()
371 rc = lpfc_els_rsp_acc(vport, ELS_CMD_PLOGI, piocb, ndlp, mbox); in lpfc_defer_acc_rsp()
380 lpfc_nlp_put(ndlp); in lpfc_defer_acc_rsp()
384 lpfc_rcv_plogi(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_plogi() argument
412 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, in lpfc_rcv_plogi()
421 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, in lpfc_rcv_plogi()
426 nlp_portwwn = wwn_to_u64(ndlp->nlp_portname.u.wwn); 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()
441 ndlp->nlp_DID, ndlp->nlp_state, ndlp->nlp_flag, in lpfc_rcv_plogi()
442 ndlp->nlp_rpi, vport->port_state, in lpfc_rcv_plogi()
446 ndlp->nlp_fcp_info |= CLASS2; in lpfc_rcv_plogi()
448 ndlp->nlp_fcp_info |= CLASS3; in lpfc_rcv_plogi()
451 ndlp->nlp_class_sup = 0; in lpfc_rcv_plogi()
453 ndlp->nlp_class_sup |= FC_COS_CLASS1; in lpfc_rcv_plogi()
455 ndlp->nlp_class_sup |= FC_COS_CLASS2; in lpfc_rcv_plogi()
457 ndlp->nlp_class_sup |= FC_COS_CLASS3; in lpfc_rcv_plogi()
459 ndlp->nlp_class_sup |= FC_COS_CLASS4; in lpfc_rcv_plogi()
460 ndlp->nlp_maxframe = in lpfc_rcv_plogi()
463 switch (ndlp->nlp_state) { in lpfc_rcv_plogi()
465 if (!(ndlp->nlp_flag & NLP_NPR_ADISC)) in lpfc_rcv_plogi()
476 if (!(ndlp->nlp_type & NLP_FABRIC) && in lpfc_rcv_plogi()
479 ndlp, NULL); in lpfc_rcv_plogi()
487 ndlp->nlp_DID, in lpfc_rcv_plogi()
494 ndlp->nlp_state == NLP_STE_UNMAPPED_NODE) in lpfc_rcv_plogi()
495 lpfc_nvmet_invalidate_host(phba, ndlp); in lpfc_rcv_plogi()
497 ndlp->nlp_prev_state = ndlp->nlp_state; in lpfc_rcv_plogi()
499 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_rcv_plogi()
503 ndlp->nlp_type &= ~(NLP_FCP_TARGET | NLP_FCP_INITIATOR); in lpfc_rcv_plogi()
504 ndlp->nlp_type &= ~(NLP_NVME_TARGET | NLP_NVME_INITIATOR); in lpfc_rcv_plogi()
505 ndlp->nlp_fcp_info &= ~NLP_FCP_2_DEVICE; in lpfc_rcv_plogi()
506 ndlp->nlp_flag &= ~NLP_FIRSTBURST; in lpfc_rcv_plogi()
547 link_mbox->ctx_ndlp = ndlp; in lpfc_rcv_plogi()
560 ndlp->nlp_flag &= ~NLP_SUPPRESS_RSP; in lpfc_rcv_plogi()
566 ndlp->nlp_flag |= NLP_SUPPRESS_RSP; in lpfc_rcv_plogi()
588 rpi = phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]; in lpfc_rcv_plogi()
591 link_mbox->ctx_ndlp = ndlp; in lpfc_rcv_plogi()
594 if (((ndlp->nlp_DID & Fabric_DID_MASK) != Fabric_DID_MASK) && in lpfc_rcv_plogi()
596 ndlp->nlp_flag |= NLP_UNREG_INP; in lpfc_rcv_plogi()
604 lpfc_unreg_rpi(vport, ndlp); in lpfc_rcv_plogi()
607 (uint8_t *)sp, login_mbox, ndlp->nlp_rpi); in lpfc_rcv_plogi()
621 ndlp->nlp_flag |= (NLP_ACC_REGLOGIN | NLP_RCV_PLOGI); in lpfc_rcv_plogi()
634 if ((ndlp->nlp_state == NLP_STE_PLOGI_ISSUE) && in lpfc_rcv_plogi()
637 lpfc_els_abort(phba, ndlp); in lpfc_rcv_plogi()
652 ndlp->nlp_flag |= NLP_RM_DFLT_RPI; in lpfc_rcv_plogi()
657 ndlp, login_mbox); 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()
720 struct lpfc_nodelist *ndlp; in lpfc_mbx_cmpl_resume_rpi() local
724 ndlp = (struct lpfc_nodelist *)mboxq->ctx_ndlp; in lpfc_mbx_cmpl_resume_rpi()
729 lpfc_els_rsp_adisc_acc(vport, elsiocb, ndlp); in lpfc_mbx_cmpl_resume_rpi()
732 ndlp, NULL); in lpfc_mbx_cmpl_resume_rpi()
739 lpfc_rcv_padisc(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_padisc() argument
768 if (icmd->ulpStatus == 0 && lpfc_check_adisc(vport, ndlp, pnn, ppn)) { in lpfc_rcv_padisc()
787 lpfc_sli4_resume_rpi(ndlp, in lpfc_rcv_padisc()
794 lpfc_els_rsp_adisc_acc(vport, cmdiocb, ndlp); in lpfc_rcv_padisc()
797 ndlp, NULL); in lpfc_rcv_padisc()
806 if (ndlp->nlp_type & (NLP_FCP_TARGET | NLP_NVME_TARGET)) { in lpfc_rcv_padisc()
807 if (ndlp->nlp_state != NLP_STE_MAPPED_NODE) 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()
822 mod_timer(&ndlp->nlp_delayfunc, jiffies + msecs_to_jiffies(1000)); in lpfc_rcv_padisc()
825 ndlp->nlp_flag |= NLP_DELAY_TMO; in lpfc_rcv_padisc()
827 ndlp->nlp_last_elscmd = ELS_CMD_PLOGI; in lpfc_rcv_padisc()
828 ndlp->nlp_prev_state = ndlp->nlp_state; 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
847 ndlp->nlp_flag |= NLP_LOGO_ACC; 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()
856 ndlp->nlp_state == NLP_STE_UNMAPPED_NODE) in lpfc_rcv_logo()
857 lpfc_nvmet_invalidate_host(phba, ndlp); in lpfc_rcv_logo()
859 if (ndlp->nlp_DID == Fabric_DID) { in lpfc_rcv_logo()
892 mod_timer(&ndlp->nlp_delayfunc, in lpfc_rcv_logo()
895 ndlp->nlp_flag |= NLP_DELAY_TMO; in lpfc_rcv_logo()
897 ndlp->nlp_last_elscmd = ELS_CMD_FDISC; in lpfc_rcv_logo()
905 } else if ((!(ndlp->nlp_type & NLP_FABRIC) && in lpfc_rcv_logo()
906 ((ndlp->nlp_type & NLP_FCP_TARGET) || in lpfc_rcv_logo()
907 (ndlp->nlp_type & NLP_NVME_TARGET) || in lpfc_rcv_logo()
909 (ndlp->nlp_state == NLP_STE_ADISC_ISSUE)) { in lpfc_rcv_logo()
915 mod_timer(&ndlp->nlp_delayfunc, in lpfc_rcv_logo()
918 ndlp->nlp_flag |= NLP_DELAY_TMO; in lpfc_rcv_logo()
921 ndlp->nlp_last_elscmd = ELS_CMD_PLOGI; in lpfc_rcv_logo()
924 ndlp->nlp_prev_state = ndlp->nlp_state; in lpfc_rcv_logo()
925 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_rcv_logo()
928 ndlp->nlp_flag &= ~NLP_NPR_ADISC; in lpfc_rcv_logo()
940 struct lpfc_nodelist *ndlp, in lpfc_rcv_prli_support_check() argument
963 cmd, ndlp->nlp_rpi, ndlp->nlp_state, in lpfc_rcv_prli_support_check()
964 ndlp->nlp_flag); in lpfc_rcv_prli_support_check()
969 ndlp, NULL); in lpfc_rcv_prli_support_check()
974 lpfc_rcv_prli(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_prli() argument
981 struct fc_rport *rport = ndlp->rport; in lpfc_rcv_prli()
992 ndlp->nlp_type |= NLP_FCP_INITIATOR; in lpfc_rcv_prli()
994 ndlp->nlp_type |= NLP_NVME_INITIATOR; in lpfc_rcv_prli()
998 ndlp->nlp_type |= NLP_FCP_TARGET; in lpfc_rcv_prli()
1000 ndlp->nlp_type |= NLP_NVME_TARGET; in lpfc_rcv_prli()
1002 ndlp->nlp_flag |= NLP_FIRSTBURST; in lpfc_rcv_prli()
1004 if (npr->Retry && ndlp->nlp_type & in lpfc_rcv_prli()
1006 ndlp->nlp_fcp_info |= NLP_FCP_2_DEVICE; in lpfc_rcv_prli()
1009 ndlp->nlp_type & (NLP_NVME_INITIATOR | NLP_NVME_TARGET)) in lpfc_rcv_prli()
1010 ndlp->nlp_nvme_info |= NLP_NVME_NSLER; in lpfc_rcv_prli()
1019 ndlp->nlp_fc4_type |= NLP_FC4_NVME; in lpfc_rcv_prli()
1020 lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); in lpfc_rcv_prli()
1023 ndlp->nlp_fc4_type |= NLP_FC4_FCP; in lpfc_rcv_prli()
1028 if (ndlp->nlp_type & NLP_FCP_INITIATOR) in lpfc_rcv_prli()
1030 if (ndlp->nlp_type & NLP_FCP_TARGET) in lpfc_rcv_prli()
1035 roles, ndlp->nlp_DID, ndlp->nlp_flag); in lpfc_rcv_prli()
1043 lpfc_disc_set_adisc(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) in lpfc_disc_set_adisc() argument
1047 if (!(ndlp->nlp_flag & NLP_RPI_REGISTERED)) { in lpfc_disc_set_adisc()
1049 ndlp->nlp_flag &= ~NLP_NPR_ADISC; in lpfc_disc_set_adisc()
1057 ((ndlp->nlp_fcp_info & NLP_FCP_2_DEVICE) && in lpfc_disc_set_adisc()
1058 (ndlp->nlp_type & NLP_FCP_TARGET)))) { in lpfc_disc_set_adisc()
1060 ndlp->nlp_flag |= NLP_NPR_ADISC; in lpfc_disc_set_adisc()
1067 ndlp->nlp_flag &= ~NLP_NPR_ADISC; in lpfc_disc_set_adisc()
1069 lpfc_unreg_rpi(vport, ndlp); in lpfc_disc_set_adisc()
1085 struct lpfc_nodelist *ndlp, uint16_t rpi) in lpfc_release_rpi() argument
1093 if (ndlp->nlp_flag & NLP_UNREG_INP) { in lpfc_release_rpi()
1098 ndlp->nlp_rpi, ndlp->nlp_DID, in lpfc_release_rpi()
1099 ndlp->nlp_defer_did, in lpfc_release_rpi()
1100 ndlp->nlp_flag, ndlp); in lpfc_release_rpi()
1113 pmb->ctx_ndlp = ndlp; in lpfc_release_rpi()
1115 if (((ndlp->nlp_DID & Fabric_DID_MASK) != Fabric_DID_MASK) && in lpfc_release_rpi()
1117 ndlp->nlp_flag |= NLP_UNREG_INP; in lpfc_release_rpi()
1122 ndlp->nlp_rpi, ndlp->nlp_DID, ndlp->nlp_flag); in lpfc_release_rpi()
1131 lpfc_disc_illegal(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_disc_illegal() argument
1144 lpfc_release_rpi(phba, vport, ndlp, rpi); in lpfc_disc_illegal()
1149 ndlp->nlp_DID, evt, ndlp->nlp_state, ndlp->nlp_rpi, in lpfc_disc_illegal()
1150 ndlp->nlp_flag); in lpfc_disc_illegal()
1151 return ndlp->nlp_state; in lpfc_disc_illegal()
1155 lpfc_cmpl_plogi_illegal(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_cmpl_plogi_illegal() argument
1163 if (!(ndlp->nlp_flag & NLP_RCV_PLOGI)) { in lpfc_cmpl_plogi_illegal()
1167 ndlp->nlp_DID, evt, ndlp->nlp_state, in lpfc_cmpl_plogi_illegal()
1168 ndlp->nlp_rpi, ndlp->nlp_flag); in lpfc_cmpl_plogi_illegal()
1170 return ndlp->nlp_state; 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()
1184 return ndlp->nlp_state; 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()
1194 return ndlp->nlp_state; 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
1205 ndlp->nlp_flag |= NLP_LOGO_ACC; in lpfc_rcv_logo_unused_node()
1207 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_rcv_logo_unused_node()
1209 return ndlp->nlp_state; 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
1228 struct lpfc_nodelist *ndlp, in lpfc_device_recov_unused_node() argument
1231 return ndlp->nlp_state; in lpfc_device_recov_unused_node()
1235 lpfc_rcv_plogi_plogi_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_rcv_plogi_plogi_issue() argument
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()
1265 (ndlp->nlp_flag & NLP_NPR_2B_DISC) && in lpfc_rcv_plogi_plogi_issue()
1268 ndlp->nlp_flag &= ~NLP_NPR_2B_DISC; in lpfc_rcv_plogi_plogi_issue()
1282 return ndlp->nlp_state; 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()
1296 return ndlp->nlp_state; 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
1307 ndlp->nlp_rpi = cmdiocb->iocb.ulpIoTag; 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()
1312 return ndlp->nlp_state; 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
1324 lpfc_els_abort(phba, ndlp); 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()
1333 mod_timer(&ndlp->nlp_delayfunc, jiffies + msecs_to_jiffies(1000 * 1)); in lpfc_rcv_els_plogi_issue()
1335 ndlp->nlp_flag |= NLP_DELAY_TMO; in lpfc_rcv_els_plogi_issue()
1337 ndlp->nlp_last_elscmd = ELS_CMD_PLOGI; in lpfc_rcv_els_plogi_issue()
1338 ndlp->nlp_prev_state = NLP_STE_PLOGI_ISSUE; in lpfc_rcv_els_plogi_issue()
1339 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_rcv_els_plogi_issue()
1341 return ndlp->nlp_state; in lpfc_rcv_els_plogi_issue()
1346 struct lpfc_nodelist *ndlp, in lpfc_cmpl_plogi_plogi_issue() argument
1365 if (ndlp->nlp_flag & NLP_ACC_REGLOGIN) { in lpfc_cmpl_plogi_plogi_issue()
1367 return ndlp->nlp_state; in lpfc_cmpl_plogi_plogi_issue()
1385 if ((ndlp->nlp_DID != FDMI_DID) && in lpfc_cmpl_plogi_plogi_issue()
1392 if (!lpfc_check_sparm(vport, ndlp, sp, CLASS3, 0)) in lpfc_cmpl_plogi_plogi_issue()
1397 ndlp->nlp_DID, ndlp->nlp_state, in lpfc_cmpl_plogi_plogi_issue()
1398 ndlp->nlp_flag, ndlp->nlp_rpi); in lpfc_cmpl_plogi_plogi_issue()
1400 ndlp->nlp_fcp_info |= CLASS2; in lpfc_cmpl_plogi_plogi_issue()
1402 ndlp->nlp_fcp_info |= CLASS3; in lpfc_cmpl_plogi_plogi_issue()
1404 ndlp->nlp_class_sup = 0; in lpfc_cmpl_plogi_plogi_issue()
1406 ndlp->nlp_class_sup |= FC_COS_CLASS1; in lpfc_cmpl_plogi_plogi_issue()
1408 ndlp->nlp_class_sup |= FC_COS_CLASS2; in lpfc_cmpl_plogi_plogi_issue()
1410 ndlp->nlp_class_sup |= FC_COS_CLASS3; in lpfc_cmpl_plogi_plogi_issue()
1412 ndlp->nlp_class_sup |= FC_COS_CLASS4; in lpfc_cmpl_plogi_plogi_issue()
1413 ndlp->nlp_maxframe = in lpfc_cmpl_plogi_plogi_issue()
1424 ndlp->nlp_flag &= ~NLP_SUPPRESS_RSP; in lpfc_cmpl_plogi_plogi_issue()
1431 ndlp->nlp_flag |= NLP_SUPPRESS_RSP; in lpfc_cmpl_plogi_plogi_issue()
1455 ndlp->nlp_DID, ndlp->nlp_state, in lpfc_cmpl_plogi_plogi_issue()
1456 ndlp->nlp_flag, ndlp->nlp_rpi); in lpfc_cmpl_plogi_plogi_issue()
1472 lpfc_unreg_rpi(vport, ndlp); in lpfc_cmpl_plogi_plogi_issue()
1479 ndlp->nlp_DID, ndlp->nlp_state, in lpfc_cmpl_plogi_plogi_issue()
1480 ndlp->nlp_flag, ndlp->nlp_rpi); in lpfc_cmpl_plogi_plogi_issue()
1485 (uint8_t *) sp, mbox, ndlp->nlp_rpi) == 0) { in lpfc_cmpl_plogi_plogi_issue()
1486 switch (ndlp->nlp_DID) { in lpfc_cmpl_plogi_plogi_issue()
1494 ndlp->nlp_flag |= NLP_REG_LOGIN_SEND; in lpfc_cmpl_plogi_plogi_issue()
1497 mbox->ctx_ndlp = lpfc_nlp_get(ndlp); in lpfc_cmpl_plogi_plogi_issue()
1501 lpfc_nlp_set_state(vport, ndlp, in lpfc_cmpl_plogi_plogi_issue()
1503 return ndlp->nlp_state; in lpfc_cmpl_plogi_plogi_issue()
1505 if (ndlp->nlp_flag & NLP_REG_LOGIN_SEND) in lpfc_cmpl_plogi_plogi_issue()
1506 ndlp->nlp_flag &= ~NLP_REG_LOGIN_SEND; in lpfc_cmpl_plogi_plogi_issue()
1510 lpfc_nlp_put(ndlp); in lpfc_cmpl_plogi_plogi_issue()
1519 ndlp->nlp_DID, ndlp->nlp_state, in lpfc_cmpl_plogi_plogi_issue()
1520 ndlp->nlp_flag, ndlp->nlp_rpi); in lpfc_cmpl_plogi_plogi_issue()
1527 ndlp->nlp_DID, ndlp->nlp_state, in lpfc_cmpl_plogi_plogi_issue()
1528 ndlp->nlp_flag, ndlp->nlp_rpi); in lpfc_cmpl_plogi_plogi_issue()
1533 if (ndlp->nlp_DID == NameServer_DID) { in lpfc_cmpl_plogi_plogi_issue()
1544 ndlp->nlp_prev_state = ndlp->nlp_state; in lpfc_cmpl_plogi_plogi_issue()
1545 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_cmpl_plogi_plogi_issue()
1547 ndlp->nlp_flag |= NLP_DEFER_RM; 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
1556 return ndlp->nlp_state; in lpfc_cmpl_logo_plogi_issue()
1561 struct lpfc_nodelist *ndlp, void *arg, uint32_t evt) in lpfc_cmpl_reglogin_plogi_issue() argument
1573 lpfc_release_rpi(phba, vport, ndlp, rpi); in lpfc_cmpl_reglogin_plogi_issue()
1575 return ndlp->nlp_state; 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
1584 if (ndlp->nlp_flag & NLP_NPR_2B_DISC) { in lpfc_device_rm_plogi_issue()
1586 ndlp->nlp_flag |= NLP_NODEV_REMOVE; in lpfc_device_rm_plogi_issue()
1588 return ndlp->nlp_state; 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()
1600 struct lpfc_nodelist *ndlp, in lpfc_device_recov_plogi_issue() argument
1611 return ndlp->nlp_state; in lpfc_device_recov_plogi_issue()
1614 lpfc_els_abort(phba, ndlp); in lpfc_device_recov_plogi_issue()
1616 ndlp->nlp_prev_state = NLP_STE_PLOGI_ISSUE; in lpfc_device_recov_plogi_issue()
1617 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_device_recov_plogi_issue()
1619 ndlp->nlp_flag &= ~(NLP_NODEV_REMOVE | NLP_NPR_2B_DISC); in lpfc_device_recov_plogi_issue()
1622 return ndlp->nlp_state; 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
1634 lpfc_els_abort(phba, ndlp); in lpfc_rcv_plogi_adisc_issue()
1638 if (lpfc_rcv_plogi(vport, ndlp, cmdiocb)) { in lpfc_rcv_plogi_adisc_issue()
1639 if (ndlp->nlp_flag & NLP_NPR_2B_DISC) { in lpfc_rcv_plogi_adisc_issue()
1641 ndlp->nlp_flag &= ~NLP_NPR_2B_DISC; in lpfc_rcv_plogi_adisc_issue()
1646 return ndlp->nlp_state; in lpfc_rcv_plogi_adisc_issue()
1648 ndlp->nlp_prev_state = NLP_STE_ADISC_ISSUE; 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()
1652 return ndlp->nlp_state; 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()
1663 return ndlp->nlp_state; 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
1676 lpfc_els_abort(phba, ndlp); in lpfc_rcv_logo_adisc_issue()
1678 lpfc_rcv_logo(vport, ndlp, cmdiocb, ELS_CMD_LOGO); in lpfc_rcv_logo_adisc_issue()
1679 return ndlp->nlp_state; in lpfc_rcv_logo_adisc_issue()
1684 struct lpfc_nodelist *ndlp, in lpfc_rcv_padisc_adisc_issue() argument
1691 lpfc_rcv_padisc(vport, ndlp, cmdiocb); in lpfc_rcv_padisc_adisc_issue()
1692 return ndlp->nlp_state; 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()
1705 return ndlp->nlp_state; in lpfc_rcv_prlo_adisc_issue()
1710 struct lpfc_nodelist *ndlp, in lpfc_cmpl_adisc_adisc_issue() argument
1727 (!lpfc_check_adisc(vport, ndlp, &ap->nodeName, &ap->portName))) { in lpfc_cmpl_adisc_adisc_issue()
1729 mod_timer(&ndlp->nlp_delayfunc, in lpfc_cmpl_adisc_adisc_issue()
1732 ndlp->nlp_flag |= NLP_DELAY_TMO; in lpfc_cmpl_adisc_adisc_issue()
1734 ndlp->nlp_last_elscmd = ELS_CMD_PLOGI; in lpfc_cmpl_adisc_adisc_issue()
1736 memset(&ndlp->nlp_nodename, 0, sizeof(struct lpfc_name)); in lpfc_cmpl_adisc_adisc_issue()
1737 memset(&ndlp->nlp_portname, 0, sizeof(struct lpfc_name)); in lpfc_cmpl_adisc_adisc_issue()
1739 ndlp->nlp_prev_state = NLP_STE_ADISC_ISSUE; 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()
1742 return ndlp->nlp_state; in lpfc_cmpl_adisc_adisc_issue()
1746 rc = lpfc_sli4_resume_rpi(ndlp, NULL, NULL); in lpfc_cmpl_adisc_adisc_issue()
1749 ndlp->nlp_prev_state = NLP_STE_ADISC_ISSUE; in lpfc_cmpl_adisc_adisc_issue()
1750 return ndlp->nlp_state; in lpfc_cmpl_adisc_adisc_issue()
1754 if (ndlp->nlp_type & NLP_FCP_TARGET) in lpfc_cmpl_adisc_adisc_issue()
1755 ndlp->nlp_fc4_type |= NLP_FC4_FCP; in lpfc_cmpl_adisc_adisc_issue()
1757 if (ndlp->nlp_type & NLP_NVME_TARGET) in lpfc_cmpl_adisc_adisc_issue()
1758 ndlp->nlp_fc4_type |= NLP_FC4_NVME; in lpfc_cmpl_adisc_adisc_issue()
1760 if (ndlp->nlp_type & (NLP_FCP_TARGET | NLP_NVME_TARGET)) { in lpfc_cmpl_adisc_adisc_issue()
1761 ndlp->nlp_prev_state = NLP_STE_ADISC_ISSUE; in lpfc_cmpl_adisc_adisc_issue()
1762 lpfc_nlp_set_state(vport, ndlp, NLP_STE_MAPPED_NODE); in lpfc_cmpl_adisc_adisc_issue()
1764 ndlp->nlp_prev_state = NLP_STE_ADISC_ISSUE; in lpfc_cmpl_adisc_adisc_issue()
1765 lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); in lpfc_cmpl_adisc_adisc_issue()
1768 return ndlp->nlp_state; 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
1777 if (ndlp->nlp_flag & NLP_NPR_2B_DISC) { in lpfc_device_rm_adisc_issue()
1779 ndlp->nlp_flag |= NLP_NODEV_REMOVE; in lpfc_device_rm_adisc_issue()
1781 return ndlp->nlp_state; 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()
1793 struct lpfc_nodelist *ndlp, in lpfc_device_recov_adisc_issue() argument
1804 return ndlp->nlp_state; in lpfc_device_recov_adisc_issue()
1807 lpfc_els_abort(phba, ndlp); in lpfc_device_recov_adisc_issue()
1809 ndlp->nlp_prev_state = NLP_STE_ADISC_ISSUE; in lpfc_device_recov_adisc_issue()
1810 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_device_recov_adisc_issue()
1812 ndlp->nlp_flag &= ~(NLP_NODEV_REMOVE | NLP_NPR_2B_DISC); in lpfc_device_recov_adisc_issue()
1814 lpfc_disc_set_adisc(vport, ndlp); in lpfc_device_recov_adisc_issue()
1815 return ndlp->nlp_state; in lpfc_device_recov_adisc_issue()
1820 struct lpfc_nodelist *ndlp, in lpfc_rcv_plogi_reglogin_issue() argument
1826 lpfc_rcv_plogi(vport, ndlp, cmdiocb); in lpfc_rcv_plogi_reglogin_issue()
1827 return ndlp->nlp_state; in lpfc_rcv_plogi_reglogin_issue()
1832 struct lpfc_nodelist *ndlp, in lpfc_rcv_prli_reglogin_issue() argument
1839 if (!lpfc_rcv_prli_support_check(vport, ndlp, cmdiocb)) { in lpfc_rcv_prli_reglogin_issue()
1840 return ndlp->nlp_state; in lpfc_rcv_prli_reglogin_issue()
1847 if (ndlp->nlp_flag & NLP_RPI_REGISTERED) { 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()
1859 ndlp, NULL); in lpfc_rcv_prli_reglogin_issue()
1860 return ndlp->nlp_state; in lpfc_rcv_prli_reglogin_issue()
1864 lpfc_els_rsp_prli_acc(vport, cmdiocb, ndlp); in lpfc_rcv_prli_reglogin_issue()
1866 return ndlp->nlp_state; in lpfc_rcv_prli_reglogin_issue()
1871 struct lpfc_nodelist *ndlp, in lpfc_rcv_logo_reglogin_issue() argument
1887 (ndlp == (struct lpfc_nodelist *)mb->ctx_ndlp)) { in lpfc_rcv_logo_reglogin_issue()
1888 ndlp->nlp_flag &= ~NLP_REG_LOGIN_SEND; in lpfc_rcv_logo_reglogin_issue()
1889 lpfc_nlp_put(ndlp); in lpfc_rcv_logo_reglogin_issue()
1898 (ndlp == (struct lpfc_nodelist *)mb->ctx_ndlp)) { in lpfc_rcv_logo_reglogin_issue()
1904 ndlp->nlp_flag &= ~NLP_REG_LOGIN_SEND; in lpfc_rcv_logo_reglogin_issue()
1905 lpfc_nlp_put(ndlp); in lpfc_rcv_logo_reglogin_issue()
1920 lpfc_rcv_logo(vport, ndlp, cmdiocb, ELS_CMD_LOGO); in lpfc_rcv_logo_reglogin_issue()
1921 return ndlp->nlp_state; in lpfc_rcv_logo_reglogin_issue()
1926 struct lpfc_nodelist *ndlp, in lpfc_rcv_padisc_reglogin_issue() argument
1932 lpfc_rcv_padisc(vport, ndlp, cmdiocb); in lpfc_rcv_padisc_reglogin_issue()
1933 return ndlp->nlp_state; in lpfc_rcv_padisc_reglogin_issue()
1938 struct lpfc_nodelist *ndlp, 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()
1946 return ndlp->nlp_state; in lpfc_rcv_prlo_reglogin_issue()
1951 struct lpfc_nodelist *ndlp, in lpfc_cmpl_reglogin_reglogin_issue() argument
1974 ndlp->nlp_prev_state = NLP_STE_REG_LOGIN_ISSUE; in lpfc_cmpl_reglogin_reglogin_issue()
1975 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_cmpl_reglogin_reglogin_issue()
1976 return ndlp->nlp_state; in lpfc_cmpl_reglogin_reglogin_issue()
1980 mod_timer(&ndlp->nlp_delayfunc, in lpfc_cmpl_reglogin_reglogin_issue()
1983 ndlp->nlp_flag |= NLP_DELAY_TMO; in lpfc_cmpl_reglogin_reglogin_issue()
1985 ndlp->nlp_last_elscmd = ELS_CMD_PLOGI; in lpfc_cmpl_reglogin_reglogin_issue()
1987 lpfc_issue_els_logo(vport, ndlp, 0); in lpfc_cmpl_reglogin_reglogin_issue()
1988 return ndlp->nlp_state; in lpfc_cmpl_reglogin_reglogin_issue()
1993 ndlp->nlp_rpi = mb->un.varWords[0]; in lpfc_cmpl_reglogin_reglogin_issue()
1995 ndlp->nlp_flag |= NLP_RPI_REGISTERED; in lpfc_cmpl_reglogin_reglogin_issue()
2000 did, ndlp->nlp_type, ndlp->nlp_fc4_type); in lpfc_cmpl_reglogin_reglogin_issue()
2001 if (!(ndlp->nlp_type & NLP_FABRIC) && in lpfc_cmpl_reglogin_reglogin_issue()
2013 ndlp->nlp_fc4_type |= NLP_FC4_FCP; in lpfc_cmpl_reglogin_reglogin_issue()
2017 ndlp->nlp_fc4_type |= NLP_FC4_NVME; in lpfc_cmpl_reglogin_reglogin_issue()
2023 ndlp->nlp_fc4_type |= NLP_FC4_FCP; in lpfc_cmpl_reglogin_reglogin_issue()
2025 } else if (ndlp->nlp_fc4_type == 0) { in lpfc_cmpl_reglogin_reglogin_issue()
2032 ndlp->nlp_DID); in lpfc_cmpl_reglogin_reglogin_issue()
2033 return ndlp->nlp_state; in lpfc_cmpl_reglogin_reglogin_issue()
2035 ndlp->nlp_fc4_type = NLP_FC4_FCP; in lpfc_cmpl_reglogin_reglogin_issue()
2038 ndlp->nlp_prev_state = NLP_STE_REG_LOGIN_ISSUE; 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()
2042 ndlp->nlp_prev_state = NLP_STE_REG_LOGIN_ISSUE; in lpfc_cmpl_reglogin_reglogin_issue()
2043 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_cmpl_reglogin_reglogin_issue()
2052 if (ndlp->nlp_type & NLP_FABRIC) { in lpfc_cmpl_reglogin_reglogin_issue()
2053 ndlp->nlp_prev_state = NLP_STE_REG_LOGIN_ISSUE; in lpfc_cmpl_reglogin_reglogin_issue()
2054 lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); in lpfc_cmpl_reglogin_reglogin_issue()
2057 return ndlp->nlp_state; in lpfc_cmpl_reglogin_reglogin_issue()
2062 struct lpfc_nodelist *ndlp, in lpfc_device_rm_reglogin_issue() argument
2068 if (ndlp->nlp_flag & NLP_NPR_2B_DISC) { in lpfc_device_rm_reglogin_issue()
2070 ndlp->nlp_flag |= NLP_NODEV_REMOVE; in lpfc_device_rm_reglogin_issue()
2072 return ndlp->nlp_state; in lpfc_device_rm_reglogin_issue()
2074 lpfc_drop_node(vport, ndlp); in lpfc_device_rm_reglogin_issue()
2081 struct lpfc_nodelist *ndlp, in lpfc_device_recov_reglogin_issue() argument
2091 return ndlp->nlp_state; in lpfc_device_recov_reglogin_issue()
2093 ndlp->nlp_prev_state = NLP_STE_REG_LOGIN_ISSUE; in lpfc_device_recov_reglogin_issue()
2094 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_device_recov_reglogin_issue()
2100 if (!(ndlp->nlp_flag & NLP_RPI_REGISTERED) || in lpfc_device_recov_reglogin_issue()
2102 ndlp->nlp_flag |= NLP_IGNR_REG_CMPL; in lpfc_device_recov_reglogin_issue()
2104 ndlp->nlp_flag &= ~(NLP_NODEV_REMOVE | NLP_NPR_2B_DISC); in lpfc_device_recov_reglogin_issue()
2106 lpfc_disc_set_adisc(vport, ndlp); in lpfc_device_recov_reglogin_issue()
2107 return ndlp->nlp_state; 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()
2119 return ndlp->nlp_state; 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()
2129 return ndlp->nlp_state; in lpfc_rcv_prli_prli_issue()
2130 lpfc_els_rsp_prli_acc(vport, cmdiocb, ndlp); in lpfc_rcv_prli_prli_issue()
2131 return ndlp->nlp_state; 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()
2144 return ndlp->nlp_state; 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()
2154 return ndlp->nlp_state; 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()
2169 return ndlp->nlp_state; 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
2208 ndlp->nlp_fc4_type &= ~NLP_FC4_FCP; in lpfc_cmpl_prli_prli_issue()
2210 ndlp->nlp_fc4_type &= ~NLP_FC4_NVME; in lpfc_cmpl_prli_prli_issue()
2223 ndlp->nlp_type |= NLP_FCP_INITIATOR; in lpfc_cmpl_prli_prli_issue()
2225 ndlp->nlp_type |= NLP_FCP_TARGET; in lpfc_cmpl_prli_prli_issue()
2227 ndlp->nlp_flag |= NLP_FIRSTBURST; in lpfc_cmpl_prli_prli_issue()
2230 ndlp->nlp_fcp_info |= NLP_FCP_2_DEVICE; in lpfc_cmpl_prli_prli_issue()
2240 ndlp->nlp_type |= NLP_NVME_INITIATOR; in lpfc_cmpl_prli_prli_issue()
2245 ndlp->nlp_nvme_info |= NLP_NVME_NSLER; in lpfc_cmpl_prli_prli_issue()
2247 ndlp->nlp_nvme_info &= ~NLP_NVME_NSLER; in lpfc_cmpl_prli_prli_issue()
2255 ndlp->nlp_type |= NLP_NVME_TARGET; in lpfc_cmpl_prli_prli_issue()
2257 ndlp->nlp_type |= NLP_NVME_DISCOVERY; in lpfc_cmpl_prli_prli_issue()
2271 ndlp->nlp_flag |= NLP_FIRSTBURST; in lpfc_cmpl_prli_prli_issue()
2272 ndlp->nvme_fb_size = bf_get_be32(prli_fb_sz, in lpfc_cmpl_prli_prli_issue()
2276 if (ndlp->nvme_fb_size) in lpfc_cmpl_prli_prli_issue()
2277 ndlp->nvme_fb_size <<= in lpfc_cmpl_prli_prli_issue()
2280 ndlp->nvme_fb_size = LPFC_NVME_MAX_FB; in lpfc_cmpl_prli_prli_issue()
2291 ndlp->nlp_flag, ndlp->nlp_fcp_info, in lpfc_cmpl_prli_prli_issue()
2292 ndlp->nlp_type); in lpfc_cmpl_prli_prli_issue()
2294 if (!(ndlp->nlp_type & NLP_FCP_TARGET) && in lpfc_cmpl_prli_prli_issue()
2299 ndlp->nlp_flag |= NLP_TARGET_REMOVE; in lpfc_cmpl_prli_prli_issue()
2301 lpfc_issue_els_logo(vport, ndlp, 0); in lpfc_cmpl_prli_prli_issue()
2303 ndlp->nlp_prev_state = NLP_STE_PRLI_ISSUE; in lpfc_cmpl_prli_prli_issue()
2304 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_cmpl_prli_prli_issue()
2305 return ndlp->nlp_state; in lpfc_cmpl_prli_prli_issue()
2312 if (ndlp->fc4_prli_sent == 0) { in lpfc_cmpl_prli_prli_issue()
2313 ndlp->nlp_prev_state = NLP_STE_PRLI_ISSUE; in lpfc_cmpl_prli_prli_issue()
2314 if (ndlp->nlp_type & (NLP_FCP_TARGET | NLP_NVME_TARGET)) in lpfc_cmpl_prli_prli_issue()
2315 lpfc_nlp_set_state(vport, ndlp, NLP_STE_MAPPED_NODE); in lpfc_cmpl_prli_prli_issue()
2316 else if (ndlp->nlp_type & in lpfc_cmpl_prli_prli_issue()
2318 lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); in lpfc_cmpl_prli_prli_issue()
2325 ndlp->nlp_DID, ndlp->fc4_prli_sent); in lpfc_cmpl_prli_prli_issue()
2327 return ndlp->nlp_state; 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
2354 if (ndlp->nlp_flag & NLP_NPR_2B_DISC) { in lpfc_device_rm_prli_issue()
2356 ndlp->nlp_flag |= NLP_NODEV_REMOVE; in lpfc_device_rm_prli_issue()
2358 return ndlp->nlp_state; 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()
2387 struct lpfc_nodelist *ndlp, in lpfc_device_recov_prli_issue() argument
2398 return ndlp->nlp_state; in lpfc_device_recov_prli_issue()
2401 lpfc_els_abort(phba, ndlp); in lpfc_device_recov_prli_issue()
2403 ndlp->nlp_prev_state = NLP_STE_PRLI_ISSUE; in lpfc_device_recov_prli_issue()
2404 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_device_recov_prli_issue()
2406 ndlp->nlp_flag &= ~(NLP_NODEV_REMOVE | NLP_NPR_2B_DISC); in lpfc_device_recov_prli_issue()
2408 lpfc_disc_set_adisc(vport, ndlp); in lpfc_device_recov_prli_issue()
2409 return ndlp->nlp_state; 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()
2423 return ndlp->nlp_state; 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()
2437 return ndlp->nlp_state; 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
2448 ndlp->nlp_flag |= NLP_LOGO_ACC; in lpfc_rcv_logo_logo_issue()
2450 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_rcv_logo_logo_issue()
2451 return ndlp->nlp_state; 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()
2465 return ndlp->nlp_state; 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()
2479 return ndlp->nlp_state; 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
2488 ndlp->nlp_prev_state = NLP_STE_LOGO_ISSUE; in lpfc_cmpl_logo_logo_issue()
2489 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_cmpl_logo_logo_issue()
2491 ndlp->nlp_flag &= ~(NLP_NODEV_REMOVE | NLP_NPR_2B_DISC); in lpfc_cmpl_logo_logo_issue()
2493 lpfc_disc_set_adisc(vport, ndlp); in lpfc_cmpl_logo_logo_issue()
2494 return ndlp->nlp_state; 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()
2515 struct lpfc_nodelist *ndlp, in lpfc_device_recov_logo_issue() argument
2523 return ndlp->nlp_state; in lpfc_device_recov_logo_issue()
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()
2533 return ndlp->nlp_state; 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()
2543 return ndlp->nlp_state; 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()
2547 return ndlp->nlp_state; 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()
2557 return ndlp->nlp_state; 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()
2567 return ndlp->nlp_state; 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()
2577 return ndlp->nlp_state; in lpfc_rcv_prlo_unmap_node()
2582 struct lpfc_nodelist *ndlp, in lpfc_device_recov_unmap_node() argument
2588 ndlp->nlp_prev_state = NLP_STE_UNMAPPED_NODE; in lpfc_device_recov_unmap_node()
2589 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_device_recov_unmap_node()
2591 ndlp->nlp_flag &= ~(NLP_NODEV_REMOVE | NLP_NPR_2B_DISC); in lpfc_device_recov_unmap_node()
2592 ndlp->nlp_fc4_type &= ~(NLP_FC4_FCP | NLP_FC4_NVME); in lpfc_device_recov_unmap_node()
2594 lpfc_disc_set_adisc(vport, ndlp); in lpfc_device_recov_unmap_node()
2596 return ndlp->nlp_state; 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()
2606 return ndlp->nlp_state; 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()
2616 return ndlp->nlp_state; in lpfc_rcv_prli_mapped_node()
2617 lpfc_els_rsp_prli_acc(vport, cmdiocb, ndlp); in lpfc_rcv_prli_mapped_node()
2618 return ndlp->nlp_state; 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()
2628 return ndlp->nlp_state; in lpfc_rcv_logo_mapped_node()
2633 struct lpfc_nodelist *ndlp, in lpfc_rcv_padisc_mapped_node() argument
2638 lpfc_rcv_padisc(vport, ndlp, cmdiocb); in lpfc_rcv_padisc_mapped_node()
2639 return ndlp->nlp_state; 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
2651 ndlp->nlp_sid, 0, LPFC_CTX_TGT); in lpfc_rcv_prlo_mapped_node()
2654 lpfc_rcv_logo(vport, ndlp, cmdiocb, ELS_CMD_PRLO); in lpfc_rcv_prlo_mapped_node()
2655 return ndlp->nlp_state; in lpfc_rcv_prlo_mapped_node()
2660 struct lpfc_nodelist *ndlp, in lpfc_device_recov_mapped_node() argument
2666 ndlp->nlp_prev_state = NLP_STE_MAPPED_NODE; in lpfc_device_recov_mapped_node()
2667 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_device_recov_mapped_node()
2669 ndlp->nlp_flag &= ~(NLP_NODEV_REMOVE | NLP_NPR_2B_DISC); in lpfc_device_recov_mapped_node()
2670 ndlp->nlp_fc4_type &= ~(NLP_FC4_FCP | NLP_FC4_NVME); in lpfc_device_recov_mapped_node()
2672 lpfc_disc_set_adisc(vport, ndlp); in lpfc_device_recov_mapped_node()
2673 return ndlp->nlp_state; 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
2684 if (ndlp->nlp_flag & (NLP_LOGO_SND | NLP_LOGO_ACC)) in lpfc_rcv_plogi_npr_node()
2685 return ndlp->nlp_state; 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()
2689 ndlp->nlp_flag &= ~(NLP_NPR_ADISC | NLP_NPR_2B_DISC); in lpfc_rcv_plogi_npr_node()
2691 } else if (!(ndlp->nlp_flag & NLP_NPR_2B_DISC)) { in lpfc_rcv_plogi_npr_node()
2693 if (!(ndlp->nlp_flag & NLP_DELAY_TMO)) { in lpfc_rcv_plogi_npr_node()
2694 ndlp->nlp_prev_state = NLP_STE_NPR_NODE; 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()
2699 return ndlp->nlp_state; 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
2713 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_rcv_prli_npr_node()
2715 if (!(ndlp->nlp_flag & NLP_DELAY_TMO)) { in lpfc_rcv_prli_npr_node()
2716 if (ndlp->nlp_flag & NLP_NPR_ADISC) { in lpfc_rcv_prli_npr_node()
2718 ndlp->nlp_flag &= ~NLP_NPR_ADISC; in lpfc_rcv_prli_npr_node()
2719 ndlp->nlp_prev_state = NLP_STE_NPR_NODE; 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()
2724 ndlp->nlp_prev_state = NLP_STE_NPR_NODE; 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()
2729 return ndlp->nlp_state; 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()
2739 return ndlp->nlp_state; 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()
2754 if (!(ndlp->nlp_flag & NLP_DELAY_TMO) && in lpfc_rcv_padisc_npr_node()
2755 !(ndlp->nlp_flag & NLP_NPR_2B_DISC)) { in lpfc_rcv_padisc_npr_node()
2756 if (ndlp->nlp_flag & NLP_NPR_ADISC) { in lpfc_rcv_padisc_npr_node()
2757 ndlp->nlp_flag &= ~NLP_NPR_ADISC; in lpfc_rcv_padisc_npr_node()
2758 ndlp->nlp_prev_state = NLP_STE_NPR_NODE; 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()
2762 ndlp->nlp_prev_state = NLP_STE_NPR_NODE; 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()
2767 return ndlp->nlp_state; 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
2778 ndlp->nlp_flag |= NLP_LOGO_ACC; in lpfc_rcv_prlo_npr_node()
2781 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_rcv_prlo_npr_node()
2783 if ((ndlp->nlp_flag & NLP_DELAY_TMO) == 0) { in lpfc_rcv_prlo_npr_node()
2784 mod_timer(&ndlp->nlp_delayfunc, in lpfc_rcv_prlo_npr_node()
2787 ndlp->nlp_flag |= NLP_DELAY_TMO; in lpfc_rcv_prlo_npr_node()
2788 ndlp->nlp_flag &= ~NLP_NPR_ADISC; in lpfc_rcv_prlo_npr_node()
2790 ndlp->nlp_last_elscmd = ELS_CMD_PLOGI; in lpfc_rcv_prlo_npr_node()
2793 ndlp->nlp_flag &= ~NLP_NPR_ADISC; in lpfc_rcv_prlo_npr_node()
2796 return ndlp->nlp_state; 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
2813 ndlp->nlp_flag |= NLP_DEFER_RM; in lpfc_cmpl_plogi_npr_node()
2817 return ndlp->nlp_state; 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
2831 if (irsp->ulpStatus && (ndlp->nlp_flag & NLP_NODEV_REMOVE)) { in lpfc_cmpl_prli_npr_node()
2832 lpfc_drop_node(vport, ndlp); in lpfc_cmpl_prli_npr_node()
2835 return ndlp->nlp_state; 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
2845 if (ndlp->nlp_DID == Fabric_DID) { in lpfc_cmpl_logo_npr_node()
2850 lpfc_unreg_rpi(vport, ndlp); in lpfc_cmpl_logo_npr_node()
2851 return ndlp->nlp_state; 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
2865 if (irsp->ulpStatus && (ndlp->nlp_flag & NLP_NODEV_REMOVE)) { in lpfc_cmpl_adisc_npr_node()
2866 lpfc_drop_node(vport, ndlp); in lpfc_cmpl_adisc_npr_node()
2869 return ndlp->nlp_state; in lpfc_cmpl_adisc_npr_node()
2874 struct lpfc_nodelist *ndlp, in lpfc_cmpl_reglogin_npr_node() argument
2883 ndlp->nlp_rpi = mb->un.varWords[0]; in lpfc_cmpl_reglogin_npr_node()
2884 ndlp->nlp_flag |= NLP_RPI_REGISTERED; in lpfc_cmpl_reglogin_npr_node()
2885 if (ndlp->nlp_flag & NLP_LOGO_ACC) { in lpfc_cmpl_reglogin_npr_node()
2886 lpfc_unreg_rpi(vport, ndlp); in lpfc_cmpl_reglogin_npr_node()
2889 if (ndlp->nlp_flag & NLP_NODEV_REMOVE) { in lpfc_cmpl_reglogin_npr_node()
2890 lpfc_drop_node(vport, ndlp); in lpfc_cmpl_reglogin_npr_node()
2894 return ndlp->nlp_state; 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
2903 if (ndlp->nlp_flag & NLP_NPR_2B_DISC) { in lpfc_device_rm_npr_node()
2905 ndlp->nlp_flag |= NLP_NODEV_REMOVE; in lpfc_device_rm_npr_node()
2907 return ndlp->nlp_state; 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
2923 return ndlp->nlp_state; in lpfc_device_recov_npr_node()
2925 lpfc_cancel_retry_delay_tmo(vport, ndlp); in lpfc_device_recov_npr_node()
2927 ndlp->nlp_flag &= ~(NLP_NODEV_REMOVE | NLP_NPR_2B_DISC); in lpfc_device_recov_npr_node()
2928 ndlp->nlp_fc4_type &= ~(NLP_FC4_FCP | NLP_FC4_NVME); in lpfc_device_recov_npr_node()
2930 return ndlp->nlp_state; 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
3130 if (lpfc_nlp_get(ndlp)) in lpfc_disc_state_machine()
3133 cur_state = ndlp->nlp_state; in lpfc_disc_state_machine()
3135 data1 = (((uint32_t)ndlp->nlp_fc4_type << 16) | in lpfc_disc_state_machine()
3136 ((uint32_t)ndlp->nlp_type)); in lpfc_disc_state_machine()
3141 evt, ndlp->nlp_DID, cur_state, ndlp->nlp_rpi, in lpfc_disc_state_machine()
3142 ndlp->nlp_flag, data1); in lpfc_disc_state_machine()
3146 evt, cur_state, ndlp->nlp_DID); in lpfc_disc_state_machine()
3149 rc = (func) (vport, ndlp, arg, evt); in lpfc_disc_state_machine()
3153 data1 = (((uint32_t)ndlp->nlp_fc4_type << 16) | in lpfc_disc_state_machine()
3154 ((uint32_t)ndlp->nlp_type)); in lpfc_disc_state_machine()
3158 rc, ndlp->nlp_DID, ndlp->nlp_rpi, ndlp->nlp_flag, in lpfc_disc_state_machine()
3163 rc, ndlp->nlp_DID, ndlp->nlp_flag); in lpfc_disc_state_machine()
3165 lpfc_nlp_put(ndlp); in lpfc_disc_state_machine()