Lines Matching refs:ndlp
52 struct lpfc_nodelist *ndlp, uint8_t retry);
152 struct lpfc_nodelist *ndlp, uint32_t did, in lpfc_prep_els_iocb() argument
299 elsiocb->context1 = lpfc_nlp_get(ndlp); in lpfc_prep_els_iocb()
326 elscmd, ndlp->nlp_DID, elsiocb->iotag, in lpfc_prep_els_iocb()
369 struct lpfc_nodelist *ndlp; in lpfc_issue_fabric_reglogin() local
375 ndlp = lpfc_findnode_did(vport, Fabric_DID); in lpfc_issue_fabric_reglogin()
376 if (!ndlp || !NLP_CHK_NODE_ACT(ndlp)) { in lpfc_issue_fabric_reglogin()
404 ndlp->nlp_rpi); in lpfc_issue_fabric_reglogin()
415 mbox->context2 = lpfc_nlp_get(ndlp); in lpfc_issue_fabric_reglogin()
429 lpfc_nlp_put(ndlp); in lpfc_issue_fabric_reglogin()
459 struct lpfc_nodelist *ndlp; in lpfc_issue_reg_vfi() local
469 ndlp = lpfc_findnode_did(vport, Fabric_DID); in lpfc_issue_reg_vfi()
470 if (!ndlp || !NLP_CHK_NODE_ACT(ndlp)) { in lpfc_issue_reg_vfi()
641 lpfc_cmpl_els_flogi_fabric(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_cmpl_els_flogi_fabric() argument
668 memcpy(&ndlp->nlp_portname, &sp->portName, sizeof(struct lpfc_name)); in lpfc_cmpl_els_flogi_fabric()
669 memcpy(&ndlp->nlp_nodename, &sp->nodeName, sizeof(struct lpfc_name)); in lpfc_cmpl_els_flogi_fabric()
670 ndlp->nlp_class_sup = 0; in lpfc_cmpl_els_flogi_fabric()
672 ndlp->nlp_class_sup |= FC_COS_CLASS1; in lpfc_cmpl_els_flogi_fabric()
674 ndlp->nlp_class_sup |= FC_COS_CLASS2; in lpfc_cmpl_els_flogi_fabric()
676 ndlp->nlp_class_sup |= FC_COS_CLASS3; in lpfc_cmpl_els_flogi_fabric()
678 ndlp->nlp_class_sup |= FC_COS_CLASS4; in lpfc_cmpl_els_flogi_fabric()
679 ndlp->nlp_maxframe = ((sp->cmn.bbRcvSizeMsb & 0x0F) << 8) | in lpfc_cmpl_els_flogi_fabric()
767 lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); in lpfc_cmpl_els_flogi_fabric()
768 lpfc_register_new_vport(phba, vport, ndlp); in lpfc_cmpl_els_flogi_fabric()
773 lpfc_nlp_set_state(vport, ndlp, NLP_STE_REG_LOGIN_ISSUE); in lpfc_cmpl_els_flogi_fabric()
776 lpfc_register_new_vport(phba, vport, ndlp); in lpfc_cmpl_els_flogi_fabric()
780 ndlp->nlp_type |= NLP_FABRIC; in lpfc_cmpl_els_flogi_fabric()
781 lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); in lpfc_cmpl_els_flogi_fabric()
819 lpfc_cmpl_els_flogi_nport(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_cmpl_els_flogi_nport() argument
879 lpfc_nlp_put(ndlp); in lpfc_cmpl_els_flogi_nport()
881 ndlp = lpfc_findnode_did(vport, PT2PT_RemoteID); in lpfc_cmpl_els_flogi_nport()
882 if (!ndlp) { in lpfc_cmpl_els_flogi_nport()
887 ndlp = mempool_alloc(phba->nlp_mem_pool, GFP_KERNEL); in lpfc_cmpl_els_flogi_nport()
888 if (!ndlp) in lpfc_cmpl_els_flogi_nport()
890 lpfc_nlp_init(vport, ndlp, PT2PT_RemoteID); in lpfc_cmpl_els_flogi_nport()
891 } else if (!NLP_CHK_NODE_ACT(ndlp)) { in lpfc_cmpl_els_flogi_nport()
892 ndlp = lpfc_enable_node(vport, ndlp, in lpfc_cmpl_els_flogi_nport()
894 if(!ndlp) in lpfc_cmpl_els_flogi_nport()
898 memcpy(&ndlp->nlp_portname, &sp->portName, in lpfc_cmpl_els_flogi_nport()
900 memcpy(&ndlp->nlp_nodename, &sp->nodeName, in lpfc_cmpl_els_flogi_nport()
903 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_cmpl_els_flogi_nport()
905 ndlp->nlp_flag |= NLP_NPR_2B_DISC; in lpfc_cmpl_els_flogi_nport()
912 lpfc_nlp_put(ndlp); in lpfc_cmpl_els_flogi_nport()
975 struct lpfc_nodelist *ndlp = cmdiocb->context1; in lpfc_cmpl_els_flogi() local
986 lpfc_nlp_put(ndlp); in lpfc_cmpl_els_flogi()
1072 lpfc_nlp_put(ndlp); in lpfc_cmpl_els_flogi()
1105 rc = lpfc_cmpl_els_flogi_fabric(vport, ndlp, sp, irsp); in lpfc_cmpl_els_flogi()
1107 rc = lpfc_cmpl_els_flogi_nport(vport, ndlp, sp); in lpfc_cmpl_els_flogi()
1133 lpfc_nlp_put(ndlp); in lpfc_cmpl_els_flogi()
1157 lpfc_nlp_put(ndlp); in lpfc_cmpl_els_flogi()
1201 lpfc_issue_els_flogi(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_issue_els_flogi() argument
1217 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, in lpfc_issue_els_flogi()
1218 ndlp->nlp_DID, ELS_CMD_FLOGI); in lpfc_issue_els_flogi()
1311 struct lpfc_nodelist *ndlp; in lpfc_els_abort_flogi() local
1329 ndlp = (struct lpfc_nodelist *)(iocb->context1); in lpfc_els_abort_flogi()
1330 if (ndlp && NLP_CHK_NODE_ACT(ndlp) && in lpfc_els_abort_flogi()
1331 (ndlp->nlp_DID == Fabric_DID)) in lpfc_els_abort_flogi()
1360 struct lpfc_nodelist *ndlp; in lpfc_initial_flogi() local
1366 ndlp = lpfc_findnode_did(vport, Fabric_DID); in lpfc_initial_flogi()
1367 if (!ndlp) { in lpfc_initial_flogi()
1369 ndlp = mempool_alloc(phba->nlp_mem_pool, GFP_KERNEL); in lpfc_initial_flogi()
1370 if (!ndlp) in lpfc_initial_flogi()
1372 lpfc_nlp_init(vport, ndlp, Fabric_DID); in lpfc_initial_flogi()
1374 ndlp->nlp_type |= NLP_FABRIC; in lpfc_initial_flogi()
1376 lpfc_enqueue_node(vport, ndlp); in lpfc_initial_flogi()
1377 } else if (!NLP_CHK_NODE_ACT(ndlp)) { in lpfc_initial_flogi()
1379 ndlp = lpfc_enable_node(vport, ndlp, NLP_STE_UNUSED_NODE); in lpfc_initial_flogi()
1380 if (!ndlp) in lpfc_initial_flogi()
1384 if (lpfc_issue_els_flogi(vport, ndlp, 0)) { in lpfc_initial_flogi()
1388 lpfc_nlp_put(ndlp); in lpfc_initial_flogi()
1414 struct lpfc_nodelist *ndlp; in lpfc_initial_fdisc() local
1417 ndlp = lpfc_findnode_did(vport, Fabric_DID); in lpfc_initial_fdisc()
1418 if (!ndlp) { in lpfc_initial_fdisc()
1420 ndlp = mempool_alloc(phba->nlp_mem_pool, GFP_KERNEL); in lpfc_initial_fdisc()
1421 if (!ndlp) in lpfc_initial_fdisc()
1423 lpfc_nlp_init(vport, ndlp, Fabric_DID); in lpfc_initial_fdisc()
1425 lpfc_enqueue_node(vport, ndlp); in lpfc_initial_fdisc()
1426 } else if (!NLP_CHK_NODE_ACT(ndlp)) { in lpfc_initial_fdisc()
1428 ndlp = lpfc_enable_node(vport, ndlp, NLP_STE_UNUSED_NODE); in lpfc_initial_fdisc()
1429 if (!ndlp) in lpfc_initial_fdisc()
1433 if (lpfc_issue_els_fdisc(vport, ndlp, 0)) { in lpfc_initial_fdisc()
1437 lpfc_nlp_put(ndlp); in lpfc_initial_fdisc()
1509 struct lpfc_nodelist *ndlp) in lpfc_plogi_confirm_nport() argument
1511 struct lpfc_vport *vport = ndlp->vport; in lpfc_plogi_confirm_nport()
1525 if (ndlp->nlp_type & NLP_FABRIC) in lpfc_plogi_confirm_nport()
1526 return ndlp; in lpfc_plogi_confirm_nport()
1536 if (new_ndlp == ndlp && NLP_CHK_NODE_ACT(new_ndlp)) in lpfc_plogi_confirm_nport()
1537 return ndlp; in lpfc_plogi_confirm_nport()
1548 ndlp, ndlp->nlp_DID, new_ndlp); in lpfc_plogi_confirm_nport()
1551 rc = memcmp(&ndlp->nlp_portname, name, in lpfc_plogi_confirm_nport()
1557 return ndlp; in lpfc_plogi_confirm_nport()
1564 return ndlp; in lpfc_plogi_confirm_nport()
1566 lpfc_nlp_init(vport, new_ndlp, ndlp->nlp_DID); in lpfc_plogi_confirm_nport()
1568 rc = memcmp(&ndlp->nlp_portname, name, in lpfc_plogi_confirm_nport()
1574 return ndlp; in lpfc_plogi_confirm_nport()
1582 return ndlp; in lpfc_plogi_confirm_nport()
1599 new_ndlp->nlp_DID = ndlp->nlp_DID; in lpfc_plogi_confirm_nport()
1600 new_ndlp->nlp_prev_state = ndlp->nlp_prev_state; in lpfc_plogi_confirm_nport()
1603 ndlp->active_rrqs_xri_bitmap, in lpfc_plogi_confirm_nport()
1606 if (ndlp->nlp_flag & NLP_NPR_2B_DISC) in lpfc_plogi_confirm_nport()
1608 ndlp->nlp_flag &= ~NLP_NPR_2B_DISC; in lpfc_plogi_confirm_nport()
1611 lpfc_nlp_set_state(vport, new_ndlp, ndlp->nlp_state); in lpfc_plogi_confirm_nport()
1614 if (memcmp(&ndlp->nlp_portname, name, sizeof(struct lpfc_name)) == 0) { in lpfc_plogi_confirm_nport()
1623 rport = ndlp->rport; in lpfc_plogi_confirm_nport()
1626 if (rdata->pnode == ndlp) { in lpfc_plogi_confirm_nport()
1627 lpfc_nlp_put(ndlp); in lpfc_plogi_confirm_nport()
1628 ndlp->rport = NULL; in lpfc_plogi_confirm_nport()
1632 new_ndlp->nlp_type = ndlp->nlp_type; in lpfc_plogi_confirm_nport()
1638 if (ndlp->nlp_DID == 0) { in lpfc_plogi_confirm_nport()
1640 NLP_SET_FREE_REQ(ndlp); in lpfc_plogi_confirm_nport()
1645 ndlp->nlp_DID = keepDID; in lpfc_plogi_confirm_nport()
1648 memcpy(ndlp->active_rrqs_xri_bitmap, in lpfc_plogi_confirm_nport()
1651 lpfc_drop_node(vport, ndlp); in lpfc_plogi_confirm_nport()
1658 lpfc_unreg_rpi(vport, ndlp); in lpfc_plogi_confirm_nport()
1661 ndlp->nlp_DID = keepDID; in lpfc_plogi_confirm_nport()
1664 memcpy(ndlp->active_rrqs_xri_bitmap, in lpfc_plogi_confirm_nport()
1673 new_ndlp->nlp_state = ndlp->nlp_state; in lpfc_plogi_confirm_nport()
1679 if ((ndlp->nlp_state == NLP_STE_UNMAPPED_NODE) || in lpfc_plogi_confirm_nport()
1680 (ndlp->nlp_state == NLP_STE_MAPPED_NODE)) in lpfc_plogi_confirm_nport()
1681 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_plogi_confirm_nport()
1684 rport = ndlp->rport; in lpfc_plogi_confirm_nport()
1688 put_rport = ndlp->rport != NULL; in lpfc_plogi_confirm_nport()
1690 ndlp->rport = NULL; in lpfc_plogi_confirm_nport()
1692 lpfc_nlp_put(ndlp); in lpfc_plogi_confirm_nport()
1754 struct lpfc_nodelist *ndlp; in lpfc_cmpl_els_rrq() local
1767 ndlp = lpfc_findnode_did(vport, irsp->un.elsreq64.remoteID); in lpfc_cmpl_els_rrq()
1768 if (!ndlp || !NLP_CHK_NODE_ACT(ndlp) || ndlp != rrq->ndlp) { in lpfc_cmpl_els_rrq()
1782 ndlp->nlp_DID, irsp->ulpStatus, irsp->un.ulpWord[4], in lpfc_cmpl_els_rrq()
1794 ndlp->nlp_DID, irsp->ulpStatus, in lpfc_cmpl_els_rrq()
1830 struct lpfc_nodelist *ndlp; in lpfc_cmpl_els_plogi() local
1843 ndlp = lpfc_findnode_did(vport, irsp->un.elsreq64.remoteID); in lpfc_cmpl_els_plogi()
1844 if (!ndlp || !NLP_CHK_NODE_ACT(ndlp)) { in lpfc_cmpl_els_plogi()
1858 disc = (ndlp->nlp_flag & NLP_NPR_2B_DISC); in lpfc_cmpl_els_plogi()
1859 ndlp->nlp_flag &= ~NLP_NPR_2B_DISC; in lpfc_cmpl_els_plogi()
1867 ndlp->nlp_DID, irsp->ulpStatus, irsp->un.ulpWord[4], in lpfc_cmpl_els_plogi()
1872 ndlp->nlp_flag |= NLP_NPR_2B_DISC; in lpfc_cmpl_els_plogi()
1883 ndlp->nlp_flag |= NLP_NPR_2B_DISC; in lpfc_cmpl_els_plogi()
1895 ndlp->nlp_DID, irsp->ulpStatus, in lpfc_cmpl_els_plogi()
1901 rc = lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_plogi()
1908 ndlp = lpfc_plogi_confirm_nport(phba, prsp->virt, ndlp); in lpfc_cmpl_els_plogi()
1909 rc = lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_plogi()
1959 struct lpfc_nodelist *ndlp; in lpfc_issue_els_plogi() local
1968 ndlp = lpfc_findnode_did(vport, did); in lpfc_issue_els_plogi()
1969 if (ndlp && !NLP_CHK_NODE_ACT(ndlp)) in lpfc_issue_els_plogi()
1970 ndlp = NULL; in lpfc_issue_els_plogi()
1974 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, did, in lpfc_issue_els_plogi()
2037 struct lpfc_nodelist *ndlp; in lpfc_cmpl_els_prli() local
2044 ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_cmpl_els_prli()
2046 ndlp->nlp_flag &= ~NLP_PRLI_SND; in lpfc_cmpl_els_prli()
2052 ndlp->nlp_DID); in lpfc_cmpl_els_prli()
2057 ndlp->nlp_DID, irsp->ulpStatus, irsp->un.ulpWord[4], in lpfc_cmpl_els_prli()
2074 ndlp->nlp_DID, irsp->ulpStatus, in lpfc_cmpl_els_prli()
2080 lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_prli()
2084 lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_prli()
2113 lpfc_issue_els_prli(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_issue_els_prli() argument
2125 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, in lpfc_issue_els_prli()
2126 ndlp->nlp_DID, ELS_CMD_PRLI); in lpfc_issue_els_prli()
2160 ndlp->nlp_DID, 0, 0); in lpfc_issue_els_prli()
2165 ndlp->nlp_flag |= NLP_PRLI_SND; in lpfc_issue_els_prli()
2170 ndlp->nlp_flag &= ~NLP_PRLI_SND; in lpfc_issue_els_prli()
2319 struct lpfc_nodelist *ndlp; in lpfc_cmpl_els_adisc() local
2326 ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_cmpl_els_adisc()
2331 ndlp->nlp_DID); in lpfc_cmpl_els_adisc()
2337 disc = (ndlp->nlp_flag & NLP_NPR_2B_DISC); in lpfc_cmpl_els_adisc()
2338 ndlp->nlp_flag &= ~(NLP_ADISC_SND | NLP_NPR_2B_DISC); in lpfc_cmpl_els_adisc()
2344 ndlp->nlp_DID, irsp->ulpStatus, irsp->un.ulpWord[4], in lpfc_cmpl_els_adisc()
2349 ndlp->nlp_flag |= NLP_NPR_2B_DISC; in lpfc_cmpl_els_adisc()
2360 ndlp->nlp_flag |= NLP_NPR_2B_DISC; in lpfc_cmpl_els_adisc()
2369 ndlp->nlp_DID, irsp->ulpStatus, in lpfc_cmpl_els_adisc()
2373 lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_adisc()
2377 lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_adisc()
2409 lpfc_issue_els_adisc(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_issue_els_adisc() argument
2421 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, in lpfc_issue_els_adisc()
2422 ndlp->nlp_DID, ELS_CMD_ADISC); in lpfc_issue_els_adisc()
2442 ndlp->nlp_DID, 0, 0); in lpfc_issue_els_adisc()
2447 ndlp->nlp_flag |= NLP_ADISC_SND; in lpfc_issue_els_adisc()
2452 ndlp->nlp_flag &= ~NLP_ADISC_SND; in lpfc_issue_els_adisc()
2476 struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_cmpl_els_logo() local
2477 struct lpfc_vport *vport = ndlp->vport; in lpfc_cmpl_els_logo()
2491 ndlp->nlp_flag &= ~NLP_LOGO_SND; in lpfc_cmpl_els_logo()
2497 ndlp->nlp_DID); in lpfc_cmpl_els_logo()
2503 ndlp->nlp_DID, irsp->ulpStatus, irsp->un.ulpWord[4], in lpfc_cmpl_els_logo()
2512 if (ndlp->nlp_flag & NLP_TARGET_REMOVE) { in lpfc_cmpl_els_logo()
2516 lpfc_disc_state_machine(vport, ndlp, cmdiocb, in lpfc_cmpl_els_logo()
2532 ndlp->nlp_DID, irsp->ulpStatus, in lpfc_cmpl_els_logo()
2542 lpfc_disc_state_machine(vport, ndlp, cmdiocb, NLP_EVT_CMPL_LOGO); in lpfc_cmpl_els_logo()
2568 if ((ndlp->nlp_type & NLP_FCP_TARGET) && (skip_recovery == 0)) { in lpfc_cmpl_els_logo()
2569 lpfc_cancel_retry_delay_tmo(vport, ndlp); in lpfc_cmpl_els_logo()
2571 ndlp->nlp_flag |= NLP_NPR_2B_DISC; in lpfc_cmpl_els_logo()
2577 ndlp->nlp_DID, irsp->ulpStatus, in lpfc_cmpl_els_logo()
2606 lpfc_issue_els_logo(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_issue_els_logo() argument
2618 if (ndlp->nlp_flag & NLP_LOGO_SND) { in lpfc_issue_els_logo()
2625 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, in lpfc_issue_els_logo()
2626 ndlp->nlp_DID, ELS_CMD_LOGO); in lpfc_issue_els_logo()
2642 ndlp->nlp_DID, 0, 0); in lpfc_issue_els_logo()
2653 ndlp->nlp_flag |= NLP_ISSUE_LOGO; in lpfc_issue_els_logo()
2655 if (lpfc_unreg_rpi(vport, ndlp)) { in lpfc_issue_els_logo()
2663 ndlp->nlp_flag |= NLP_LOGO_SND; in lpfc_issue_els_logo()
2664 ndlp->nlp_flag &= ~NLP_ISSUE_LOGO; in lpfc_issue_els_logo()
2670 ndlp->nlp_flag &= ~NLP_LOGO_SND; in lpfc_issue_els_logo()
2749 struct lpfc_nodelist *ndlp; in lpfc_issue_els_scr() local
2754 ndlp = lpfc_findnode_did(vport, nportid); in lpfc_issue_els_scr()
2755 if (!ndlp) { in lpfc_issue_els_scr()
2756 ndlp = mempool_alloc(phba->nlp_mem_pool, GFP_KERNEL); in lpfc_issue_els_scr()
2757 if (!ndlp) in lpfc_issue_els_scr()
2759 lpfc_nlp_init(vport, ndlp, nportid); in lpfc_issue_els_scr()
2760 lpfc_enqueue_node(vport, ndlp); in lpfc_issue_els_scr()
2761 } else if (!NLP_CHK_NODE_ACT(ndlp)) { in lpfc_issue_els_scr()
2762 ndlp = lpfc_enable_node(vport, ndlp, NLP_STE_UNUSED_NODE); in lpfc_issue_els_scr()
2763 if (!ndlp) in lpfc_issue_els_scr()
2767 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, in lpfc_issue_els_scr()
2768 ndlp->nlp_DID, ELS_CMD_SCR); in lpfc_issue_els_scr()
2774 lpfc_nlp_put(ndlp); in lpfc_issue_els_scr()
2790 ndlp->nlp_DID, 0, 0); in lpfc_issue_els_scr()
2800 lpfc_nlp_put(ndlp); in lpfc_issue_els_scr()
2808 lpfc_nlp_put(ndlp); in lpfc_issue_els_scr()
2846 struct lpfc_nodelist *ndlp; in lpfc_issue_els_farpr() local
2851 ndlp = lpfc_findnode_did(vport, nportid); in lpfc_issue_els_farpr()
2852 if (!ndlp) { in lpfc_issue_els_farpr()
2853 ndlp = mempool_alloc(phba->nlp_mem_pool, GFP_KERNEL); in lpfc_issue_els_farpr()
2854 if (!ndlp) in lpfc_issue_els_farpr()
2856 lpfc_nlp_init(vport, ndlp, nportid); in lpfc_issue_els_farpr()
2857 lpfc_enqueue_node(vport, ndlp); in lpfc_issue_els_farpr()
2858 } else if (!NLP_CHK_NODE_ACT(ndlp)) { in lpfc_issue_els_farpr()
2859 ndlp = lpfc_enable_node(vport, ndlp, NLP_STE_UNUSED_NODE); in lpfc_issue_els_farpr()
2860 if (!ndlp) in lpfc_issue_els_farpr()
2864 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, in lpfc_issue_els_farpr()
2865 ndlp->nlp_DID, ELS_CMD_RNID); in lpfc_issue_els_farpr()
2870 lpfc_nlp_put(ndlp); in lpfc_issue_els_farpr()
2901 ndlp->nlp_DID, 0, 0); in lpfc_issue_els_farpr()
2911 lpfc_nlp_put(ndlp); in lpfc_issue_els_farpr()
2918 lpfc_nlp_put(ndlp); in lpfc_issue_els_farpr()
2994 struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) ptr; in lpfc_els_retry_delay() local
2995 struct lpfc_vport *vport = ndlp->vport; in lpfc_els_retry_delay()
2998 struct lpfc_work_evt *evtp = &ndlp->els_retry_evt; in lpfc_els_retry_delay()
3009 evtp->evt_arg1 = lpfc_nlp_get(ndlp); in lpfc_els_retry_delay()
3029 lpfc_els_retry_delay_handler(struct lpfc_nodelist *ndlp) in lpfc_els_retry_delay_handler() argument
3031 struct lpfc_vport *vport = ndlp->vport; in lpfc_els_retry_delay_handler()
3036 cmd = ndlp->nlp_last_elscmd; in lpfc_els_retry_delay_handler()
3037 ndlp->nlp_last_elscmd = 0; in lpfc_els_retry_delay_handler()
3039 if (!(ndlp->nlp_flag & NLP_DELAY_TMO)) { in lpfc_els_retry_delay_handler()
3044 ndlp->nlp_flag &= ~NLP_DELAY_TMO; in lpfc_els_retry_delay_handler()
3051 del_timer_sync(&ndlp->nlp_delayfunc); in lpfc_els_retry_delay_handler()
3052 retry = ndlp->nlp_retry; in lpfc_els_retry_delay_handler()
3053 ndlp->nlp_retry = 0; in lpfc_els_retry_delay_handler()
3057 lpfc_issue_els_flogi(vport, ndlp, retry); in lpfc_els_retry_delay_handler()
3060 if (!lpfc_issue_els_plogi(vport, ndlp->nlp_DID, retry)) { in lpfc_els_retry_delay_handler()
3061 ndlp->nlp_prev_state = ndlp->nlp_state; in lpfc_els_retry_delay_handler()
3062 lpfc_nlp_set_state(vport, ndlp, NLP_STE_PLOGI_ISSUE); in lpfc_els_retry_delay_handler()
3066 if (!lpfc_issue_els_adisc(vport, ndlp, retry)) { in lpfc_els_retry_delay_handler()
3067 ndlp->nlp_prev_state = ndlp->nlp_state; in lpfc_els_retry_delay_handler()
3068 lpfc_nlp_set_state(vport, ndlp, NLP_STE_ADISC_ISSUE); in lpfc_els_retry_delay_handler()
3072 if (!lpfc_issue_els_prli(vport, ndlp, retry)) { in lpfc_els_retry_delay_handler()
3073 ndlp->nlp_prev_state = ndlp->nlp_state; in lpfc_els_retry_delay_handler()
3074 lpfc_nlp_set_state(vport, ndlp, NLP_STE_PRLI_ISSUE); in lpfc_els_retry_delay_handler()
3078 if (!lpfc_issue_els_logo(vport, ndlp, retry)) { in lpfc_els_retry_delay_handler()
3079 ndlp->nlp_prev_state = ndlp->nlp_state; in lpfc_els_retry_delay_handler()
3080 lpfc_nlp_set_state(vport, ndlp, NLP_STE_LOGO_ISSUE); in lpfc_els_retry_delay_handler()
3085 lpfc_issue_els_fdisc(vport, ndlp, retry); in lpfc_els_retry_delay_handler()
3119 struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_els_retry() local
3138 if (ndlp && NLP_CHK_NODE_ACT(ndlp)) in lpfc_els_retry()
3139 did = ndlp->nlp_DID; in lpfc_els_retry()
3143 ndlp = lpfc_findnode_did(vport, did); in lpfc_els_retry()
3144 if ((!ndlp || !NLP_CHK_NODE_ACT(ndlp)) in lpfc_els_retry()
3151 *(((uint32_t *) irsp) + 7), irsp->un.ulpWord[4], ndlp->nlp_DID); in lpfc_els_retry()
3162 lpfc_set_rrq_active(phba, ndlp, in lpfc_els_retry()
3397 if (ndlp && NLP_CHK_NODE_ACT(ndlp) && delay) { in lpfc_els_retry()
3399 ndlp->nlp_retry = cmdiocb->retry; in lpfc_els_retry()
3402 mod_timer(&ndlp->nlp_delayfunc, in lpfc_els_retry()
3405 ndlp->nlp_flag |= NLP_DELAY_TMO; in lpfc_els_retry()
3408 ndlp->nlp_prev_state = ndlp->nlp_state; in lpfc_els_retry()
3410 lpfc_nlp_set_state(vport, ndlp, in lpfc_els_retry()
3413 lpfc_nlp_set_state(vport, ndlp, in lpfc_els_retry()
3415 ndlp->nlp_last_elscmd = cmd; in lpfc_els_retry()
3421 lpfc_issue_els_flogi(vport, ndlp, cmdiocb->retry); in lpfc_els_retry()
3424 lpfc_issue_els_fdisc(vport, ndlp, cmdiocb->retry); in lpfc_els_retry()
3427 if (ndlp && NLP_CHK_NODE_ACT(ndlp)) { in lpfc_els_retry()
3428 ndlp->nlp_prev_state = ndlp->nlp_state; in lpfc_els_retry()
3429 lpfc_nlp_set_state(vport, ndlp, in lpfc_els_retry()
3435 ndlp->nlp_prev_state = ndlp->nlp_state; in lpfc_els_retry()
3436 lpfc_nlp_set_state(vport, ndlp, NLP_STE_ADISC_ISSUE); in lpfc_els_retry()
3437 lpfc_issue_els_adisc(vport, ndlp, cmdiocb->retry); in lpfc_els_retry()
3440 ndlp->nlp_prev_state = ndlp->nlp_state; in lpfc_els_retry()
3441 lpfc_nlp_set_state(vport, ndlp, NLP_STE_PRLI_ISSUE); in lpfc_els_retry()
3442 lpfc_issue_els_prli(vport, ndlp, cmdiocb->retry); in lpfc_els_retry()
3445 ndlp->nlp_prev_state = ndlp->nlp_state; in lpfc_els_retry()
3446 lpfc_nlp_set_state(vport, ndlp, NLP_STE_LOGO_ISSUE); in lpfc_els_retry()
3447 lpfc_issue_els_logo(vport, ndlp, cmdiocb->retry); in lpfc_els_retry()
3552 struct lpfc_nodelist *ndlp; in lpfc_els_free_iocb() local
3554 ndlp = (struct lpfc_nodelist *)elsiocb->context1; in lpfc_els_free_iocb()
3555 if (ndlp) { in lpfc_els_free_iocb()
3556 if (ndlp->nlp_flag & NLP_DEFER_RM) { in lpfc_els_free_iocb()
3557 lpfc_nlp_put(ndlp); in lpfc_els_free_iocb()
3562 if (!lpfc_nlp_not_used(ndlp)) { in lpfc_els_free_iocb()
3566 ndlp->nlp_flag &= ~NLP_DEFER_RM; in lpfc_els_free_iocb()
3570 lpfc_nlp_put(ndlp); in lpfc_els_free_iocb()
3635 struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_cmpl_els_logo_acc() local
3642 irsp->ulpStatus, irsp->un.ulpWord[4], ndlp->nlp_DID); in lpfc_cmpl_els_logo_acc()
3647 ndlp->nlp_DID, ndlp->nlp_flag, ndlp->nlp_state, in lpfc_cmpl_els_logo_acc()
3648 ndlp->nlp_rpi); in lpfc_cmpl_els_logo_acc()
3650 if (ndlp->nlp_state == NLP_STE_NPR_NODE) { in lpfc_cmpl_els_logo_acc()
3652 if (!lpfc_nlp_not_used(ndlp)) { in lpfc_cmpl_els_logo_acc()
3656 lpfc_unreg_rpi(vport, ndlp); in lpfc_cmpl_els_logo_acc()
3675 if (ndlp->nlp_type & NLP_FABRIC) in lpfc_cmpl_els_logo_acc()
3676 lpfc_nlp_put(ndlp); in lpfc_cmpl_els_logo_acc()
3698 struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) pmb->context2; in lpfc_mbx_cmpl_dflt_rpi() local
3706 if (ndlp) { in lpfc_mbx_cmpl_dflt_rpi()
3707 lpfc_printf_vlog(ndlp->vport, KERN_INFO, LOG_NODE, in lpfc_mbx_cmpl_dflt_rpi()
3709 ndlp->nlp_rpi, ndlp->nlp_DID, ndlp->nlp_flag, in lpfc_mbx_cmpl_dflt_rpi()
3710 atomic_read(&ndlp->kref.refcount), in lpfc_mbx_cmpl_dflt_rpi()
3711 ndlp->nlp_usg_map, ndlp); in lpfc_mbx_cmpl_dflt_rpi()
3712 if (NLP_CHK_NODE_ACT(ndlp)) { in lpfc_mbx_cmpl_dflt_rpi()
3713 lpfc_nlp_put(ndlp); in lpfc_mbx_cmpl_dflt_rpi()
3718 lpfc_nlp_not_used(ndlp); in lpfc_mbx_cmpl_dflt_rpi()
3720 lpfc_drop_node(ndlp->vport, ndlp); in lpfc_mbx_cmpl_dflt_rpi()
3747 struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_cmpl_els_rsp() local
3748 struct lpfc_vport *vport = ndlp ? ndlp->vport : NULL; in lpfc_cmpl_els_rsp()
3765 if (ndlp && NLP_CHK_NODE_ACT(ndlp) && in lpfc_cmpl_els_rsp()
3770 if (!(ndlp->nlp_flag & NLP_RM_DFLT_RPI)) in lpfc_cmpl_els_rsp()
3775 if (!ndlp || !NLP_CHK_NODE_ACT(ndlp) || lpfc_els_chk_latt(vport)) { in lpfc_cmpl_els_rsp()
3784 if (ndlp && NLP_CHK_NODE_ACT(ndlp) && in lpfc_cmpl_els_rsp()
3785 (ndlp->nlp_flag & NLP_RM_DFLT_RPI)) in lpfc_cmpl_els_rsp()
3786 if (lpfc_nlp_not_used(ndlp)) { in lpfc_cmpl_els_rsp()
3787 ndlp = NULL; in lpfc_cmpl_els_rsp()
3807 ndlp->nlp_DID, ndlp->nlp_flag, ndlp->nlp_state, in lpfc_cmpl_els_rsp()
3808 ndlp->nlp_rpi); in lpfc_cmpl_els_rsp()
3811 && (ndlp->nlp_flag & NLP_ACC_REGLOGIN)) { in lpfc_cmpl_els_rsp()
3812 lpfc_unreg_rpi(vport, ndlp); in lpfc_cmpl_els_rsp()
3816 mbox->context2 = lpfc_nlp_get(ndlp); in lpfc_cmpl_els_rsp()
3818 if (ndlp->nlp_flag & NLP_RM_DFLT_RPI) { in lpfc_cmpl_els_rsp()
3824 ndlp->nlp_prev_state = ndlp->nlp_state; in lpfc_cmpl_els_rsp()
3825 lpfc_nlp_set_state(vport, ndlp, in lpfc_cmpl_els_rsp()
3835 lpfc_nlp_put(ndlp); in lpfc_cmpl_els_rsp()
3841 ndlp->nlp_DID, ndlp->nlp_flag, ndlp->nlp_state, in lpfc_cmpl_els_rsp()
3842 ndlp->nlp_rpi); in lpfc_cmpl_els_rsp()
3844 if (lpfc_nlp_not_used(ndlp)) { in lpfc_cmpl_els_rsp()
3845 ndlp = NULL; in lpfc_cmpl_els_rsp()
3855 ndlp->nlp_flag & NLP_ACC_REGLOGIN) { in lpfc_cmpl_els_rsp()
3856 if (lpfc_nlp_not_used(ndlp)) { in lpfc_cmpl_els_rsp()
3857 ndlp = NULL; in lpfc_cmpl_els_rsp()
3875 if (ndlp && NLP_CHK_NODE_ACT(ndlp)) { in lpfc_cmpl_els_rsp()
3877 ndlp->nlp_flag &= ~(NLP_ACC_REGLOGIN | NLP_RM_DFLT_RPI); in lpfc_cmpl_els_rsp()
3886 if (lpfc_nlp_not_used(ndlp)) in lpfc_cmpl_els_rsp()
3925 struct lpfc_iocbq *oldiocb, struct lpfc_nodelist *ndlp, in lpfc_els_rsp_acc() argument
3946 ndlp, ndlp->nlp_DID, ELS_CMD_ACC); in lpfc_els_rsp_acc()
3949 ndlp->nlp_flag &= ~NLP_LOGO_ACC; in lpfc_els_rsp_acc()
3963 ndlp->nlp_DID, ndlp->nlp_flag, 0); in lpfc_els_rsp_acc()
3968 ndlp, ndlp->nlp_DID, ELS_CMD_ACC); in lpfc_els_rsp_acc()
3986 ndlp->nlp_DID, ndlp->nlp_flag, 0); in lpfc_els_rsp_acc()
3991 ndlp, ndlp->nlp_DID, ELS_CMD_PRLO); in lpfc_els_rsp_acc()
4008 ndlp->nlp_DID, ndlp->nlp_flag, 0); in lpfc_els_rsp_acc()
4019 ndlp->nlp_DID, ndlp->nlp_flag, ndlp->nlp_state, in lpfc_els_rsp_acc()
4020 ndlp->nlp_rpi, vport->fc_flag); in lpfc_els_rsp_acc()
4021 if (ndlp->nlp_flag & NLP_LOGO_ACC) { in lpfc_els_rsp_acc()
4023 ndlp->nlp_flag &= ~NLP_LOGO_ACC; in lpfc_els_rsp_acc()
4063 struct lpfc_iocbq *oldiocb, struct lpfc_nodelist *ndlp, in lpfc_els_rsp_reject() argument
4077 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, ndlp, in lpfc_els_rsp_reject()
4078 ndlp->nlp_DID, ELS_CMD_LS_RJT); in lpfc_els_rsp_reject()
4101 elsiocb->iocb.ulpContext, ndlp->nlp_DID, in lpfc_els_rsp_reject()
4102 ndlp->nlp_flag, ndlp->nlp_state, ndlp->nlp_rpi); in lpfc_els_rsp_reject()
4105 ndlp->nlp_DID, ndlp->nlp_flag, rejectError); in lpfc_els_rsp_reject()
4139 struct lpfc_nodelist *ndlp) in lpfc_els_rsp_adisc_acc() argument
4150 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, ndlp, in lpfc_els_rsp_adisc_acc()
4151 ndlp->nlp_DID, ELS_CMD_ACC); in lpfc_els_rsp_adisc_acc()
4165 ndlp->nlp_DID, ndlp->nlp_flag, ndlp->nlp_state, in lpfc_els_rsp_adisc_acc()
4166 ndlp->nlp_rpi); in lpfc_els_rsp_adisc_acc()
4180 ndlp->nlp_DID, ndlp->nlp_flag, 0); in lpfc_els_rsp_adisc_acc()
4213 struct lpfc_nodelist *ndlp) in lpfc_els_rsp_prli_acc() argument
4229 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, ndlp, in lpfc_els_rsp_prli_acc()
4230 ndlp->nlp_DID, (ELS_CMD_ACC | (ELS_CMD_PRLI & ~ELS_RSP_MASK))); in lpfc_els_rsp_prli_acc()
4244 ndlp->nlp_DID, ndlp->nlp_flag, ndlp->nlp_state, in lpfc_els_rsp_prli_acc()
4245 ndlp->nlp_rpi); in lpfc_els_rsp_prli_acc()
4260 if ((ndlp->nlp_type & NLP_FCP_TARGET) && in lpfc_els_rsp_prli_acc()
4277 ndlp->nlp_DID, ndlp->nlp_flag, 0); in lpfc_els_rsp_prli_acc()
4318 struct lpfc_iocbq *oldiocb, struct lpfc_nodelist *ndlp) in lpfc_els_rsp_rnid_acc() argument
4335 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, ndlp, in lpfc_els_rsp_rnid_acc()
4336 ndlp->nlp_DID, ELS_CMD_ACC); in lpfc_els_rsp_rnid_acc()
4379 ndlp->nlp_DID, ndlp->nlp_flag, 0); in lpfc_els_rsp_rnid_acc()
4402 struct lpfc_iocbq *iocb, struct lpfc_nodelist *ndlp) in lpfc_els_clear_rrq() argument
4428 ndlp->nlp_DID, ndlp->nlp_flag, rrq->rrq_exchg); in lpfc_els_clear_rrq()
4433 prrq = lpfc_get_active_rrq(vport, xri, ndlp->nlp_DID); in lpfc_els_clear_rrq()
4452 struct lpfc_iocbq *oldiocb, struct lpfc_nodelist *ndlp) in lpfc_els_rsp_echo_acc() argument
4469 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, ndlp, in lpfc_els_rsp_echo_acc()
4470 ndlp->nlp_DID, ELS_CMD_ACC); in lpfc_els_rsp_echo_acc()
4488 ndlp->nlp_DID, ndlp->nlp_flag, 0); in lpfc_els_rsp_echo_acc()
4524 struct lpfc_nodelist *ndlp, *next_ndlp; in lpfc_els_disc_adisc() local
4528 list_for_each_entry_safe(ndlp, next_ndlp, &vport->fc_nodes, nlp_listp) { in lpfc_els_disc_adisc()
4529 if (!NLP_CHK_NODE_ACT(ndlp)) in lpfc_els_disc_adisc()
4531 if (ndlp->nlp_state == NLP_STE_NPR_NODE && in lpfc_els_disc_adisc()
4532 (ndlp->nlp_flag & NLP_NPR_2B_DISC) != 0 && in lpfc_els_disc_adisc()
4533 (ndlp->nlp_flag & NLP_NPR_ADISC) != 0) { in lpfc_els_disc_adisc()
4535 ndlp->nlp_flag &= ~NLP_NPR_ADISC; in lpfc_els_disc_adisc()
4537 ndlp->nlp_prev_state = ndlp->nlp_state; in lpfc_els_disc_adisc()
4538 lpfc_nlp_set_state(vport, ndlp, NLP_STE_ADISC_ISSUE); in lpfc_els_disc_adisc()
4539 lpfc_issue_els_adisc(vport, ndlp, 0); in lpfc_els_disc_adisc()
4582 struct lpfc_nodelist *ndlp, *next_ndlp; in lpfc_els_disc_plogi() local
4586 list_for_each_entry_safe(ndlp, next_ndlp, &vport->fc_nodes, nlp_listp) { in lpfc_els_disc_plogi()
4587 if (!NLP_CHK_NODE_ACT(ndlp)) in lpfc_els_disc_plogi()
4589 if (ndlp->nlp_state == NLP_STE_NPR_NODE && in lpfc_els_disc_plogi()
4590 (ndlp->nlp_flag & NLP_NPR_2B_DISC) != 0 && in lpfc_els_disc_plogi()
4591 (ndlp->nlp_flag & NLP_DELAY_TMO) == 0 && in lpfc_els_disc_plogi()
4592 (ndlp->nlp_flag & NLP_NPR_ADISC) == 0) { in lpfc_els_disc_plogi()
4593 ndlp->nlp_prev_state = ndlp->nlp_state; in lpfc_els_disc_plogi()
4594 lpfc_nlp_set_state(vport, ndlp, NLP_STE_PLOGI_ISSUE); in lpfc_els_disc_plogi()
4595 lpfc_issue_els_plogi(vport, ndlp->nlp_DID, 0); in lpfc_els_disc_plogi()
4748 struct lpfc_nodelist *ndlp = NULL; in lpfc_rscn_recovery_check() local
4751 list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) { in lpfc_rscn_recovery_check()
4752 if (!NLP_CHK_NODE_ACT(ndlp) || in lpfc_rscn_recovery_check()
4753 (ndlp->nlp_state == NLP_STE_UNUSED_NODE) || in lpfc_rscn_recovery_check()
4754 !lpfc_rscn_payload_check(vport, ndlp->nlp_DID)) in lpfc_rscn_recovery_check()
4756 lpfc_disc_state_machine(vport, ndlp, NULL, in lpfc_rscn_recovery_check()
4758 lpfc_cancel_retry_delay_tmo(vport, ndlp); in lpfc_rscn_recovery_check()
4830 struct lpfc_nodelist *ndlp) in lpfc_els_rcv_rscn() argument
4867 ndlp->nlp_DID, vport->port_state, ndlp->nlp_flag); in lpfc_els_rcv_rscn()
4869 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rscn()
4897 ndlp->nlp_DID, vport->port_state, in lpfc_els_rcv_rscn()
4898 ndlp->nlp_flag); in lpfc_els_rcv_rscn()
4901 ndlp, NULL); in lpfc_els_rcv_rscn()
4912 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rscn()
4926 ndlp->nlp_DID, vport->port_state, ndlp->nlp_flag); in lpfc_els_rcv_rscn()
4971 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rscn()
4981 ndlp->nlp_DID, vport->port_state, ndlp->nlp_flag); in lpfc_els_rcv_rscn()
4996 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rscn()
5021 struct lpfc_nodelist *ndlp; in lpfc_els_handle_rscn() local
5043 ndlp = lpfc_findnode_did(vport, NameServer_DID); in lpfc_els_handle_rscn()
5044 if (ndlp && NLP_CHK_NODE_ACT(ndlp) in lpfc_els_handle_rscn()
5045 && ndlp->nlp_state == NLP_STE_UNMAPPED_NODE) { in lpfc_els_handle_rscn()
5054 ndlp = lpfc_findnode_did(vport, NameServer_DID); in lpfc_els_handle_rscn()
5055 if (ndlp && NLP_CHK_NODE_ACT(ndlp)) in lpfc_els_handle_rscn()
5060 if (ndlp) { in lpfc_els_handle_rscn()
5061 ndlp = lpfc_enable_node(vport, ndlp, in lpfc_els_handle_rscn()
5063 if (!ndlp) { in lpfc_els_handle_rscn()
5067 ndlp->nlp_prev_state = NLP_STE_UNUSED_NODE; in lpfc_els_handle_rscn()
5069 ndlp = mempool_alloc(phba->nlp_mem_pool, GFP_KERNEL); in lpfc_els_handle_rscn()
5070 if (!ndlp) { in lpfc_els_handle_rscn()
5074 lpfc_nlp_init(vport, ndlp, NameServer_DID); in lpfc_els_handle_rscn()
5075 ndlp->nlp_prev_state = ndlp->nlp_state; in lpfc_els_handle_rscn()
5076 lpfc_nlp_set_state(vport, ndlp, NLP_STE_PLOGI_ISSUE); in lpfc_els_handle_rscn()
5078 ndlp->nlp_type |= NLP_FABRIC; in lpfc_els_handle_rscn()
5117 struct lpfc_nodelist *ndlp) in lpfc_els_rcv_flogi() argument
5152 if ((lpfc_check_sparm(vport, ndlp, sp, CLASS3, 1))) { in lpfc_els_rcv_flogi()
5239 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, in lpfc_els_rcv_flogi()
5249 lpfc_els_rsp_acc(vport, ELS_CMD_PLOGI, cmdiocb, ndlp, NULL); in lpfc_els_rcv_flogi()
5294 struct lpfc_nodelist *ndlp) in lpfc_els_rcv_rnid() argument
5316 lpfc_els_rsp_rnid_acc(vport, rn->Format, cmdiocb, ndlp); in lpfc_els_rcv_rnid()
5324 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, in lpfc_els_rcv_rnid()
5341 struct lpfc_nodelist *ndlp) in lpfc_els_rcv_echo() argument
5350 lpfc_els_rsp_echo_acc(vport, pcmd, cmdiocb, ndlp); in lpfc_els_rcv_echo()
5369 struct lpfc_nodelist *ndlp) in lpfc_els_rcv_lirr() argument
5378 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_els_rcv_lirr()
5400 struct lpfc_nodelist *ndlp) in lpfc_els_rcv_rrq() argument
5402 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rrq()
5404 lpfc_els_clear_rrq(vport, cmdiocb, ndlp); in lpfc_els_rcv_rrq()
5434 struct lpfc_nodelist *ndlp; in lpfc_els_rsp_rls_acc() local
5441 ndlp = (struct lpfc_nodelist *) pmb->context2; in lpfc_els_rsp_rls_acc()
5454 lpfc_max_els_tries, ndlp, in lpfc_els_rsp_rls_acc()
5455 ndlp->nlp_DID, ELS_CMD_ACC); in lpfc_els_rsp_rls_acc()
5458 lpfc_nlp_put(ndlp); in lpfc_els_rsp_rls_acc()
5482 lpfc_printf_vlog(ndlp->vport, KERN_INFO, LOG_ELS, in lpfc_els_rsp_rls_acc()
5486 ndlp->nlp_DID, ndlp->nlp_flag, ndlp->nlp_state, in lpfc_els_rsp_rls_acc()
5487 ndlp->nlp_rpi); in lpfc_els_rsp_rls_acc()
5521 struct lpfc_nodelist *ndlp; in lpfc_els_rsp_rps_acc() local
5529 ndlp = (struct lpfc_nodelist *) pmb->context2; in lpfc_els_rsp_rps_acc()
5543 lpfc_max_els_tries, ndlp, in lpfc_els_rsp_rps_acc()
5544 ndlp->nlp_DID, ELS_CMD_ACC); in lpfc_els_rsp_rps_acc()
5547 lpfc_nlp_put(ndlp); in lpfc_els_rsp_rps_acc()
5577 lpfc_printf_vlog(ndlp->vport, KERN_INFO, LOG_ELS, in lpfc_els_rsp_rps_acc()
5581 ndlp->nlp_DID, ndlp->nlp_flag, ndlp->nlp_state, in lpfc_els_rsp_rps_acc()
5582 ndlp->nlp_rpi); in lpfc_els_rsp_rps_acc()
5610 struct lpfc_nodelist *ndlp) in lpfc_els_rcv_rls() argument
5617 if ((ndlp->nlp_state != NLP_STE_UNMAPPED_NODE) && in lpfc_els_rcv_rls()
5618 (ndlp->nlp_state != NLP_STE_MAPPED_NODE)) in lpfc_els_rcv_rls()
5630 mbox->context2 = lpfc_nlp_get(ndlp); in lpfc_els_rcv_rls()
5640 lpfc_nlp_put(ndlp); in lpfc_els_rcv_rls()
5649 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rls()
5676 struct lpfc_nodelist *ndlp) in lpfc_els_rcv_rtv() argument
5686 if ((ndlp->nlp_state != NLP_STE_UNMAPPED_NODE) && in lpfc_els_rcv_rtv()
5687 (ndlp->nlp_state != NLP_STE_MAPPED_NODE)) in lpfc_els_rcv_rtv()
5693 lpfc_max_els_tries, ndlp, in lpfc_els_rcv_rtv()
5694 ndlp->nlp_DID, ELS_CMD_ACC); in lpfc_els_rcv_rtv()
5717 lpfc_printf_vlog(ndlp->vport, KERN_INFO, LOG_ELS, in lpfc_els_rcv_rtv()
5722 ndlp->nlp_DID, ndlp->nlp_flag, ndlp->nlp_state, in lpfc_els_rcv_rtv()
5723 ndlp->nlp_rpi, in lpfc_els_rcv_rtv()
5737 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rtv()
5760 struct lpfc_nodelist *ndlp) in lpfc_els_rcv_rps() argument
5770 if ((ndlp->nlp_state != NLP_STE_UNMAPPED_NODE) && in lpfc_els_rcv_rps()
5771 (ndlp->nlp_state != NLP_STE_MAPPED_NODE)) in lpfc_els_rcv_rps()
5793 mbox->context2 = lpfc_nlp_get(ndlp); in lpfc_els_rcv_rps()
5803 lpfc_nlp_put(ndlp); in lpfc_els_rcv_rps()
5814 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); in lpfc_els_rcv_rps()
5832 lpfc_issue_els_rrq(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_issue_els_rrq() argument
5844 if (ndlp != rrq->ndlp) in lpfc_issue_els_rrq()
5845 ndlp = rrq->ndlp; in lpfc_issue_els_rrq()
5846 if (!ndlp || !NLP_CHK_NODE_ACT(ndlp)) in lpfc_issue_els_rrq()
5851 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, 0, ndlp, did, in lpfc_issue_els_rrq()
5900 struct lpfc_nodelist *ndlp = lpfc_findnode_did(rrq->vport, in lpfc_send_rrq() local
5902 if (lpfc_test_rrq_active(phba, ndlp, rrq->xritag)) in lpfc_send_rrq()
5903 return lpfc_issue_els_rrq(rrq->vport, ndlp, in lpfc_send_rrq()
5930 struct lpfc_iocbq *oldiocb, struct lpfc_nodelist *ndlp) in lpfc_els_rsp_rpl_acc() argument
5938 elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, ndlp, in lpfc_els_rsp_rpl_acc()
5939 ndlp->nlp_DID, ELS_CMD_ACC); in lpfc_els_rsp_rpl_acc()
5969 ndlp->nlp_DID, ndlp->nlp_flag, ndlp->nlp_state, in lpfc_els_rsp_rpl_acc()
5970 ndlp->nlp_rpi); in lpfc_els_rsp_rpl_acc()
5999 struct lpfc_nodelist *ndlp) in lpfc_els_rcv_rpl() argument
6008 if ((ndlp->nlp_state != NLP_STE_UNMAPPED_NODE) && in lpfc_els_rcv_rpl()
6009 (ndlp->nlp_state != NLP_STE_MAPPED_NODE)) { in lpfc_els_rcv_rpl()
6015 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, in lpfc_els_rcv_rpl()
6034 lpfc_els_rsp_rpl_acc(vport, cmdsize, cmdiocb, ndlp); in lpfc_els_rcv_rpl()
6065 struct lpfc_nodelist *ndlp) in lpfc_els_rcv_farp() argument
6104 if ((ndlp->nlp_state == NLP_STE_UNMAPPED_NODE) || in lpfc_els_rcv_farp()
6105 (ndlp->nlp_state == NLP_STE_MAPPED_NODE)) { in lpfc_els_rcv_farp()
6108 ndlp->nlp_prev_state = ndlp->nlp_state; in lpfc_els_rcv_farp()
6109 lpfc_nlp_set_state(vport, ndlp, in lpfc_els_rcv_farp()
6111 lpfc_issue_els_plogi(vport, ndlp->nlp_DID, 0); in lpfc_els_rcv_farp()
6138 struct lpfc_nodelist *ndlp) in lpfc_els_rcv_farpr() argument
6155 lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); in lpfc_els_rcv_farpr()
6316 struct lpfc_nodelist *ndlp; in lpfc_els_timeout_handler() local
6317 ndlp = __lpfc_findnode_rpi(vport, cmd->ulpContext); in lpfc_els_timeout_handler()
6318 if (ndlp && NLP_CHK_NODE_ACT(ndlp)) in lpfc_els_timeout_handler()
6319 remote_ID = ndlp->nlp_DID; in lpfc_els_timeout_handler()
6489 struct lpfc_nodelist *ndlp; in lpfc_send_els_failure_event() local
6492 ndlp = cmdiocbp->context1; in lpfc_send_els_failure_event()
6493 if (!ndlp || !NLP_CHK_NODE_ACT(ndlp)) in lpfc_send_els_failure_event()
6499 memcpy(lsrjt_event.header.wwpn, &ndlp->nlp_portname, in lpfc_send_els_failure_event()
6501 memcpy(lsrjt_event.header.wwnn, &ndlp->nlp_nodename, in lpfc_send_els_failure_event()
6523 memcpy(fabric_event.wwpn, &ndlp->nlp_portname, in lpfc_send_els_failure_event()
6525 memcpy(fabric_event.wwnn, &ndlp->nlp_nodename, in lpfc_send_els_failure_event()
6548 struct lpfc_nodelist *ndlp, in lpfc_send_els_event() argument
6595 memcpy(els_data->wwpn, &ndlp->nlp_portname, sizeof(struct lpfc_name)); in lpfc_send_els_event()
6596 memcpy(els_data->wwnn, &ndlp->nlp_nodename, sizeof(struct lpfc_name)); in lpfc_send_els_event()
6636 struct lpfc_nodelist *ndlp; in lpfc_els_unsol_buffer() local
6673 ndlp = lpfc_findnode_did(vport, did); in lpfc_els_unsol_buffer()
6674 if (!ndlp) { in lpfc_els_unsol_buffer()
6676 ndlp = mempool_alloc(phba->nlp_mem_pool, GFP_KERNEL); in lpfc_els_unsol_buffer()
6677 if (!ndlp) in lpfc_els_unsol_buffer()
6680 lpfc_nlp_init(vport, ndlp, did); in lpfc_els_unsol_buffer()
6681 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_els_unsol_buffer()
6684 ndlp->nlp_type |= NLP_FABRIC; in lpfc_els_unsol_buffer()
6685 } else if (!NLP_CHK_NODE_ACT(ndlp)) { in lpfc_els_unsol_buffer()
6686 ndlp = lpfc_enable_node(vport, ndlp, in lpfc_els_unsol_buffer()
6688 if (!ndlp) in lpfc_els_unsol_buffer()
6690 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_els_unsol_buffer()
6693 ndlp->nlp_type |= NLP_FABRIC; in lpfc_els_unsol_buffer()
6694 } else if (ndlp->nlp_state == NLP_STE_UNUSED_NODE) { in lpfc_els_unsol_buffer()
6696 ndlp = lpfc_nlp_get(ndlp); in lpfc_els_unsol_buffer()
6697 if (!ndlp) in lpfc_els_unsol_buffer()
6699 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_els_unsol_buffer()
6709 if (ndlp->nlp_add_flag & NLP_IN_DEV_LOSS) in lpfc_els_unsol_buffer()
6712 elsiocb->context1 = lpfc_nlp_get(ndlp); in lpfc_els_unsol_buffer()
6728 did, vport->port_state, ndlp->nlp_flag); in lpfc_els_unsol_buffer()
6731 ndlp = lpfc_plogi_confirm_nport(phba, payload, ndlp); in lpfc_els_unsol_buffer()
6746 lpfc_send_els_event(vport, ndlp, payload); in lpfc_els_unsol_buffer()
6779 ndlp->nlp_flag &= ~NLP_TARGET_REMOVE; in lpfc_els_unsol_buffer()
6782 lpfc_disc_state_machine(vport, ndlp, elsiocb, in lpfc_els_unsol_buffer()
6789 did, vport->port_state, ndlp->nlp_flag); in lpfc_els_unsol_buffer()
6792 lpfc_els_rcv_flogi(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
6794 lpfc_nlp_put(ndlp); in lpfc_els_unsol_buffer()
6799 did, vport->port_state, ndlp->nlp_flag); in lpfc_els_unsol_buffer()
6802 lpfc_send_els_event(vport, ndlp, payload); in lpfc_els_unsol_buffer()
6808 lpfc_disc_state_machine(vport, ndlp, elsiocb, NLP_EVT_RCV_LOGO); in lpfc_els_unsol_buffer()
6813 did, vport->port_state, ndlp->nlp_flag); in lpfc_els_unsol_buffer()
6816 lpfc_send_els_event(vport, ndlp, payload); in lpfc_els_unsol_buffer()
6822 lpfc_disc_state_machine(vport, ndlp, elsiocb, NLP_EVT_RCV_PRLO); in lpfc_els_unsol_buffer()
6826 lpfc_els_rcv_rscn(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
6828 lpfc_nlp_put(ndlp); in lpfc_els_unsol_buffer()
6833 did, vport->port_state, ndlp->nlp_flag); in lpfc_els_unsol_buffer()
6835 lpfc_send_els_event(vport, ndlp, payload); in lpfc_els_unsol_buffer()
6842 lpfc_disc_state_machine(vport, ndlp, elsiocb, in lpfc_els_unsol_buffer()
6848 did, vport->port_state, ndlp->nlp_flag); in lpfc_els_unsol_buffer()
6856 lpfc_disc_state_machine(vport, ndlp, elsiocb, in lpfc_els_unsol_buffer()
6862 did, vport->port_state, ndlp->nlp_flag); in lpfc_els_unsol_buffer()
6865 lpfc_els_rcv_farpr(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
6870 did, vport->port_state, ndlp->nlp_flag); in lpfc_els_unsol_buffer()
6873 lpfc_els_rcv_farp(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
6878 did, vport->port_state, ndlp->nlp_flag); in lpfc_els_unsol_buffer()
6881 lpfc_els_rcv_fan(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
6886 did, vport->port_state, ndlp->nlp_flag); in lpfc_els_unsol_buffer()
6894 lpfc_disc_state_machine(vport, ndlp, elsiocb, NLP_EVT_RCV_PRLI); in lpfc_els_unsol_buffer()
6899 did, vport->port_state, ndlp->nlp_flag); in lpfc_els_unsol_buffer()
6902 lpfc_els_rcv_lirr(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
6904 lpfc_nlp_put(ndlp); in lpfc_els_unsol_buffer()
6909 did, vport->port_state, ndlp->nlp_flag); in lpfc_els_unsol_buffer()
6912 lpfc_els_rcv_rls(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
6914 lpfc_nlp_put(ndlp); in lpfc_els_unsol_buffer()
6919 did, vport->port_state, ndlp->nlp_flag); in lpfc_els_unsol_buffer()
6922 lpfc_els_rcv_rps(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
6924 lpfc_nlp_put(ndlp); in lpfc_els_unsol_buffer()
6929 did, vport->port_state, ndlp->nlp_flag); in lpfc_els_unsol_buffer()
6932 lpfc_els_rcv_rpl(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
6934 lpfc_nlp_put(ndlp); in lpfc_els_unsol_buffer()
6939 did, vport->port_state, ndlp->nlp_flag); in lpfc_els_unsol_buffer()
6942 lpfc_els_rcv_rnid(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
6944 lpfc_nlp_put(ndlp); in lpfc_els_unsol_buffer()
6949 did, vport->port_state, ndlp->nlp_flag); in lpfc_els_unsol_buffer()
6951 lpfc_els_rcv_rtv(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
6953 lpfc_nlp_put(ndlp); in lpfc_els_unsol_buffer()
6958 did, vport->port_state, ndlp->nlp_flag); in lpfc_els_unsol_buffer()
6961 lpfc_els_rcv_rrq(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
6963 lpfc_nlp_put(ndlp); in lpfc_els_unsol_buffer()
6968 did, vport->port_state, ndlp->nlp_flag); in lpfc_els_unsol_buffer()
6971 lpfc_els_rcv_echo(vport, elsiocb, ndlp); in lpfc_els_unsol_buffer()
6973 lpfc_nlp_put(ndlp); in lpfc_els_unsol_buffer()
6994 lpfc_nlp_put(ndlp); in lpfc_els_unsol_buffer()
7003 lpfc_els_rsp_reject(vport, stat.un.lsRjtError, elsiocb, ndlp, in lpfc_els_unsol_buffer()
7125 struct lpfc_nodelist *ndlp, *ndlp_fdmi; in lpfc_do_scr_ns_plogi() local
7145 ndlp = lpfc_findnode_did(vport, NameServer_DID); in lpfc_do_scr_ns_plogi()
7146 if (!ndlp) { in lpfc_do_scr_ns_plogi()
7147 ndlp = mempool_alloc(phba->nlp_mem_pool, GFP_KERNEL); in lpfc_do_scr_ns_plogi()
7148 if (!ndlp) { in lpfc_do_scr_ns_plogi()
7158 lpfc_nlp_init(vport, ndlp, NameServer_DID); in lpfc_do_scr_ns_plogi()
7159 } else if (!NLP_CHK_NODE_ACT(ndlp)) { in lpfc_do_scr_ns_plogi()
7160 ndlp = lpfc_enable_node(vport, ndlp, NLP_STE_UNUSED_NODE); in lpfc_do_scr_ns_plogi()
7161 if (!ndlp) { in lpfc_do_scr_ns_plogi()
7172 ndlp->nlp_type |= NLP_FABRIC; in lpfc_do_scr_ns_plogi()
7174 lpfc_nlp_set_state(vport, ndlp, NLP_STE_PLOGI_ISSUE); in lpfc_do_scr_ns_plogi()
7176 if (lpfc_issue_els_plogi(vport, ndlp->nlp_DID, 0)) { in lpfc_do_scr_ns_plogi()
7228 struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) pmb->context2; in lpfc_cmpl_reg_new_vport() local
7272 lpfc_nlp_put(ndlp); in lpfc_cmpl_reg_new_vport()
7314 lpfc_nlp_put(ndlp); in lpfc_cmpl_reg_new_vport()
7331 struct lpfc_nodelist *ndlp) in lpfc_register_new_vport() argument
7340 mbox->context2 = lpfc_nlp_get(ndlp); in lpfc_register_new_vport()
7347 lpfc_nlp_put(ndlp); in lpfc_register_new_vport()
7379 struct lpfc_nodelist *ndlp; in lpfc_cancel_all_vport_retry_delay_timer() local
7392 ndlp = lpfc_findnode_did(vports[i], Fabric_DID); in lpfc_cancel_all_vport_retry_delay_timer()
7393 if (ndlp) in lpfc_cancel_all_vport_retry_delay_timer()
7394 lpfc_cancel_retry_delay_tmo(vports[i], ndlp); in lpfc_cancel_all_vport_retry_delay_timer()
7412 struct lpfc_nodelist *ndlp; in lpfc_retry_pport_discovery() local
7419 ndlp = lpfc_findnode_did(phba->pport, Fabric_DID); in lpfc_retry_pport_discovery()
7420 if (!ndlp) in lpfc_retry_pport_discovery()
7424 mod_timer(&ndlp->nlp_delayfunc, jiffies + msecs_to_jiffies(1000)); in lpfc_retry_pport_discovery()
7426 ndlp->nlp_flag |= NLP_DELAY_TMO; in lpfc_retry_pport_discovery()
7428 ndlp->nlp_last_elscmd = ELS_CMD_FLOGI; in lpfc_retry_pport_discovery()
7481 struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) cmdiocb->context1; in lpfc_cmpl_els_fdisc() local
7549 if (!NLP_CHK_NODE_ACT(ndlp) || in lpfc_cmpl_els_fdisc()
7577 lpfc_register_new_vport(phba, vport, ndlp); in lpfc_cmpl_els_fdisc()
7584 lpfc_register_new_vport(phba, vport, ndlp); in lpfc_cmpl_els_fdisc()
7592 lpfc_nlp_put(ndlp); in lpfc_cmpl_els_fdisc()
7618 lpfc_issue_els_fdisc(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_issue_els_fdisc() argument
7627 int did = ndlp->nlp_DID; in lpfc_issue_els_fdisc()
7633 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, did, in lpfc_issue_els_fdisc()
7718 struct lpfc_nodelist *ndlp; in lpfc_cmpl_els_npiv_logo() local
7721 ndlp = (struct lpfc_nodelist *)cmdiocb->context1; in lpfc_cmpl_els_npiv_logo()
7731 lpfc_nlp_put(ndlp); in lpfc_cmpl_els_npiv_logo()
7737 ndlp->nlp_DID, irsp->ulpStatus, irsp->un.ulpWord[4], in lpfc_cmpl_els_npiv_logo()
7764 lpfc_issue_els_npiv_logo(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) in lpfc_issue_els_npiv_logo() argument
7774 elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, 0, ndlp, ndlp->nlp_DID, in lpfc_issue_els_npiv_logo()
7791 ndlp->nlp_DID, ndlp->nlp_flag, 0); in lpfc_issue_els_npiv_logo()
7795 ndlp->nlp_flag |= NLP_LOGO_SND; in lpfc_issue_els_npiv_logo()
7800 ndlp->nlp_flag &= ~NLP_LOGO_SND; in lpfc_issue_els_npiv_logo()
8107 void lpfc_fabric_abort_nport(struct lpfc_nodelist *ndlp) in lpfc_fabric_abort_nport() argument
8110 struct lpfc_hba *phba = ndlp->phba; in lpfc_fabric_abort_nport()
8117 if ((lpfc_check_sli_ndlp(phba, pring, piocb, ndlp))) { in lpfc_fabric_abort_nport()
8171 if (sglq_entry->ndlp && sglq_entry->ndlp->vport == vport) in lpfc_sli4_vport_delete_els_xri_aborted()
8172 sglq_entry->ndlp = NULL; in lpfc_sli4_vport_delete_els_xri_aborted()
8197 struct lpfc_nodelist *ndlp; in lpfc_sli4_els_xri_aborted() local
8206 ndlp = sglq_entry->ndlp; in lpfc_sli4_els_xri_aborted()
8207 sglq_entry->ndlp = NULL; in lpfc_sli4_els_xri_aborted()
8215 lpfc_set_rrq_active(phba, ndlp, in lpfc_sli4_els_xri_aborted()
8255 struct lpfc_nodelist *ndlp) in lpfc_sli_abts_recover_port() argument
8263 if (ndlp->nlp_state != NLP_STE_MAPPED_NODE) { in lpfc_sli_abts_recover_port()
8266 "rport in state 0x%x\n", ndlp->nlp_state); in lpfc_sli_abts_recover_port()
8273 shost->host_no, ndlp->nlp_DID, in lpfc_sli_abts_recover_port()
8274 vport->vpi, ndlp->nlp_rpi, ndlp->nlp_state, in lpfc_sli_abts_recover_port()
8275 ndlp->nlp_flag); in lpfc_sli_abts_recover_port()
8281 ndlp->nlp_fcp_info &= ~NLP_FCP_2_DEVICE; in lpfc_sli_abts_recover_port()
8283 lpfc_issue_els_logo(vport, ndlp, 0); in lpfc_sli_abts_recover_port()
8284 lpfc_nlp_set_state(vport, ndlp, NLP_STE_LOGO_ISSUE); in lpfc_sli_abts_recover_port()