Lines Matching refs:ndlp
118 struct lpfc_nodelist *ndlp;
121 ndlp = cmdiocb->ndlp;
122 if (ndlp)
123 lpfc_nlp_put(ndlp);
144 * @ndlp: pointer to a node-list data structure.
153 lpfc_ct_reject_event(struct lpfc_nodelist *ndlp,
157 struct lpfc_vport *vport = ndlp->vport;
225 phba->sli4_hba.rpi_ids[ndlp->nlp_rpi],
244 cmdiocbq->ndlp = lpfc_nlp_get(ndlp);
245 if (!cmdiocbq->ndlp)
250 lpfc_nlp_put(ndlp);
278 * CT MIB request. It first determines whether there is an existing ndlp that
285 struct lpfc_nodelist *ndlp = NULL;
304 ndlp = lpfc_findnode_did(vport, did);
305 if (!ndlp) {
317 lpfc_ct_reject_event(ndlp, ct_req,
581 * @ndlp: Destination NPort nodelist entry
590 struct lpfc_nodelist *ndlp, uint32_t event_tag, uint32_t num_entry,
621 ulp_context = phba->sli4_hba.rpi_ids[ndlp->nlp_rpi];
623 ulp_context = ndlp->nlp_rpi;
631 ndlp->nlp_DID, geniocb->iotag,
637 geniocb->ndlp = lpfc_nlp_get(ndlp);
638 if (!geniocb->ndlp)
643 lpfc_nlp_put(ndlp);
658 * @ndlp: Destination NPort nodelist entry
665 struct lpfc_dmabuf *bmp, struct lpfc_nodelist *ndlp,
689 status = lpfc_gen_req(vport, bmp, inmp, outmp, cmpl, ndlp,
717 struct lpfc_nodelist *ndlp;
722 ndlp = lpfc_setup_disc_node(vport, Did);
724 if (ndlp) {
727 Did, ndlp->nlp_flag, vport->fc_flag);
731 ndlp->nlp_fc4_type |= NLP_FC4_FCP;
734 ndlp->nlp_fc4_type |= NLP_FC4_NVME;
739 ndlp->nlp_flag, ndlp->nlp_fc4_type,
740 ndlp->nlp_state, vport->fc_flag,
743 /* if ndlp needs to be discovered and prior
744 * state of ndlp hit devloss, change state to
747 if (ndlp->nlp_flag & NLP_NPR_2B_DISC &&
748 ndlp->nlp_state == NLP_STE_UNUSED_NODE) {
749 lpfc_nlp_set_state(vport, ndlp,
761 vport->fc_rscn_id_cnt, ndlp);
774 ndlp = lpfc_findnode_did(vport, Did);
775 if (ndlp &&
776 (ndlp->nlp_type &
779 ndlp->nlp_fc4_type |= NLP_FC4_FCP;
781 ndlp->nlp_fc4_type |= NLP_FC4_NVME;
806 struct lpfc_nodelist *ndlp = NULL;
831 list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) {
832 if (ndlp->nlp_type != NLP_NVME_INITIATOR ||
833 ndlp->nlp_state != NLP_STE_UNMAPPED_NODE)
835 spin_lock_irq(&ndlp->lock);
836 if (ndlp->nlp_DID == Did)
837 ndlp->nlp_flag &= ~NLP_NVMET_RECOV;
839 ndlp->nlp_flag |= NLP_NVMET_RECOV;
840 spin_unlock_irq(&ndlp->lock);
856 struct lpfc_nodelist *ndlp = NULL;
896 list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) {
897 if (!(ndlp->nlp_flag & NLP_NVMET_RECOV))
899 lpfc_disc_state_machine(vport, ndlp, NULL,
901 spin_lock_irq(&ndlp->lock);
902 ndlp->nlp_flag &= ~NLP_NVMET_RECOV;
903 spin_unlock_irq(&ndlp->lock);
922 struct lpfc_nodelist *ndlp;
927 /* First save ndlp, before we overwrite it */
928 ndlp = cmdiocb->ndlp;
1130 lpfc_nlp_put(ndlp);
1144 struct lpfc_nodelist *ndlp;
1149 /* First save ndlp, before we overwrite it */
1150 ndlp = cmdiocb->ndlp;
1350 lpfc_nlp_put(ndlp);
1364 struct lpfc_nodelist *ndlp = NULL, *free_ndlp = NULL;
1439 free_ndlp = cmdiocb->ndlp;
1454 ndlp = lpfc_setup_disc_node(vport, did);
1455 if (ndlp) {
1459 did, ndlp->nlp_flag, vport->fc_flag,
1496 free_ndlp = cmdiocb->ndlp;
1511 struct lpfc_nodelist *ndlp = NULL;
1512 struct lpfc_nodelist *ns_ndlp = cmdiocb->ndlp;
1550 ndlp = lpfc_findnode_did(vport, did);
1551 if (ndlp) {
1557 ndlp->nlp_fc4_type |= NLP_FC4_FCP;
1559 ndlp->nlp_fc4_type |= NLP_FC4_NVME;
1562 "3064 Setting ndlp x%px, DID x%06x "
1565 ndlp, did, ndlp->nlp_fc4_type,
1567 ndlp->nlp_state);
1569 if (ndlp->nlp_state == NLP_STE_REG_LOGIN_ISSUE &&
1570 ndlp->nlp_fc4_type) {
1571 ndlp->nlp_prev_state = NLP_STE_REG_LOGIN_ISSUE;
1578 if (!(ndlp->nlp_flag & NLP_RCV_PLOGI)) {
1579 lpfc_nlp_set_state(vport, ndlp,
1581 lpfc_issue_els_prli(vport, ndlp, 0);
1583 } else if (!ndlp->nlp_fc4_type) {
1587 "6443 Sending LOGO ndlp x%px,"
1590 ndlp, did, ndlp->nlp_fc4_type,
1591 ndlp->nlp_state);
1592 lpfc_issue_els_logo(vport, ndlp, 0);
1593 ndlp->nlp_prev_state = NLP_STE_REG_LOGIN_ISSUE;
1594 lpfc_nlp_set_state(vport, ndlp,
1615 struct lpfc_nodelist *ndlp;
1622 /* First save ndlp, before we overwrite it */
1623 ndlp = cmdiocb->ndlp;
1675 lpfc_nlp_put(ndlp);
1855 struct lpfc_nodelist *ndlp, *next_ndlp;
1861 list_for_each_entry_safe(ndlp, next_ndlp, &vport->fc_nodes, nlp_listp) {
1862 if (ndlp->nlp_type & NLP_FABRIC)
1864 if ((ndlp->nlp_state == NLP_STE_MAPPED_NODE) ||
1865 (ndlp->nlp_state == NLP_STE_UNMAPPED_NODE))
1904 struct lpfc_nodelist * ndlp;
1916 ndlp = lpfc_findnode_did(vport, NameServer_DID);
1917 if (!ndlp || ndlp->nlp_state != NLP_STE_UNMAPPED_NODE) {
2148 /* The lpfc_ct_cmd/lpfc_get_req shall increment ndlp reference count
2149 * to hold ndlp reference for the corresponding callback function.
2151 if (!lpfc_ct_cmd(vport, mp, bmp, ndlp, cmpl, rsp_size, retry)) {
2155 cmdcode, ndlp->nlp_DID, 0);
2189 struct lpfc_nodelist *ndlp;
2197 ndlp = lpfc_findnode_did(phba->pport, FDMI_DID);
2198 if (!ndlp)
2203 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_RPRT, 0);
2230 struct lpfc_nodelist *ndlp, *free_ndlp = NULL;
2279 free_ndlp = cmdiocb->ndlp;
2283 ndlp = lpfc_findnode_did(vport, FDMI_DID);
2284 if (!ndlp)
2306 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_DHBA, 0);
2312 ndlp = lpfc_findnode_did(phba->pport, FDMI_DID);
2313 if (!ndlp)
2320 lpfc_fdmi_cmd(vport, ndlp, cmd, 0);
2326 lpfc_fdmi_cmd(vport, ndlp, cmd, 0);
2346 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_DHBA, 0);
2352 lpfc_fdmi_cmd(vport, ndlp, cmd, 0);
2368 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_RPA, 0);
2372 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_DPRT, 0);
2377 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_RHBA, 0);
2379 ndlp = lpfc_findnode_did(phba->pport, FDMI_DID);
2380 if (!ndlp)
2388 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_RPRT, 0);
2416 if (lpfc_fdmi_cmd(vport, ndlp, cmd,
2449 struct lpfc_nodelist *ndlp;
2459 ndlp = lpfc_findnode_did(vport, FDMI_DID);
2460 if (!ndlp)
2478 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_DHBA, 0);
2480 ndlp = lpfc_findnode_did(phba->pport, FDMI_DID);
2481 if (!ndlp)
2483 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_DPRT, 0);
2501 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_RPA,
2504 ndlp = lpfc_findnode_did(phba->pport, FDMI_DID);
2505 if (!ndlp)
2507 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_RPRT,
3177 * @ndlp: ndlp to send FDMI cmd to (if NULL use FDMI_DID)
3184 lpfc_fdmi_cmd(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp,
3203 if (!ndlp)
3308 ndlp = lpfc_findnode_did(phba->pport, FDMI_DID);
3309 if (!ndlp)
3384 ndlp = lpfc_findnode_did(phba->pport, FDMI_DID);
3385 if (!ndlp)
3415 * The lpfc_ct_cmd/lpfc_get_req shall increment ndlp reference count
3416 * to hold ndlp reference for the corresponding callback function.
3418 if (!lpfc_ct_cmd(vport, rq, rsp, ndlp, cmpl, rsp_size, 0))
3583 struct lpfc_nodelist *ndlp = cmdiocb->ndlp;
3673 lpfc_nlp_put(ndlp);
3698 struct lpfc_nodelist *ndlp;
3703 ndlp = lpfc_findnode_did(vport, FDMI_DID);
3704 if (!ndlp || ndlp->nlp_state != NLP_STE_UNMAPPED_NODE)
3805 /* The lpfc_ct_cmd/lpfc_get_req shall increment ndlp reference count
3806 * to hold ndlp reference for the corresponding callback function.
3808 if (!lpfc_ct_cmd(vport, mp, bmp, ndlp, cmpl, rsp_size, retry))