Lines Matching refs:ndlp
278 if (ctiocb->context_un.ndlp) { in lpfc_ct_free_iocb()
279 lpfc_nlp_put(ctiocb->context_un.ndlp); in lpfc_ct_free_iocb()
280 ctiocb->context_un.ndlp = NULL; in lpfc_ct_free_iocb()
319 struct lpfc_nodelist *ndlp, uint32_t usr_flg, uint32_t num_entry, in lpfc_gen_req() argument
348 geniocb->context_un.ndlp = lpfc_nlp_get(ndlp); in lpfc_gen_req()
367 icmd->ulpContext = ndlp->nlp_rpi; in lpfc_gen_req()
369 icmd->ulpContext = phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]; in lpfc_gen_req()
381 ndlp->nlp_DID, icmd->ulpIoTag, in lpfc_gen_req()
390 geniocb->context_un.ndlp = NULL; in lpfc_gen_req()
391 lpfc_nlp_put(ndlp); in lpfc_gen_req()
411 struct lpfc_dmabuf *bmp, struct lpfc_nodelist *ndlp, in lpfc_ct_cmd() argument
435 status = lpfc_gen_req(vport, bmp, inmp, outmp, cmpl, ndlp, 0, in lpfc_ct_cmd()
463 struct lpfc_nodelist *ndlp; in lpfc_prep_node_fc4type() local
468 ndlp = lpfc_setup_disc_node(vport, Did); in lpfc_prep_node_fc4type()
470 if (ndlp && NLP_CHK_NODE_ACT(ndlp)) { in lpfc_prep_node_fc4type()
473 Did, ndlp->nlp_flag, vport->fc_flag); in lpfc_prep_node_fc4type()
477 ndlp->nlp_fc4_type |= NLP_FC4_FCP; in lpfc_prep_node_fc4type()
480 ndlp->nlp_fc4_type |= NLP_FC4_NVME; in lpfc_prep_node_fc4type()
485 ndlp->nlp_flag, ndlp->nlp_fc4_type, in lpfc_prep_node_fc4type()
486 ndlp->nlp_state, vport->fc_flag, in lpfc_prep_node_fc4type()
493 if (ndlp->nlp_flag & NLP_NPR_2B_DISC && in lpfc_prep_node_fc4type()
494 ndlp->nlp_state == NLP_STE_UNUSED_NODE) { in lpfc_prep_node_fc4type()
495 lpfc_nlp_set_state(vport, ndlp, in lpfc_prep_node_fc4type()
507 vport->fc_rscn_id_cnt, ndlp); in lpfc_prep_node_fc4type()
520 ndlp = lpfc_findnode_did(vport, Did); in lpfc_prep_node_fc4type()
521 if (ndlp && NLP_CHK_NODE_ACT(ndlp) && in lpfc_prep_node_fc4type()
522 (ndlp->nlp_type & in lpfc_prep_node_fc4type()
525 ndlp->nlp_fc4_type |= NLP_FC4_FCP; in lpfc_prep_node_fc4type()
527 ndlp->nlp_fc4_type |= NLP_FC4_NVME; in lpfc_prep_node_fc4type()
552 struct lpfc_nodelist *ndlp = NULL; in lpfc_ns_rsp_audit_did() local
578 list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) { in lpfc_ns_rsp_audit_did()
579 if (ndlp->nlp_type != NLP_NVME_INITIATOR || in lpfc_ns_rsp_audit_did()
580 ndlp->nlp_state != NLP_STE_UNMAPPED_NODE) in lpfc_ns_rsp_audit_did()
583 if (ndlp->nlp_DID == Did) in lpfc_ns_rsp_audit_did()
584 ndlp->nlp_flag &= ~NLP_NVMET_RECOV; in lpfc_ns_rsp_audit_did()
586 ndlp->nlp_flag |= NLP_NVMET_RECOV; in lpfc_ns_rsp_audit_did()
604 struct lpfc_nodelist *ndlp = NULL; in lpfc_ns_rsp() local
644 list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) { in lpfc_ns_rsp()
645 if (!(ndlp->nlp_flag & NLP_NVMET_RECOV)) in lpfc_ns_rsp()
647 lpfc_disc_state_machine(vport, ndlp, NULL, in lpfc_ns_rsp()
650 ndlp->nlp_flag &= ~NLP_NVMET_RECOV; in lpfc_ns_rsp()
671 struct lpfc_nodelist *ndlp; in lpfc_cmpl_ct_cmd_gid_ft() local
675 ndlp = cmdiocb->context_un.ndlp; in lpfc_cmpl_ct_cmd_gid_ft()
864 cmdiocb->context_un.ndlp = ndlp; /* Now restore ndlp for free */ in lpfc_cmpl_ct_cmd_gid_ft()
880 struct lpfc_nodelist *ndlp; in lpfc_cmpl_ct_cmd_gid_pt() local
884 ndlp = cmdiocb->context_un.ndlp; in lpfc_cmpl_ct_cmd_gid_pt()
1071 cmdiocb->context_un.ndlp = ndlp; /* Now restore ndlp for free */ in lpfc_cmpl_ct_cmd_gid_pt()
1087 struct lpfc_nodelist *ndlp; in lpfc_cmpl_ct_cmd_gff_id() local
1166 ndlp = lpfc_setup_disc_node(vport, did); in lpfc_cmpl_ct_cmd_gff_id()
1167 if (ndlp && NLP_CHK_NODE_ACT(ndlp)) { in lpfc_cmpl_ct_cmd_gff_id()
1171 did, ndlp->nlp_flag, vport->fc_flag, in lpfc_cmpl_ct_cmd_gff_id()
1220 struct lpfc_nodelist *ndlp; in lpfc_cmpl_ct_cmd_gft_id() local
1245 ndlp = lpfc_findnode_did(vport, did); in lpfc_cmpl_ct_cmd_gft_id()
1246 if (ndlp) { in lpfc_cmpl_ct_cmd_gft_id()
1252 ndlp->nlp_fc4_type |= NLP_FC4_FCP; in lpfc_cmpl_ct_cmd_gft_id()
1254 ndlp->nlp_fc4_type |= NLP_FC4_NVME; in lpfc_cmpl_ct_cmd_gft_id()
1259 ndlp, did, ndlp->nlp_fc4_type, in lpfc_cmpl_ct_cmd_gft_id()
1261 ndlp->nlp_state); in lpfc_cmpl_ct_cmd_gft_id()
1263 if (ndlp->nlp_state == NLP_STE_REG_LOGIN_ISSUE && in lpfc_cmpl_ct_cmd_gft_id()
1264 ndlp->nlp_fc4_type) { in lpfc_cmpl_ct_cmd_gft_id()
1265 ndlp->nlp_prev_state = NLP_STE_REG_LOGIN_ISSUE; in lpfc_cmpl_ct_cmd_gft_id()
1267 lpfc_nlp_set_state(vport, ndlp, in lpfc_cmpl_ct_cmd_gft_id()
1269 lpfc_issue_els_prli(vport, ndlp, 0); in lpfc_cmpl_ct_cmd_gft_id()
1270 } else if (!ndlp->nlp_fc4_type) { in lpfc_cmpl_ct_cmd_gft_id()
1277 ndlp, did, ndlp->nlp_fc4_type, in lpfc_cmpl_ct_cmd_gft_id()
1278 ndlp->nlp_state); in lpfc_cmpl_ct_cmd_gft_id()
1279 lpfc_issue_els_logo(vport, ndlp, 0); in lpfc_cmpl_ct_cmd_gft_id()
1280 ndlp->nlp_prev_state = NLP_STE_REG_LOGIN_ISSUE; in lpfc_cmpl_ct_cmd_gft_id()
1281 lpfc_nlp_set_state(vport, ndlp, in lpfc_cmpl_ct_cmd_gft_id()
1301 struct lpfc_nodelist *ndlp; in lpfc_cmpl_ct() local
1307 ndlp = cmdiocb->context_un.ndlp; in lpfc_cmpl_ct()
1359 cmdiocb->context_un.ndlp = ndlp; /* Now restore ndlp for free */ in lpfc_cmpl_ct()
1540 struct lpfc_nodelist *ndlp, *next_ndlp; in lpfc_find_map_node() local
1546 list_for_each_entry_safe(ndlp, next_ndlp, &vport->fc_nodes, nlp_listp) { in lpfc_find_map_node()
1547 if (ndlp->nlp_type & NLP_FABRIC) in lpfc_find_map_node()
1549 if ((ndlp->nlp_state == NLP_STE_MAPPED_NODE) || in lpfc_find_map_node()
1550 (ndlp->nlp_state == NLP_STE_UNMAPPED_NODE)) in lpfc_find_map_node()
1589 struct lpfc_nodelist * ndlp; in lpfc_ns_cmd() local
1601 ndlp = lpfc_findnode_did(vport, NameServer_DID); in lpfc_ns_cmd()
1602 if (!ndlp || !NLP_CHK_NODE_ACT(ndlp) in lpfc_ns_cmd()
1603 || ndlp->nlp_state != NLP_STE_UNMAPPED_NODE) { in lpfc_ns_cmd()
1835 if (!lpfc_ct_cmd(vport, mp, bmp, ndlp, cmpl, rsp_size, retry)) { in lpfc_ns_cmd()
1839 cmdcode, ndlp->nlp_DID, 0); in lpfc_ns_cmd()
1847 lpfc_nlp_put(ndlp); in lpfc_ns_cmd()
1885 struct lpfc_nodelist *ndlp; in lpfc_cmpl_ct_disc_fdmi() local
1933 ndlp = lpfc_findnode_did(vport, FDMI_DID); in lpfc_cmpl_ct_disc_fdmi()
1934 if (!ndlp || !NLP_CHK_NODE_ACT(ndlp)) in lpfc_cmpl_ct_disc_fdmi()
1952 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_DHBA, 0); in lpfc_cmpl_ct_disc_fdmi()
1961 lpfc_fdmi_cmd(vport, ndlp, cmd, 0); in lpfc_cmpl_ct_disc_fdmi()
1966 lpfc_fdmi_cmd(vport, ndlp, cmd, 0); in lpfc_cmpl_ct_disc_fdmi()
1976 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_DHBA, 0); in lpfc_cmpl_ct_disc_fdmi()
1981 lpfc_fdmi_cmd(vport, ndlp, cmd, 0); in lpfc_cmpl_ct_disc_fdmi()
1994 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_RPA, 0); in lpfc_cmpl_ct_disc_fdmi()
1998 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_DPRT, 0); in lpfc_cmpl_ct_disc_fdmi()
2003 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_RHBA, 0); in lpfc_cmpl_ct_disc_fdmi()
2005 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_RPRT, 0); in lpfc_cmpl_ct_disc_fdmi()
2025 struct lpfc_nodelist *ndlp; in lpfc_fdmi_change_check() local
2035 ndlp = lpfc_findnode_did(vport, FDMI_DID); in lpfc_fdmi_change_check()
2036 if (!ndlp || !NLP_CHK_NODE_ACT(ndlp)) in lpfc_fdmi_change_check()
2052 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_DHBA, 0); in lpfc_fdmi_change_check()
2054 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_DPRT, 0); in lpfc_fdmi_change_check()
2071 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_RPA, in lpfc_fdmi_change_check()
2074 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_RPRT, in lpfc_fdmi_change_check()
3040 lpfc_fdmi_cmd(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_fdmi_cmd() argument
3059 if (!ndlp || !NLP_CHK_NODE_ACT(ndlp)) in lpfc_fdmi_cmd()
3250 if (!lpfc_ct_cmd(vport, mp, bmp, ndlp, cmpl, rsp_size, 0)) in lpfc_fdmi_cmd()
3257 lpfc_nlp_put(ndlp); in lpfc_fdmi_cmd()