Lines Matching refs:ndlp

293 	struct lpfc_nodelist *ndlp;  in lpfc_vport_create()  local
439 ndlp = lpfc_findnode_did(phba->pport, Fabric_DID); in lpfc_vport_create()
440 if (ndlp && NLP_CHK_NODE_ACT(ndlp) && in lpfc_vport_create()
441 ndlp->nlp_state == NLP_STE_UNMAPPED_NODE) { in lpfc_vport_create()
468 struct lpfc_nodelist *ndlp = NULL, *next_ndlp = NULL; in disable_vport() local
472 ndlp = lpfc_findnode_did(vport, Fabric_DID); in disable_vport()
473 if (ndlp && NLP_CHK_NODE_ACT(ndlp) in disable_vport()
477 if (!lpfc_issue_els_npiv_logo(vport, ndlp)) in disable_vport()
487 list_for_each_entry_safe(ndlp, next_ndlp, &vport->fc_nodes, nlp_listp) { in disable_vport()
488 if (!NLP_CHK_NODE_ACT(ndlp)) in disable_vport()
490 if (ndlp->nlp_state == NLP_STE_UNUSED_NODE) in disable_vport()
492 lpfc_disc_state_machine(vport, ndlp, NULL, in disable_vport()
520 struct lpfc_nodelist *ndlp = NULL; in enable_vport() local
537 ndlp = lpfc_findnode_did(phba->pport, Fabric_DID); in enable_vport()
538 if (ndlp && NLP_CHK_NODE_ACT(ndlp) in enable_vport()
539 && ndlp->nlp_state == NLP_STE_UNMAPPED_NODE) { in enable_vport()
569 struct lpfc_nodelist *ndlp = NULL; in lpfc_vport_delete() local
641 ndlp = lpfc_findnode_did(vport, NameServer_DID); in lpfc_vport_delete()
642 if (ndlp && NLP_CHK_NODE_ACT(ndlp)) { in lpfc_vport_delete()
643 lpfc_nlp_get(ndlp); in lpfc_vport_delete()
651 ndlp = lpfc_findnode_did(phba->pport, Fabric_DID); in lpfc_vport_delete()
658 if (ndlp && NLP_CHK_NODE_ACT(ndlp) && in lpfc_vport_delete()
659 ndlp->nlp_state == NLP_STE_UNMAPPED_NODE && in lpfc_vport_delete()
662 ndlp = lpfc_findnode_did(vport, Fabric_DID); in lpfc_vport_delete()
663 if (!ndlp) in lpfc_vport_delete()
665 else if (!NLP_CHK_NODE_ACT(ndlp)) { in lpfc_vport_delete()
666 ndlp = lpfc_enable_node(vport, ndlp, in lpfc_vport_delete()
668 if (!ndlp) in lpfc_vport_delete()
672 lpfc_dequeue_node(vport, ndlp); in lpfc_vport_delete()
676 NLP_SET_FREE_REQ(ndlp); in lpfc_vport_delete()
679 lpfc_nlp_put(ndlp); in lpfc_vport_delete()
685 if (ndlp && NLP_CHK_NODE_ACT(ndlp) && in lpfc_vport_delete()
686 ndlp->nlp_state == NLP_STE_UNMAPPED_NODE && in lpfc_vport_delete()
701 ndlp = lpfc_findnode_did(vport, Fabric_DID); in lpfc_vport_delete()
702 if (!ndlp) { in lpfc_vport_delete()
704 ndlp = mempool_alloc(phba->nlp_mem_pool, GFP_KERNEL); in lpfc_vport_delete()
705 if (!ndlp) in lpfc_vport_delete()
707 lpfc_nlp_init(vport, ndlp, Fabric_DID); in lpfc_vport_delete()
709 NLP_SET_FREE_REQ(ndlp); in lpfc_vport_delete()
711 if (!NLP_CHK_NODE_ACT(ndlp)) { in lpfc_vport_delete()
712 ndlp = lpfc_enable_node(vport, ndlp, in lpfc_vport_delete()
714 if (!ndlp) in lpfc_vport_delete()
719 lpfc_dequeue_node(vport, ndlp); in lpfc_vport_delete()
721 if (!NLP_CHK_FREE_REQ(ndlp)) in lpfc_vport_delete()
723 NLP_SET_FREE_REQ(ndlp); in lpfc_vport_delete()
738 lpfc_nlp_put(ndlp); in lpfc_vport_delete()
744 if (!lpfc_issue_els_npiv_logo(vport, ndlp)) in lpfc_vport_delete()
759 ndlp = lpfc_findnode_did(vport, NameServer_DID); in lpfc_vport_delete()
760 lpfc_nlp_put(ndlp); in lpfc_vport_delete()
839 struct lpfc_nodelist *ndlp = NULL, *next_ndlp = NULL; in lpfc_vport_reset_stat_data() local
841 list_for_each_entry_safe(ndlp, next_ndlp, &vport->fc_nodes, nlp_listp) { in lpfc_vport_reset_stat_data()
842 if (!NLP_CHK_NODE_ACT(ndlp)) in lpfc_vport_reset_stat_data()
844 if (ndlp->lat_data) in lpfc_vport_reset_stat_data()
845 memset(ndlp->lat_data, 0, LPFC_MAX_BUCKET_COUNT * in lpfc_vport_reset_stat_data()
861 struct lpfc_nodelist *ndlp = NULL, *next_ndlp = NULL; in lpfc_alloc_bucket() local
863 list_for_each_entry_safe(ndlp, next_ndlp, &vport->fc_nodes, nlp_listp) { in lpfc_alloc_bucket()
864 if (!NLP_CHK_NODE_ACT(ndlp)) in lpfc_alloc_bucket()
867 kfree(ndlp->lat_data); in lpfc_alloc_bucket()
868 ndlp->lat_data = NULL; in lpfc_alloc_bucket()
870 if (ndlp->nlp_state == NLP_STE_MAPPED_NODE) { in lpfc_alloc_bucket()
871 ndlp->lat_data = kcalloc(LPFC_MAX_BUCKET_COUNT, in lpfc_alloc_bucket()
875 if (!ndlp->lat_data) in lpfc_alloc_bucket()
879 "0x%x\n", ndlp->nlp_DID); in lpfc_alloc_bucket()
894 struct lpfc_nodelist *ndlp = NULL, *next_ndlp = NULL; in lpfc_free_bucket() local
896 list_for_each_entry_safe(ndlp, next_ndlp, &vport->fc_nodes, nlp_listp) { in lpfc_free_bucket()
897 if (!NLP_CHK_NODE_ACT(ndlp)) in lpfc_free_bucket()
900 kfree(ndlp->lat_data); in lpfc_free_bucket()
901 ndlp->lat_data = NULL; in lpfc_free_bucket()