Lines Matching defs:ndlp
3039 struct lpfc_nodelist *ndlp, *next_ndlp;
3049 list_for_each_entry_safe(ndlp, next_ndlp, &vport->fc_nodes, nlp_listp) {
3051 ndlp->nlp_DID == Fabric_DID) {
3052 /* Just free up ndlp with Fabric_DID for vports */
3053 lpfc_nlp_put(ndlp);
3057 if (ndlp->nlp_DID == Fabric_Cntl_DID &&
3058 ndlp->nlp_state == NLP_STE_UNUSED_NODE) {
3059 lpfc_nlp_put(ndlp);
3066 if (ndlp->nlp_type & NLP_FABRIC &&
3067 ndlp->nlp_state == NLP_STE_UNMAPPED_NODE)
3068 lpfc_disc_state_machine(vport, ndlp, NULL,
3071 if (!(ndlp->fc4_xpt_flags & (NVME_XPT_REGD|SCSI_XPT_REGD)))
3072 lpfc_disc_state_machine(vport, ndlp, NULL,
3092 /* At this point, ALL ndlp's should be gone
3101 list_for_each_entry_safe(ndlp, next_ndlp,
3103 lpfc_printf_vlog(ndlp->vport, KERN_ERR,
3105 "0282 did:x%x ndlp:x%px "
3107 ndlp->nlp_DID, (void *)ndlp,
3108 kref_read(&ndlp->kref),
3109 ndlp->fc4_xpt_flags,
3110 ndlp->nlp_flag);
3402 struct lpfc_nodelist *ndlp, *next_ndlp;
3417 list_for_each_entry_safe(ndlp, next_ndlp,
3425 ndlp->nlp_rpi = rpi;
3426 lpfc_printf_vlog(ndlp->vport, KERN_INFO,
3428 "0009 Assign RPI x%x to ndlp x%px "
3430 ndlp->nlp_rpi, ndlp, ndlp->nlp_DID,
3431 ndlp->nlp_flag);
3801 struct lpfc_nodelist *ndlp, *next_ndlp;
3832 list_for_each_entry_safe(ndlp, next_ndlp,
3836 spin_lock_irq(&ndlp->lock);
3837 ndlp->nlp_flag &= ~NLP_NPR_ADISC;
3838 spin_unlock_irq(&ndlp->lock);
3841 spin_lock_irq(&ndlp->lock);
3842 ndlp->nlp_flag &= ~(NLP_UNREG_INP |
3844 spin_unlock_irq(&ndlp->lock);
3847 ndlp);
3849 lpfc_unreg_rpi(vports[i], ndlp);
3860 "ndlp: x%px did x%x\n",
3861 ndlp->nlp_rpi, ndlp,
3862 ndlp->nlp_DID);
3863 lpfc_sli4_free_rpi(phba, ndlp->nlp_rpi);
3864 ndlp->nlp_rpi = LPFC_RPI_ALLOC_ERROR;
3867 if (ndlp->nlp_type & NLP_FABRIC) {
3868 lpfc_disc_state_machine(vports[i], ndlp,
3878 if (!(ndlp->save_flags &
3880 !(ndlp->fc4_xpt_flags &
3883 (vports[i], ndlp,
6654 * Return the pointer to the ndlp with the vport if successful, otherwise
6660 struct lpfc_nodelist *ndlp;
6669 ndlp = lpfc_findnode_did(vport, Fabric_DID);
6670 if (!ndlp) {
6671 /* Cannot find existing Fabric ndlp, so allocate a new one */
6672 ndlp = lpfc_nlp_init(vport, Fabric_DID);
6673 if (!ndlp)
6676 ndlp->nlp_type |= NLP_FABRIC;
6677 /* Put ndlp onto node list */
6678 lpfc_enqueue_node(vport, ndlp);
6696 return ndlp;
6733 struct lpfc_nodelist *ndlp;
6882 ndlp = lpfc_sli4_perform_vport_cvl(vport);
6883 if (!ndlp)
6912 mod_timer(&ndlp->nlp_delayfunc,
6914 spin_lock_irq(&ndlp->lock);
6915 ndlp->nlp_flag |= NLP_DELAY_TMO;
6916 spin_unlock_irq(&ndlp->lock);
6917 ndlp->nlp_last_elscmd = ELS_CMD_FDISC;
14987 /* Perform ndlp cleanup on the physical port. The nvme and nvmet