Lines Matching refs:ndlp
278 if (ctiocb->context_un.ndlp) {
279 lpfc_nlp_put(ctiocb->context_un.ndlp);
280 ctiocb->context_un.ndlp = NULL;
310 * @ndlp: Destination NPort nodelist entry
319 struct lpfc_nodelist *ndlp, uint32_t usr_flg, uint32_t num_entry,
348 geniocb->context_un.ndlp = lpfc_nlp_get(ndlp);
367 icmd->ulpContext = ndlp->nlp_rpi;
369 icmd->ulpContext = phba->sli4_hba.rpi_ids[ndlp->nlp_rpi];
381 ndlp->nlp_DID, icmd->ulpIoTag,
390 geniocb->context_un.ndlp = NULL;
391 lpfc_nlp_put(ndlp);
404 * @ndlp: Destination NPort nodelist entry
411 struct lpfc_dmabuf *bmp, struct lpfc_nodelist *ndlp,
435 status = lpfc_gen_req(vport, bmp, inmp, outmp, cmpl, ndlp, 0,
463 struct lpfc_nodelist *ndlp;
468 ndlp = lpfc_setup_disc_node(vport, Did);
470 if (ndlp && NLP_CHK_NODE_ACT(ndlp)) {
473 Did, ndlp->nlp_flag, vport->fc_flag);
477 ndlp->nlp_fc4_type |= NLP_FC4_FCP;
480 ndlp->nlp_fc4_type |= NLP_FC4_NVME;
485 ndlp->nlp_flag, ndlp->nlp_fc4_type,
486 ndlp->nlp_state, vport->fc_flag,
489 /* if ndlp needs to be discovered and prior
490 * state of ndlp hit devloss, change state to
493 if (ndlp->nlp_flag & NLP_NPR_2B_DISC &&
494 ndlp->nlp_state == NLP_STE_UNUSED_NODE) {
495 lpfc_nlp_set_state(vport, ndlp,
507 vport->fc_rscn_id_cnt, ndlp);
520 ndlp = lpfc_findnode_did(vport, Did);
521 if (ndlp && NLP_CHK_NODE_ACT(ndlp) &&
522 (ndlp->nlp_type &
525 ndlp->nlp_fc4_type |= NLP_FC4_FCP;
527 ndlp->nlp_fc4_type |= NLP_FC4_NVME;
552 struct lpfc_nodelist *ndlp = NULL;
578 list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) {
579 if (ndlp->nlp_type != NLP_NVME_INITIATOR ||
580 ndlp->nlp_state != NLP_STE_UNMAPPED_NODE)
583 if (ndlp->nlp_DID == Did)
584 ndlp->nlp_flag &= ~NLP_NVMET_RECOV;
586 ndlp->nlp_flag |= NLP_NVMET_RECOV;
604 struct lpfc_nodelist *ndlp = NULL;
644 list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) {
645 if (!(ndlp->nlp_flag & NLP_NVMET_RECOV))
647 lpfc_disc_state_machine(vport, ndlp, NULL,
650 ndlp->nlp_flag &= ~NLP_NVMET_RECOV;
671 struct lpfc_nodelist *ndlp;
674 /* First save ndlp, before we overwrite it */
675 ndlp = cmdiocb->context_un.ndlp;
864 cmdiocb->context_un.ndlp = ndlp; /* Now restore ndlp for free */
880 struct lpfc_nodelist *ndlp;
883 /* First save ndlp, before we overwrite it */
884 ndlp = cmdiocb->context_un.ndlp;
1071 cmdiocb->context_un.ndlp = ndlp; /* Now restore ndlp for free */
1087 struct lpfc_nodelist *ndlp;
1166 ndlp = lpfc_setup_disc_node(vport, did);
1167 if (ndlp && NLP_CHK_NODE_ACT(ndlp)) {
1171 did, ndlp->nlp_flag, vport->fc_flag,
1220 struct lpfc_nodelist *ndlp;
1245 ndlp = lpfc_findnode_did(vport, did);
1246 if (ndlp) {
1252 ndlp->nlp_fc4_type |= NLP_FC4_FCP;
1254 ndlp->nlp_fc4_type |= NLP_FC4_NVME;
1256 "3064 Setting ndlp x%px, DID x%06x "
1259 ndlp, did, ndlp->nlp_fc4_type,
1261 ndlp->nlp_state);
1263 if (ndlp->nlp_state == NLP_STE_REG_LOGIN_ISSUE &&
1264 ndlp->nlp_fc4_type) {
1265 ndlp->nlp_prev_state = NLP_STE_REG_LOGIN_ISSUE;
1267 lpfc_nlp_set_state(vport, ndlp,
1269 lpfc_issue_els_prli(vport, ndlp, 0);
1270 } else if (!ndlp->nlp_fc4_type) {
1274 "6443 Sending LOGO ndlp x%px,"
1277 ndlp, did, ndlp->nlp_fc4_type,
1278 ndlp->nlp_state);
1279 lpfc_issue_els_logo(vport, ndlp, 0);
1280 ndlp->nlp_prev_state = NLP_STE_REG_LOGIN_ISSUE;
1281 lpfc_nlp_set_state(vport, ndlp,
1301 struct lpfc_nodelist *ndlp;
1306 /* First save ndlp, before we overwrite it */
1307 ndlp = cmdiocb->context_un.ndlp;
1359 cmdiocb->context_un.ndlp = ndlp; /* Now restore ndlp for free */
1540 struct lpfc_nodelist *ndlp, *next_ndlp;
1546 list_for_each_entry_safe(ndlp, next_ndlp, &vport->fc_nodes, nlp_listp) {
1547 if (ndlp->nlp_type & NLP_FABRIC)
1549 if ((ndlp->nlp_state == NLP_STE_MAPPED_NODE) ||
1550 (ndlp->nlp_state == NLP_STE_UNMAPPED_NODE))
1589 struct lpfc_nodelist * ndlp;
1601 ndlp = lpfc_findnode_did(vport, NameServer_DID);
1602 if (!ndlp || !NLP_CHK_NODE_ACT(ndlp)
1603 || ndlp->nlp_state != NLP_STE_UNMAPPED_NODE) {
1832 /* The lpfc_ct_cmd/lpfc_get_req shall increment ndlp reference count
1833 * to hold ndlp reference for the corresponding callback function.
1835 if (!lpfc_ct_cmd(vport, mp, bmp, ndlp, cmpl, rsp_size, retry)) {
1839 cmdcode, ndlp->nlp_DID, 0);
1844 /* Decrement ndlp reference count to release ndlp reference held
1847 lpfc_nlp_put(ndlp);
1885 struct lpfc_nodelist *ndlp;
1933 ndlp = lpfc_findnode_did(vport, FDMI_DID);
1934 if (!ndlp || !NLP_CHK_NODE_ACT(ndlp))
1952 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_DHBA, 0);
1961 lpfc_fdmi_cmd(vport, ndlp, cmd, 0);
1966 lpfc_fdmi_cmd(vport, ndlp, cmd, 0);
1976 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_DHBA, 0);
1981 lpfc_fdmi_cmd(vport, ndlp, cmd, 0);
1994 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_RPA, 0);
1998 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_DPRT, 0);
2003 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_RHBA, 0);
2005 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_RPRT, 0);
2025 struct lpfc_nodelist *ndlp;
2035 ndlp = lpfc_findnode_did(vport, FDMI_DID);
2036 if (!ndlp || !NLP_CHK_NODE_ACT(ndlp))
2052 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_DHBA, 0);
2054 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_DPRT, 0);
2071 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_RPA,
2074 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_RPRT,
3033 * @ndlp: ndlp to send FDMI cmd to (if NULL use FDMI_DID)
3040 lpfc_fdmi_cmd(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp,
3059 if (!ndlp || !NLP_CHK_NODE_ACT(ndlp))
3247 * The lpfc_ct_cmd/lpfc_get_req shall increment ndlp reference count
3248 * to hold ndlp reference for the corresponding callback function.
3250 if (!lpfc_ct_cmd(vport, mp, bmp, ndlp, cmpl, rsp_size, 0))
3254 * Decrement ndlp reference count to release ndlp reference held
3257 lpfc_nlp_put(ndlp);