Lines Matching refs:ndlp
295 struct lpfc_nodelist *ndlp; in lpfc_vport_create() local
462 ndlp = lpfc_findnode_did(phba->pport, Fabric_DID); in lpfc_vport_create()
463 if (ndlp && in lpfc_vport_create()
464 ndlp->nlp_state == NLP_STE_UNMAPPED_NODE) { in lpfc_vport_create()
487 lpfc_send_npiv_logo(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) in lpfc_send_npiv_logo() argument
494 spin_lock_irq(&ndlp->lock); in lpfc_send_npiv_logo()
495 if (!test_bit(NLP_WAIT_FOR_LOGO, &ndlp->save_flags) && in lpfc_send_npiv_logo()
496 !ndlp->logo_waitq) { in lpfc_send_npiv_logo()
497 ndlp->logo_waitq = &waitq; in lpfc_send_npiv_logo()
498 ndlp->nlp_fcp_info &= ~NLP_FCP_2_DEVICE; in lpfc_send_npiv_logo()
499 set_bit(NLP_ISSUE_LOGO, &ndlp->nlp_flag); in lpfc_send_npiv_logo()
500 set_bit(NLP_WAIT_FOR_LOGO, &ndlp->save_flags); in lpfc_send_npiv_logo()
502 spin_unlock_irq(&ndlp->lock); in lpfc_send_npiv_logo()
503 rc = lpfc_issue_els_npiv_logo(vport, ndlp); in lpfc_send_npiv_logo()
507 &ndlp->save_flags), in lpfc_send_npiv_logo()
510 if (!test_bit(NLP_WAIT_FOR_LOGO, &ndlp->save_flags)) in lpfc_send_npiv_logo()
519 clear_bit(NLP_ISSUE_LOGO, &ndlp->nlp_flag); in lpfc_send_npiv_logo()
520 clear_bit(NLP_WAIT_FOR_LOGO, &ndlp->save_flags); in lpfc_send_npiv_logo()
526 spin_lock_irq(&ndlp->lock); in lpfc_send_npiv_logo()
527 ndlp->logo_waitq = NULL; in lpfc_send_npiv_logo()
528 spin_unlock_irq(&ndlp->lock); in lpfc_send_npiv_logo()
537 struct lpfc_nodelist *ndlp = NULL; in disable_vport() local
543 ndlp = lpfc_findnode_did(vport, Fabric_DID); in disable_vport()
544 if (ndlp && phba->link_state >= LPFC_LINK_UP) in disable_vport()
545 (void)lpfc_send_npiv_logo(vport, ndlp); in disable_vport()
572 struct lpfc_nodelist *ndlp = NULL; in enable_vport() local
591 ndlp = lpfc_findnode_did(phba->pport, Fabric_DID); in enable_vport()
592 if (ndlp && ndlp->nlp_state == NLP_STE_UNMAPPED_NODE) { in enable_vport()
623 struct lpfc_nodelist *ndlp = NULL; in lpfc_vport_delete() local
678 ndlp = lpfc_findnode_did(vport, Fabric_DID); in lpfc_vport_delete()
679 if (!ndlp) in lpfc_vport_delete()
683 if (ndlp && ndlp->nlp_state == NLP_STE_UNMAPPED_NODE && in lpfc_vport_delete()
692 ndlp = lpfc_findnode_did(vport, NameServer_DID); in lpfc_vport_delete()
693 if (!ndlp) in lpfc_vport_delete()
696 spin_lock_irq(&ndlp->lock); in lpfc_vport_delete()
697 ndlp->da_id_waitq = &waitq; in lpfc_vport_delete()
698 spin_unlock_irq(&ndlp->lock); in lpfc_vport_delete()
699 set_bit(NLP_WAIT_FOR_DA_ID, &ndlp->save_flags); in lpfc_vport_delete()
705 &ndlp->save_flags), in lpfc_vport_delete()
713 rc, ndlp->save_flags, ndlp->nlp_state, in lpfc_vport_delete()
714 ndlp->nlp_flag, ndlp->nlp_rpi); in lpfc_vport_delete()
719 spin_lock_irq(&ndlp->lock); in lpfc_vport_delete()
720 ndlp->da_id_waitq = NULL; in lpfc_vport_delete()
721 spin_unlock_irq(&ndlp->lock); in lpfc_vport_delete()
722 clear_bit(NLP_WAIT_FOR_DA_ID, &ndlp->save_flags); in lpfc_vport_delete()
735 ndlp = lpfc_findnode_did(vport, Fabric_DID); in lpfc_vport_delete()
736 if (!ndlp) in lpfc_vport_delete()
739 rc = lpfc_send_npiv_logo(vport, ndlp); in lpfc_vport_delete()