ndlp 630 drivers/scsi/lpfc/lpfc.h (struct lpfc_hba *phba, struct lpfc_nodelist *ndlp, ndlp 170 drivers/scsi/lpfc/lpfc_attr.c struct lpfc_nodelist *ndlp; ndlp 376 drivers/scsi/lpfc/lpfc_attr.c list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) { ndlp 379 drivers/scsi/lpfc/lpfc_attr.c rport = lpfc_ndlp_get_nrport(ndlp); ndlp 3667 drivers/scsi/lpfc/lpfc_attr.c struct lpfc_nodelist *ndlp; ndlp 3675 drivers/scsi/lpfc/lpfc_attr.c list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) { ndlp 3676 drivers/scsi/lpfc/lpfc_attr.c if (!NLP_CHK_NODE_ACT(ndlp)) ndlp 3678 drivers/scsi/lpfc/lpfc_attr.c if (ndlp->rport) ndlp 3679 drivers/scsi/lpfc/lpfc_attr.c ndlp->rport->dev_loss_tmo = vport->cfg_devloss_tmo; ndlp 3682 drivers/scsi/lpfc/lpfc_attr.c rport = lpfc_ndlp_get_nrport(ndlp); ndlp 3881 drivers/scsi/lpfc/lpfc_attr.c struct lpfc_nodelist *ndlp; ndlp 3893 drivers/scsi/lpfc/lpfc_attr.c list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) ndlp 3894 drivers/scsi/lpfc/lpfc_attr.c ndlp->cmd_qdepth = vport->cfg_tgt_queue_depth; ndlp 4427 drivers/scsi/lpfc/lpfc_attr.c struct lpfc_nodelist *ndlp = NULL; ndlp 4436 drivers/scsi/lpfc/lpfc_attr.c list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) { ndlp 4437 drivers/scsi/lpfc/lpfc_attr.c if (!NLP_CHK_NODE_ACT(ndlp) || !ndlp->lat_data) ndlp 4449 drivers/scsi/lpfc/lpfc_attr.c if (!ndlp->lat_data) ndlp 4454 drivers/scsi/lpfc/lpfc_attr.c ndlp->nlp_portname.u.wwn[0], ndlp 4455 drivers/scsi/lpfc/lpfc_attr.c ndlp->nlp_portname.u.wwn[1], ndlp 4456 drivers/scsi/lpfc/lpfc_attr.c ndlp->nlp_portname.u.wwn[2], ndlp 4457 drivers/scsi/lpfc/lpfc_attr.c ndlp->nlp_portname.u.wwn[3], ndlp 4458 drivers/scsi/lpfc/lpfc_attr.c ndlp->nlp_portname.u.wwn[4], ndlp 4459 drivers/scsi/lpfc/lpfc_attr.c ndlp->nlp_portname.u.wwn[5], ndlp 4460 drivers/scsi/lpfc/lpfc_attr.c ndlp->nlp_portname.u.wwn[6], ndlp 4461 drivers/scsi/lpfc/lpfc_attr.c ndlp->nlp_portname.u.wwn[7]); ndlp 4467 drivers/scsi/lpfc/lpfc_attr.c ndlp->lat_data[i].cmd_count); ndlp 5494 drivers/scsi/lpfc/lpfc_attr.c struct lpfc_nodelist *ndlp, *next_ndlp; ndlp 5503 drivers/scsi/lpfc/lpfc_attr.c list_for_each_entry_safe(ndlp, next_ndlp, &vport->fc_nodes, nlp_listp) { ndlp 5504 drivers/scsi/lpfc/lpfc_attr.c if (!NLP_CHK_NODE_ACT(ndlp)) ndlp 5506 drivers/scsi/lpfc/lpfc_attr.c if (ndlp->nlp_state == NLP_STE_UNUSED_NODE) ndlp 5508 drivers/scsi/lpfc/lpfc_attr.c ndlp->cmd_qdepth = vport->cfg_tgt_queue_depth; ndlp 6790 drivers/scsi/lpfc/lpfc_attr.c struct lpfc_nodelist *ndlp; ndlp 6794 drivers/scsi/lpfc/lpfc_attr.c list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) { ndlp 6795 drivers/scsi/lpfc/lpfc_attr.c if (NLP_CHK_NODE_ACT(ndlp) && ndlp 6796 drivers/scsi/lpfc/lpfc_attr.c ndlp->nlp_state == NLP_STE_MAPPED_NODE && ndlp 6797 drivers/scsi/lpfc/lpfc_attr.c starget->id == ndlp->nlp_sid) { ndlp 6799 drivers/scsi/lpfc/lpfc_attr.c return ndlp; ndlp 6813 drivers/scsi/lpfc/lpfc_attr.c struct lpfc_nodelist *ndlp = lpfc_get_node_by_target(starget); ndlp 6815 drivers/scsi/lpfc/lpfc_attr.c fc_starget_port_id(starget) = ndlp ? ndlp->nlp_DID : -1; ndlp 6827 drivers/scsi/lpfc/lpfc_attr.c struct lpfc_nodelist *ndlp = lpfc_get_node_by_target(starget); ndlp 6830 drivers/scsi/lpfc/lpfc_attr.c ndlp ? wwn_to_u64(ndlp->nlp_nodename.u.wwn) : 0; ndlp 6842 drivers/scsi/lpfc/lpfc_attr.c struct lpfc_nodelist *ndlp = lpfc_get_node_by_target(starget); ndlp 6845 drivers/scsi/lpfc/lpfc_attr.c ndlp ? wwn_to_u64(ndlp->nlp_portname.u.wwn) : 0; ndlp 6861 drivers/scsi/lpfc/lpfc_attr.c struct lpfc_nodelist *ndlp = rdata->pnode; ndlp 6871 drivers/scsi/lpfc/lpfc_attr.c if (!ndlp || !NLP_CHK_NODE_ACT(ndlp)) { ndlp 6879 drivers/scsi/lpfc/lpfc_attr.c nrport = lpfc_ndlp_get_nrport(ndlp); ndlp 78 drivers/scsi/lpfc/lpfc_bsg.c struct lpfc_nodelist *ndlp; ndlp 308 drivers/scsi/lpfc/lpfc_bsg.c struct lpfc_nodelist *ndlp; ndlp 332 drivers/scsi/lpfc/lpfc_bsg.c ndlp = iocb->ndlp; ndlp 370 drivers/scsi/lpfc/lpfc_bsg.c lpfc_nlp_put(ndlp); ndlp 393 drivers/scsi/lpfc/lpfc_bsg.c struct lpfc_nodelist *ndlp = rdata->pnode; ndlp 420 drivers/scsi/lpfc/lpfc_bsg.c if (!lpfc_nlp_get(ndlp)) { ndlp 425 drivers/scsi/lpfc/lpfc_bsg.c if (ndlp->nlp_flag & NLP_ELS_SND_MASK) { ndlp 485 drivers/scsi/lpfc/lpfc_bsg.c cmd->ulpContext = ndlp->nlp_rpi; ndlp 487 drivers/scsi/lpfc/lpfc_bsg.c cmd->ulpContext = phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]; ndlp 499 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->context_un.ndlp = ndlp; ndlp 503 drivers/scsi/lpfc/lpfc_bsg.c dd_data->context_un.iocb.ndlp = ndlp; ndlp 548 drivers/scsi/lpfc/lpfc_bsg.c lpfc_nlp_put(ndlp); ndlp 584 drivers/scsi/lpfc/lpfc_bsg.c struct lpfc_nodelist *ndlp; ndlp 593 drivers/scsi/lpfc/lpfc_bsg.c ndlp = dd_data->context_un.iocb.ndlp; ndlp 594 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->context1 = ndlp; ndlp 643 drivers/scsi/lpfc/lpfc_bsg.c lpfc_nlp_put(ndlp); ndlp 667 drivers/scsi/lpfc/lpfc_bsg.c struct lpfc_nodelist *ndlp = rdata->pnode; ndlp 703 drivers/scsi/lpfc/lpfc_bsg.c if (!lpfc_nlp_get(ndlp)) { ndlp 714 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq = lpfc_prep_els_iocb(vport, 1, cmdsize, 0, ndlp, ndlp 715 drivers/scsi/lpfc/lpfc_bsg.c ndlp->nlp_DID, elscmd); ndlp 721 drivers/scsi/lpfc/lpfc_bsg.c rpi = ndlp->nlp_rpi; ndlp 736 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->context_un.ndlp = ndlp; ndlp 741 drivers/scsi/lpfc/lpfc_bsg.c dd_data->context_un.iocb.ndlp = ndlp; ndlp 776 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->context1 = ndlp; ndlp 780 drivers/scsi/lpfc/lpfc_bsg.c lpfc_nlp_put(ndlp); ndlp 1405 drivers/scsi/lpfc/lpfc_bsg.c struct lpfc_nodelist *ndlp; ndlp 1425 drivers/scsi/lpfc/lpfc_bsg.c ndlp = dd_data->context_un.iocb.ndlp; ndlp 1459 drivers/scsi/lpfc/lpfc_bsg.c lpfc_nlp_put(ndlp); ndlp 1488 drivers/scsi/lpfc/lpfc_bsg.c struct lpfc_nodelist *ndlp = NULL; ndlp 1533 drivers/scsi/lpfc/lpfc_bsg.c ndlp = lpfc_findnode_did(phba->pport, phba->ct_ctx[tag].SID); ndlp 1534 drivers/scsi/lpfc/lpfc_bsg.c if (!ndlp) { ndlp 1544 drivers/scsi/lpfc/lpfc_bsg.c if (!ndlp || !NLP_CHK_NODE_ACT(ndlp)) { ndlp 1552 drivers/scsi/lpfc/lpfc_bsg.c if (!lpfc_nlp_get(ndlp)) { ndlp 1558 drivers/scsi/lpfc/lpfc_bsg.c phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]; ndlp 1577 drivers/scsi/lpfc/lpfc_bsg.c ctiocb->context_un.ndlp = ndlp; ndlp 1583 drivers/scsi/lpfc/lpfc_bsg.c dd_data->context_un.iocb.ndlp = ndlp; ndlp 109 drivers/scsi/lpfc/lpfc_crtn.h int lpfc_nlp_not_used(struct lpfc_nodelist *ndlp); ndlp 557 drivers/scsi/lpfc/lpfc_crtn.h struct lpfc_nodelist *ndlp); ndlp 559 drivers/scsi/lpfc/lpfc_crtn.h struct lpfc_nodelist *ndlp); ndlp 561 drivers/scsi/lpfc/lpfc_crtn.h struct lpfc_nodelist *ndlp); ndlp 588 drivers/scsi/lpfc/lpfc_crtn.h struct lpfc_nodelist *ndlp, u32 hwqid, ndlp 279 drivers/scsi/lpfc/lpfc_ct.c if (ctiocb->context_un.ndlp) { ndlp 280 drivers/scsi/lpfc/lpfc_ct.c lpfc_nlp_put(ctiocb->context_un.ndlp); ndlp 281 drivers/scsi/lpfc/lpfc_ct.c ctiocb->context_un.ndlp = NULL; ndlp 320 drivers/scsi/lpfc/lpfc_ct.c struct lpfc_nodelist *ndlp, uint32_t usr_flg, uint32_t num_entry, ndlp 349 drivers/scsi/lpfc/lpfc_ct.c geniocb->context_un.ndlp = lpfc_nlp_get(ndlp); ndlp 368 drivers/scsi/lpfc/lpfc_ct.c icmd->ulpContext = ndlp->nlp_rpi; ndlp 370 drivers/scsi/lpfc/lpfc_ct.c icmd->ulpContext = phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]; ndlp 382 drivers/scsi/lpfc/lpfc_ct.c ndlp->nlp_DID, icmd->ulpIoTag, ndlp 410 drivers/scsi/lpfc/lpfc_ct.c struct lpfc_dmabuf *bmp, struct lpfc_nodelist *ndlp, ndlp 434 drivers/scsi/lpfc/lpfc_ct.c status = lpfc_gen_req(vport, bmp, inmp, outmp, cmpl, ndlp, 0, ndlp 462 drivers/scsi/lpfc/lpfc_ct.c struct lpfc_nodelist *ndlp; ndlp 467 drivers/scsi/lpfc/lpfc_ct.c ndlp = lpfc_setup_disc_node(vport, Did); ndlp 469 drivers/scsi/lpfc/lpfc_ct.c if (ndlp && NLP_CHK_NODE_ACT(ndlp)) { ndlp 472 drivers/scsi/lpfc/lpfc_ct.c Did, ndlp->nlp_flag, vport->fc_flag); ndlp 476 drivers/scsi/lpfc/lpfc_ct.c ndlp->nlp_fc4_type |= NLP_FC4_FCP; ndlp 479 drivers/scsi/lpfc/lpfc_ct.c ndlp->nlp_fc4_type |= NLP_FC4_NVME; ndlp 484 drivers/scsi/lpfc/lpfc_ct.c ndlp->nlp_flag, ndlp->nlp_fc4_type, ndlp 485 drivers/scsi/lpfc/lpfc_ct.c ndlp->nlp_state, vport->fc_flag, ndlp 492 drivers/scsi/lpfc/lpfc_ct.c if (ndlp->nlp_flag & NLP_NPR_2B_DISC && ndlp 493 drivers/scsi/lpfc/lpfc_ct.c ndlp->nlp_state == NLP_STE_UNUSED_NODE) { ndlp 494 drivers/scsi/lpfc/lpfc_ct.c lpfc_nlp_set_state(vport, ndlp, ndlp 506 drivers/scsi/lpfc/lpfc_ct.c vport->fc_rscn_id_cnt, ndlp); ndlp 519 drivers/scsi/lpfc/lpfc_ct.c ndlp = lpfc_findnode_did(vport, Did); ndlp 520 drivers/scsi/lpfc/lpfc_ct.c if (ndlp && NLP_CHK_NODE_ACT(ndlp) && ndlp 521 drivers/scsi/lpfc/lpfc_ct.c (ndlp->nlp_type & ndlp 524 drivers/scsi/lpfc/lpfc_ct.c ndlp->nlp_fc4_type |= NLP_FC4_FCP; ndlp 526 drivers/scsi/lpfc/lpfc_ct.c ndlp->nlp_fc4_type |= NLP_FC4_NVME; ndlp 551 drivers/scsi/lpfc/lpfc_ct.c struct lpfc_nodelist *ndlp = NULL; ndlp 577 drivers/scsi/lpfc/lpfc_ct.c list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) { ndlp 578 drivers/scsi/lpfc/lpfc_ct.c if (ndlp->nlp_type != NLP_NVME_INITIATOR || ndlp 579 drivers/scsi/lpfc/lpfc_ct.c ndlp->nlp_state != NLP_STE_UNMAPPED_NODE) ndlp 582 drivers/scsi/lpfc/lpfc_ct.c if (ndlp->nlp_DID == Did) ndlp 583 drivers/scsi/lpfc/lpfc_ct.c ndlp->nlp_flag &= ~NLP_NVMET_RECOV; ndlp 585 drivers/scsi/lpfc/lpfc_ct.c ndlp->nlp_flag |= NLP_NVMET_RECOV; ndlp 603 drivers/scsi/lpfc/lpfc_ct.c struct lpfc_nodelist *ndlp = NULL; ndlp 643 drivers/scsi/lpfc/lpfc_ct.c list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) { ndlp 644 drivers/scsi/lpfc/lpfc_ct.c if (!(ndlp->nlp_flag & NLP_NVMET_RECOV)) ndlp 646 drivers/scsi/lpfc/lpfc_ct.c lpfc_disc_state_machine(vport, ndlp, NULL, ndlp 649 drivers/scsi/lpfc/lpfc_ct.c ndlp->nlp_flag &= ~NLP_NVMET_RECOV; ndlp 670 drivers/scsi/lpfc/lpfc_ct.c struct lpfc_nodelist *ndlp; ndlp 674 drivers/scsi/lpfc/lpfc_ct.c ndlp = cmdiocb->context_un.ndlp; ndlp 856 drivers/scsi/lpfc/lpfc_ct.c cmdiocb->context_un.ndlp = ndlp; /* Now restore ndlp for free */ ndlp 872 drivers/scsi/lpfc/lpfc_ct.c struct lpfc_nodelist *ndlp; ndlp 876 drivers/scsi/lpfc/lpfc_ct.c ndlp = cmdiocb->context_un.ndlp; ndlp 1049 drivers/scsi/lpfc/lpfc_ct.c cmdiocb->context_un.ndlp = ndlp; /* Now restore ndlp for free */ ndlp 1065 drivers/scsi/lpfc/lpfc_ct.c struct lpfc_nodelist *ndlp; ndlp 1144 drivers/scsi/lpfc/lpfc_ct.c ndlp = lpfc_setup_disc_node(vport, did); ndlp 1145 drivers/scsi/lpfc/lpfc_ct.c if (ndlp && NLP_CHK_NODE_ACT(ndlp)) { ndlp 1149 drivers/scsi/lpfc/lpfc_ct.c did, ndlp->nlp_flag, vport->fc_flag, ndlp 1193 drivers/scsi/lpfc/lpfc_ct.c struct lpfc_nodelist *ndlp; ndlp 1218 drivers/scsi/lpfc/lpfc_ct.c ndlp = lpfc_findnode_did(vport, did); ndlp 1219 drivers/scsi/lpfc/lpfc_ct.c if (ndlp) { ndlp 1225 drivers/scsi/lpfc/lpfc_ct.c ndlp->nlp_fc4_type |= NLP_FC4_FCP; ndlp 1227 drivers/scsi/lpfc/lpfc_ct.c ndlp->nlp_fc4_type |= NLP_FC4_NVME; ndlp 1232 drivers/scsi/lpfc/lpfc_ct.c ndlp, did, ndlp->nlp_fc4_type, ndlp 1234 drivers/scsi/lpfc/lpfc_ct.c ndlp->nlp_state); ndlp 1236 drivers/scsi/lpfc/lpfc_ct.c if (ndlp->nlp_state == NLP_STE_REG_LOGIN_ISSUE && ndlp 1237 drivers/scsi/lpfc/lpfc_ct.c ndlp->nlp_fc4_type) { ndlp 1238 drivers/scsi/lpfc/lpfc_ct.c ndlp->nlp_prev_state = NLP_STE_REG_LOGIN_ISSUE; ndlp 1240 drivers/scsi/lpfc/lpfc_ct.c lpfc_nlp_set_state(vport, ndlp, ndlp 1242 drivers/scsi/lpfc/lpfc_ct.c lpfc_issue_els_prli(vport, ndlp, 0); ndlp 1243 drivers/scsi/lpfc/lpfc_ct.c } else if (!ndlp->nlp_fc4_type) { ndlp 1250 drivers/scsi/lpfc/lpfc_ct.c ndlp, did, ndlp->nlp_fc4_type, ndlp 1251 drivers/scsi/lpfc/lpfc_ct.c ndlp->nlp_state); ndlp 1252 drivers/scsi/lpfc/lpfc_ct.c lpfc_issue_els_logo(vport, ndlp, 0); ndlp 1253 drivers/scsi/lpfc/lpfc_ct.c ndlp->nlp_prev_state = NLP_STE_REG_LOGIN_ISSUE; ndlp 1254 drivers/scsi/lpfc/lpfc_ct.c lpfc_nlp_set_state(vport, ndlp, ndlp 1274 drivers/scsi/lpfc/lpfc_ct.c struct lpfc_nodelist *ndlp; ndlp 1280 drivers/scsi/lpfc/lpfc_ct.c ndlp = cmdiocb->context_un.ndlp; ndlp 1332 drivers/scsi/lpfc/lpfc_ct.c cmdiocb->context_un.ndlp = ndlp; /* Now restore ndlp for free */ ndlp 1513 drivers/scsi/lpfc/lpfc_ct.c struct lpfc_nodelist *ndlp, *next_ndlp; ndlp 1519 drivers/scsi/lpfc/lpfc_ct.c list_for_each_entry_safe(ndlp, next_ndlp, &vport->fc_nodes, nlp_listp) { ndlp 1520 drivers/scsi/lpfc/lpfc_ct.c if (ndlp->nlp_type & NLP_FABRIC) ndlp 1522 drivers/scsi/lpfc/lpfc_ct.c if ((ndlp->nlp_state == NLP_STE_MAPPED_NODE) || ndlp 1523 drivers/scsi/lpfc/lpfc_ct.c (ndlp->nlp_state == NLP_STE_UNMAPPED_NODE)) ndlp 1562 drivers/scsi/lpfc/lpfc_ct.c struct lpfc_nodelist * ndlp; ndlp 1574 drivers/scsi/lpfc/lpfc_ct.c ndlp = lpfc_findnode_did(vport, NameServer_DID); ndlp 1575 drivers/scsi/lpfc/lpfc_ct.c if (!ndlp || !NLP_CHK_NODE_ACT(ndlp) ndlp 1576 drivers/scsi/lpfc/lpfc_ct.c || ndlp->nlp_state != NLP_STE_UNMAPPED_NODE) { ndlp 1808 drivers/scsi/lpfc/lpfc_ct.c if (!lpfc_ct_cmd(vport, mp, bmp, ndlp, cmpl, rsp_size, retry)) { ndlp 1812 drivers/scsi/lpfc/lpfc_ct.c cmdcode, ndlp->nlp_DID, 0); ndlp 1820 drivers/scsi/lpfc/lpfc_ct.c lpfc_nlp_put(ndlp); ndlp 1858 drivers/scsi/lpfc/lpfc_ct.c struct lpfc_nodelist *ndlp; ndlp 1906 drivers/scsi/lpfc/lpfc_ct.c ndlp = lpfc_findnode_did(vport, FDMI_DID); ndlp 1907 drivers/scsi/lpfc/lpfc_ct.c if (!ndlp || !NLP_CHK_NODE_ACT(ndlp)) ndlp 1925 drivers/scsi/lpfc/lpfc_ct.c lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_DHBA, 0); ndlp 1934 drivers/scsi/lpfc/lpfc_ct.c lpfc_fdmi_cmd(vport, ndlp, cmd, 0); ndlp 1939 drivers/scsi/lpfc/lpfc_ct.c lpfc_fdmi_cmd(vport, ndlp, cmd, 0); ndlp 1949 drivers/scsi/lpfc/lpfc_ct.c lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_DHBA, 0); ndlp 1954 drivers/scsi/lpfc/lpfc_ct.c lpfc_fdmi_cmd(vport, ndlp, cmd, 0); ndlp 1967 drivers/scsi/lpfc/lpfc_ct.c lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_RPA, 0); ndlp 1971 drivers/scsi/lpfc/lpfc_ct.c lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_DPRT, 0); ndlp 1976 drivers/scsi/lpfc/lpfc_ct.c lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_RHBA, 0); ndlp 1978 drivers/scsi/lpfc/lpfc_ct.c lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_RPRT, 0); ndlp 1998 drivers/scsi/lpfc/lpfc_ct.c struct lpfc_nodelist *ndlp; ndlp 2008 drivers/scsi/lpfc/lpfc_ct.c ndlp = lpfc_findnode_did(vport, FDMI_DID); ndlp 2009 drivers/scsi/lpfc/lpfc_ct.c if (!ndlp || !NLP_CHK_NODE_ACT(ndlp)) ndlp 2025 drivers/scsi/lpfc/lpfc_ct.c lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_DHBA, 0); ndlp 2027 drivers/scsi/lpfc/lpfc_ct.c lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_DPRT, 0); ndlp 2044 drivers/scsi/lpfc/lpfc_ct.c lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_RPA, ndlp 2047 drivers/scsi/lpfc/lpfc_ct.c lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_RPRT, ndlp 3015 drivers/scsi/lpfc/lpfc_ct.c lpfc_fdmi_cmd(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 3034 drivers/scsi/lpfc/lpfc_ct.c if (!ndlp || !NLP_CHK_NODE_ACT(ndlp)) ndlp 3224 drivers/scsi/lpfc/lpfc_ct.c if (!lpfc_ct_cmd(vport, mp, bmp, ndlp, cmpl, rsp_size, 0)) ndlp 3231 drivers/scsi/lpfc/lpfc_ct.c lpfc_nlp_put(ndlp); ndlp 813 drivers/scsi/lpfc/lpfc_debugfs.c struct lpfc_nodelist *ndlp; ndlp 824 drivers/scsi/lpfc/lpfc_debugfs.c list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) { ndlp 832 drivers/scsi/lpfc/lpfc_debugfs.c switch (ndlp->nlp_state) { ndlp 866 drivers/scsi/lpfc/lpfc_debugfs.c statep, ndlp->nlp_DID); ndlp 869 drivers/scsi/lpfc/lpfc_debugfs.c wwn_to_u64(ndlp->nlp_portname.u.wwn)); ndlp 872 drivers/scsi/lpfc/lpfc_debugfs.c wwn_to_u64(ndlp->nlp_nodename.u.wwn)); ndlp 873 drivers/scsi/lpfc/lpfc_debugfs.c if (ndlp->nlp_flag & NLP_RPI_REGISTERED) ndlp 875 drivers/scsi/lpfc/lpfc_debugfs.c ndlp->nlp_rpi); ndlp 879 drivers/scsi/lpfc/lpfc_debugfs.c ndlp->nlp_flag); ndlp 880 drivers/scsi/lpfc/lpfc_debugfs.c if (!ndlp->nlp_type) ndlp 882 drivers/scsi/lpfc/lpfc_debugfs.c if (ndlp->nlp_type & NLP_FC_NODE) ndlp 884 drivers/scsi/lpfc/lpfc_debugfs.c if (ndlp->nlp_type & NLP_FABRIC) { ndlp 888 drivers/scsi/lpfc/lpfc_debugfs.c if (ndlp->nlp_type & NLP_FCP_TARGET) ndlp 890 drivers/scsi/lpfc/lpfc_debugfs.c ndlp->nlp_sid); ndlp 891 drivers/scsi/lpfc/lpfc_debugfs.c if (ndlp->nlp_type & NLP_FCP_INITIATOR) ndlp 893 drivers/scsi/lpfc/lpfc_debugfs.c if (ndlp->nlp_type & NLP_NVME_TARGET) ndlp 897 drivers/scsi/lpfc/lpfc_debugfs.c if (ndlp->nlp_type & NLP_NVME_INITIATOR) ndlp 901 drivers/scsi/lpfc/lpfc_debugfs.c ndlp->nlp_usg_map); ndlp 903 drivers/scsi/lpfc/lpfc_debugfs.c kref_read(&ndlp->kref)); ndlp 905 drivers/scsi/lpfc/lpfc_debugfs.c i = atomic_read(&ndlp->cmd_pending); ndlp 908 drivers/scsi/lpfc/lpfc_debugfs.c i, ndlp->cmd_qdepth); ndlp 912 drivers/scsi/lpfc/lpfc_debugfs.c ndlp->nlp_defer_did); ndlp 960 drivers/scsi/lpfc/lpfc_debugfs.c list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) { ndlp 963 drivers/scsi/lpfc/lpfc_debugfs.c rport = lpfc_ndlp_get_nrport(ndlp); ndlp 152 drivers/scsi/lpfc/lpfc_disc.h struct lpfc_nodelist *ndlp; ndlp 156 drivers/scsi/lpfc/lpfc_disc.h #define lpfc_ndlp_check_qdepth(phba, ndlp) \ ndlp 157 drivers/scsi/lpfc/lpfc_disc.h (ndlp->cmd_qdepth < phba->sli4_hba.max_cfg_param.max_xri) ndlp 194 drivers/scsi/lpfc/lpfc_disc.h #define NLP_CHK_NODE_ACT(ndlp) (((ndlp)->nlp_usg_map \ ndlp 197 drivers/scsi/lpfc/lpfc_disc.h !((ndlp)->nlp_usg_map \ ndlp 199 drivers/scsi/lpfc/lpfc_disc.h #define NLP_SET_NODE_ACT(ndlp) ((ndlp)->nlp_usg_map \ ndlp 201 drivers/scsi/lpfc/lpfc_disc.h #define NLP_INT_NODE_ACT(ndlp) ((ndlp)->nlp_usg_map \ ndlp 203 drivers/scsi/lpfc/lpfc_disc.h #define NLP_CLR_NODE_ACT(ndlp) ((ndlp)->nlp_usg_map \ ndlp 205 drivers/scsi/lpfc/lpfc_disc.h #define NLP_CHK_IACT_REQ(ndlp) ((ndlp)->nlp_usg_map \ ndlp 207 drivers/scsi/lpfc/lpfc_disc.h #define NLP_SET_IACT_REQ(ndlp) ((ndlp)->nlp_usg_map \ ndlp 209 drivers/scsi/lpfc/lpfc_disc.h #define NLP_CHK_FREE_REQ(ndlp) ((ndlp)->nlp_usg_map \ ndlp 211 drivers/scsi/lpfc/lpfc_disc.h #define NLP_SET_FREE_REQ(ndlp) ((ndlp)->nlp_usg_map \ ndlp 213 drivers/scsi/lpfc/lpfc_disc.h #define NLP_CHK_FREE_ACK(ndlp) ((ndlp)->nlp_usg_map \ ndlp 215 drivers/scsi/lpfc/lpfc_disc.h #define NLP_SET_FREE_ACK(ndlp) ((ndlp)->nlp_usg_map \ ndlp 55 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp, uint8_t retry); ndlp 155 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp, uint32_t did, ndlp 304 drivers/scsi/lpfc/lpfc_els.c elsiocb->context1 = lpfc_nlp_get(ndlp); ndlp 323 drivers/scsi/lpfc/lpfc_els.c vport->port_state, ndlp->nlp_rpi, ndlp 331 drivers/scsi/lpfc/lpfc_els.c elscmd, ndlp->nlp_DID, elsiocb->iotag, ndlp 333 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_rpi, vport->fc_flag); ndlp 374 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp; ndlp 380 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_findnode_did(vport, Fabric_DID); ndlp 381 drivers/scsi/lpfc/lpfc_els.c if (!ndlp || !NLP_CHK_NODE_ACT(ndlp)) { ndlp 409 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_rpi); ndlp 420 drivers/scsi/lpfc/lpfc_els.c mbox->ctx_ndlp = lpfc_nlp_get(ndlp); ndlp 434 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 464 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp; ndlp 472 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_findnode_did(vport, Fabric_DID); ndlp 473 drivers/scsi/lpfc/lpfc_els.c if (!ndlp || !NLP_CHK_NODE_ACT(ndlp)) { ndlp 657 drivers/scsi/lpfc/lpfc_els.c lpfc_cmpl_els_flogi_fabric(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 684 drivers/scsi/lpfc/lpfc_els.c memcpy(&ndlp->nlp_portname, &sp->portName, sizeof(struct lpfc_name)); ndlp 685 drivers/scsi/lpfc/lpfc_els.c memcpy(&ndlp->nlp_nodename, &sp->nodeName, sizeof(struct lpfc_name)); ndlp 686 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_class_sup = 0; ndlp 688 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_class_sup |= FC_COS_CLASS1; ndlp 690 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_class_sup |= FC_COS_CLASS2; ndlp 692 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_class_sup |= FC_COS_CLASS3; ndlp 694 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_class_sup |= FC_COS_CLASS4; ndlp 695 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_maxframe = ((sp->cmn.bbRcvSizeMsb & 0x0F) << 8) | ndlp 800 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); ndlp 801 drivers/scsi/lpfc/lpfc_els.c lpfc_register_new_vport(phba, vport, ndlp); ndlp 806 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_REG_LOGIN_ISSUE); ndlp 809 drivers/scsi/lpfc/lpfc_els.c lpfc_register_new_vport(phba, vport, ndlp); ndlp 813 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_type |= NLP_FABRIC; ndlp 814 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); ndlp 852 drivers/scsi/lpfc/lpfc_els.c lpfc_cmpl_els_flogi_nport(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 899 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 901 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_findnode_did(vport, PT2PT_RemoteID); ndlp 902 drivers/scsi/lpfc/lpfc_els.c if (!ndlp) { ndlp 907 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_nlp_init(vport, PT2PT_RemoteID); ndlp 908 drivers/scsi/lpfc/lpfc_els.c if (!ndlp) ndlp 910 drivers/scsi/lpfc/lpfc_els.c } else if (!NLP_CHK_NODE_ACT(ndlp)) { ndlp 911 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_enable_node(vport, ndlp, ndlp 913 drivers/scsi/lpfc/lpfc_els.c if(!ndlp) ndlp 917 drivers/scsi/lpfc/lpfc_els.c memcpy(&ndlp->nlp_portname, &sp->portName, ndlp 919 drivers/scsi/lpfc/lpfc_els.c memcpy(&ndlp->nlp_nodename, &sp->nodeName, ndlp 922 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); ndlp 924 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag |= NLP_NPR_2B_DISC; ndlp 945 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 986 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp = cmdiocb->context1; ndlp 997 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 1097 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 1131 drivers/scsi/lpfc/lpfc_els.c rc = lpfc_cmpl_els_flogi_fabric(vport, ndlp, sp, irsp); ndlp 1133 drivers/scsi/lpfc/lpfc_els.c rc = lpfc_cmpl_els_flogi_nport(vport, ndlp, sp); ndlp 1159 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 1189 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 1266 drivers/scsi/lpfc/lpfc_els.c lpfc_issue_els_flogi(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 1280 drivers/scsi/lpfc/lpfc_els.c elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, ndlp 1281 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ELS_CMD_FLOGI); ndlp 1370 drivers/scsi/lpfc/lpfc_els.c ndlp, NULL); ndlp 1403 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp; ndlp 1423 drivers/scsi/lpfc/lpfc_els.c ndlp = (struct lpfc_nodelist *)(iocb->context1); ndlp 1424 drivers/scsi/lpfc/lpfc_els.c if (ndlp && NLP_CHK_NODE_ACT(ndlp) && ndlp 1425 drivers/scsi/lpfc/lpfc_els.c (ndlp->nlp_DID == Fabric_DID)) ndlp 1453 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp; ndlp 1459 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_findnode_did(vport, Fabric_DID); ndlp 1460 drivers/scsi/lpfc/lpfc_els.c if (!ndlp) { ndlp 1462 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_nlp_init(vport, Fabric_DID); ndlp 1463 drivers/scsi/lpfc/lpfc_els.c if (!ndlp) ndlp 1466 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_type |= NLP_FABRIC; ndlp 1468 drivers/scsi/lpfc/lpfc_els.c lpfc_enqueue_node(vport, ndlp); ndlp 1469 drivers/scsi/lpfc/lpfc_els.c } else if (!NLP_CHK_NODE_ACT(ndlp)) { ndlp 1471 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_enable_node(vport, ndlp, NLP_STE_UNUSED_NODE); ndlp 1472 drivers/scsi/lpfc/lpfc_els.c if (!ndlp) ndlp 1476 drivers/scsi/lpfc/lpfc_els.c if (lpfc_issue_els_flogi(vport, ndlp, 0)) { ndlp 1480 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 1505 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp; ndlp 1508 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_findnode_did(vport, Fabric_DID); ndlp 1509 drivers/scsi/lpfc/lpfc_els.c if (!ndlp) { ndlp 1511 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_nlp_init(vport, Fabric_DID); ndlp 1512 drivers/scsi/lpfc/lpfc_els.c if (!ndlp) ndlp 1515 drivers/scsi/lpfc/lpfc_els.c lpfc_enqueue_node(vport, ndlp); ndlp 1516 drivers/scsi/lpfc/lpfc_els.c } else if (!NLP_CHK_NODE_ACT(ndlp)) { ndlp 1518 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_enable_node(vport, ndlp, NLP_STE_UNUSED_NODE); ndlp 1519 drivers/scsi/lpfc/lpfc_els.c if (!ndlp) ndlp 1523 drivers/scsi/lpfc/lpfc_els.c if (lpfc_issue_els_fdisc(vport, ndlp, 0)) { ndlp 1527 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 1597 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp) ndlp 1599 drivers/scsi/lpfc/lpfc_els.c struct lpfc_vport *vport = ndlp->vport; ndlp 1618 drivers/scsi/lpfc/lpfc_els.c if (ndlp->nlp_type & NLP_FABRIC) ndlp 1619 drivers/scsi/lpfc/lpfc_els.c return ndlp; ndlp 1630 drivers/scsi/lpfc/lpfc_els.c if (new_ndlp == ndlp && NLP_CHK_NODE_ACT(new_ndlp)) ndlp 1631 drivers/scsi/lpfc/lpfc_els.c return ndlp; ndlp 1644 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ndlp->nlp_flag, ndlp->nlp_fc4_type, ndlp 1650 drivers/scsi/lpfc/lpfc_els.c rc = memcmp(&ndlp->nlp_portname, name, ndlp 1656 drivers/scsi/lpfc/lpfc_els.c return ndlp; ndlp 1658 drivers/scsi/lpfc/lpfc_els.c new_ndlp = lpfc_nlp_init(vport, ndlp->nlp_DID); ndlp 1663 drivers/scsi/lpfc/lpfc_els.c return ndlp; ndlp 1666 drivers/scsi/lpfc/lpfc_els.c rc = memcmp(&ndlp->nlp_portname, name, ndlp 1672 drivers/scsi/lpfc/lpfc_els.c return ndlp; ndlp 1680 drivers/scsi/lpfc/lpfc_els.c return ndlp; ndlp 1703 drivers/scsi/lpfc/lpfc_els.c new_ndlp->nlp_fc4_type = ndlp->nlp_fc4_type; ndlp 1707 drivers/scsi/lpfc/lpfc_els.c new_ndlp->nlp_DID = ndlp->nlp_DID; ndlp 1708 drivers/scsi/lpfc/lpfc_els.c new_ndlp->nlp_prev_state = ndlp->nlp_prev_state; ndlp 1711 drivers/scsi/lpfc/lpfc_els.c ndlp->active_rrqs_xri_bitmap, ndlp 1716 drivers/scsi/lpfc/lpfc_els.c keep_nlp_flag = ndlp->nlp_flag; ndlp 1717 drivers/scsi/lpfc/lpfc_els.c new_ndlp->nlp_flag = ndlp->nlp_flag; ndlp 1731 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag = keep_new_nlp_flag; ndlp 1735 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag |= NLP_UNREG_INP; ndlp 1737 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag &= ~NLP_UNREG_INP; ndlp 1741 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag |= NLP_RPI_REGISTERED; ndlp 1743 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag &= ~NLP_RPI_REGISTERED; ndlp 1749 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_set_state(vport, new_ndlp, ndlp->nlp_state); ndlp 1753 drivers/scsi/lpfc/lpfc_els.c new_ndlp->nrport = ndlp->nrport; ndlp 1756 drivers/scsi/lpfc/lpfc_els.c if (memcmp(&ndlp->nlp_portname, name, sizeof(struct lpfc_name)) == 0) { ndlp 1765 drivers/scsi/lpfc/lpfc_els.c rport = ndlp->rport; ndlp 1768 drivers/scsi/lpfc/lpfc_els.c if (rdata->pnode == ndlp) { ndlp 1770 drivers/scsi/lpfc/lpfc_els.c ndlp->rport = NULL; ndlp 1771 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 1775 drivers/scsi/lpfc/lpfc_els.c new_ndlp->nlp_type = ndlp->nlp_type; ndlp 1779 drivers/scsi/lpfc/lpfc_els.c if (ndlp->nrport) { ndlp 1780 drivers/scsi/lpfc/lpfc_els.c ndlp->nrport = NULL; ndlp 1781 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 1788 drivers/scsi/lpfc/lpfc_els.c if (ndlp->nlp_DID == 0) { ndlp 1790 drivers/scsi/lpfc/lpfc_els.c NLP_SET_FREE_REQ(ndlp); ndlp 1798 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID = keepDID; ndlp 1799 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_set_state(vport, ndlp, keep_nlp_state); ndlp 1802 drivers/scsi/lpfc/lpfc_els.c memcpy(ndlp->active_rrqs_xri_bitmap, ndlp 1806 drivers/scsi/lpfc/lpfc_els.c if (!NLP_CHK_NODE_ACT(ndlp)) ndlp 1807 drivers/scsi/lpfc/lpfc_els.c lpfc_drop_node(vport, ndlp); ndlp 1814 drivers/scsi/lpfc/lpfc_els.c lpfc_unreg_rpi(vport, ndlp); ndlp 1820 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID = keepDID; ndlp 1821 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_fc4_type = keep_nlp_fc4_type; ndlp 1825 drivers/scsi/lpfc/lpfc_els.c memcpy(ndlp->active_rrqs_xri_bitmap, ndlp 1832 drivers/scsi/lpfc/lpfc_els.c if ((ndlp->nlp_state == NLP_STE_UNMAPPED_NODE) || ndlp 1833 drivers/scsi/lpfc/lpfc_els.c (ndlp->nlp_state == NLP_STE_MAPPED_NODE)) ndlp 1835 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_set_state(vport, ndlp, keep_nlp_state); ndlp 1841 drivers/scsi/lpfc/lpfc_els.c if (ndlp->nrport) ndlp 1842 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 1843 drivers/scsi/lpfc/lpfc_els.c ndlp->nrport = keep_nrport; ndlp 1846 drivers/scsi/lpfc/lpfc_els.c rport = ndlp->rport; ndlp 1850 drivers/scsi/lpfc/lpfc_els.c put_rport = ndlp->rport != NULL; ndlp 1852 drivers/scsi/lpfc/lpfc_els.c ndlp->rport = NULL; ndlp 1854 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 1922 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp; ndlp 1935 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_findnode_did(vport, irsp->un.elsreq64.remoteID); ndlp 1936 drivers/scsi/lpfc/lpfc_els.c if (!ndlp || !NLP_CHK_NODE_ACT(ndlp) || ndlp != rrq->ndlp) { ndlp 1950 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, irsp->ulpStatus, irsp->un.ulpWord[4], ndlp 1962 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, irsp->ulpStatus, ndlp 1998 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp; ndlp 2011 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_findnode_did(vport, irsp->un.elsreq64.remoteID); ndlp 2012 drivers/scsi/lpfc/lpfc_els.c if (!ndlp || !NLP_CHK_NODE_ACT(ndlp)) { ndlp 2026 drivers/scsi/lpfc/lpfc_els.c disc = (ndlp->nlp_flag & NLP_NPR_2B_DISC); ndlp 2027 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag &= ~NLP_NPR_2B_DISC; ndlp 2034 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ndlp->nlp_fc4_type, ndlp 2041 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag |= NLP_NPR_2B_DISC; ndlp 2052 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag |= NLP_NPR_2B_DISC; ndlp 2064 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, irsp->ulpStatus, ndlp 2068 drivers/scsi/lpfc/lpfc_els.c lpfc_disc_state_machine(vport, ndlp, cmdiocb, ndlp 2075 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_plogi_confirm_nport(phba, prsp->virt, ndlp); ndlp 2076 drivers/scsi/lpfc/lpfc_els.c lpfc_disc_state_machine(vport, ndlp, cmdiocb, ndlp 2126 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp; ndlp 2132 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_findnode_did(vport, did); ndlp 2134 drivers/scsi/lpfc/lpfc_els.c if (ndlp) { ndlp 2139 drivers/scsi/lpfc/lpfc_els.c if ((ndlp->nlp_flag & NLP_UNREG_INP) && ndlp 2140 drivers/scsi/lpfc/lpfc_els.c ((ndlp->nlp_DID & Fabric_DID_MASK) != Fabric_DID_MASK) && ndlp 2145 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_defer_did, ndlp->nlp_DID, ndlp 2146 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_rpi, ndlp); ndlp 2149 drivers/scsi/lpfc/lpfc_els.c if (ndlp->nlp_defer_did == NLP_EVT_NOTHING_PENDING) ndlp 2150 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_defer_did = did; ndlp 2153 drivers/scsi/lpfc/lpfc_els.c if (!NLP_CHK_NODE_ACT(ndlp)) ndlp 2154 drivers/scsi/lpfc/lpfc_els.c ndlp = NULL; ndlp 2159 drivers/scsi/lpfc/lpfc_els.c elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, did, ndlp 2166 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag &= ~NLP_FCP_PRLI_RJT; ndlp 2238 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp; ndlp 2245 drivers/scsi/lpfc/lpfc_els.c ndlp = (struct lpfc_nodelist *) cmdiocb->context1; ndlp 2247 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag &= ~NLP_PRLI_SND; ndlp 2251 drivers/scsi/lpfc/lpfc_els.c ndlp->fc4_prli_sent--; ndlp 2257 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID); ndlp 2263 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, irsp->ulpStatus, irsp->un.ulpWord[4], ndlp 2264 drivers/scsi/lpfc/lpfc_els.c vport->num_disc_nodes, ndlp->fc4_prli_sent); ndlp 2290 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, irsp->ulpStatus, ndlp 2291 drivers/scsi/lpfc/lpfc_els.c irsp->un.ulpWord[4], ndlp->fc4_prli_sent); ndlp 2297 drivers/scsi/lpfc/lpfc_els.c lpfc_disc_state_machine(vport, ndlp, cmdiocb, ndlp 2305 drivers/scsi/lpfc/lpfc_els.c lpfc_disc_state_machine(vport, ndlp, cmdiocb, ndlp 2336 drivers/scsi/lpfc/lpfc_els.c lpfc_issue_els_prli(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 2357 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_fc4_type |= NLP_FC4_NVME; ndlp 2358 drivers/scsi/lpfc/lpfc_els.c local_nlp_type = ndlp->nlp_fc4_type; ndlp 2363 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_type &= ~(NLP_FCP_TARGET | NLP_FCP_INITIATOR); ndlp 2364 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_type &= ~(NLP_NVME_TARGET | NLP_NVME_INITIATOR); ndlp 2365 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_fcp_info &= ~NLP_FCP_2_DEVICE; ndlp 2366 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag &= ~(NLP_FIRSTBURST | NLP_NPR_2B_DISC); ndlp 2367 drivers/scsi/lpfc/lpfc_els.c ndlp->nvme_fb_size = 0; ndlp 2381 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_fc4_type, ndlp->nlp_DID); ndlp 2389 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_fc4_type == NLP_FC4_NVME) { ndlp 2392 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_type); ndlp 2393 drivers/scsi/lpfc/lpfc_els.c lpfc_disc_state_machine(vport, ndlp, NULL, NLP_EVT_DEVICE_RM); ndlp 2397 drivers/scsi/lpfc/lpfc_els.c elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, ndlp 2398 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, elscmd); ndlp 2476 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, 0, 0); ndlp 2481 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag |= NLP_PRLI_SND; ndlp 2488 drivers/scsi/lpfc/lpfc_els.c ndlp->fc4_prli_sent++; ndlp 2493 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag &= ~NLP_PRLI_SND; ndlp 2650 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp; ndlp 2657 drivers/scsi/lpfc/lpfc_els.c ndlp = (struct lpfc_nodelist *) cmdiocb->context1; ndlp 2662 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID); ndlp 2668 drivers/scsi/lpfc/lpfc_els.c disc = (ndlp->nlp_flag & NLP_NPR_2B_DISC); ndlp 2669 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag &= ~(NLP_ADISC_SND | NLP_NPR_2B_DISC); ndlp 2675 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, irsp->ulpStatus, irsp->un.ulpWord[4], ndlp 2680 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag |= NLP_NPR_2B_DISC; ndlp 2691 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag |= NLP_NPR_2B_DISC; ndlp 2700 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, irsp->ulpStatus, ndlp 2704 drivers/scsi/lpfc/lpfc_els.c lpfc_disc_state_machine(vport, ndlp, cmdiocb, ndlp 2708 drivers/scsi/lpfc/lpfc_els.c lpfc_disc_state_machine(vport, ndlp, cmdiocb, ndlp 2740 drivers/scsi/lpfc/lpfc_els.c lpfc_issue_els_adisc(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 2751 drivers/scsi/lpfc/lpfc_els.c elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, ndlp 2752 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ELS_CMD_ADISC); ndlp 2771 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, 0, 0); ndlp 2776 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag |= NLP_ADISC_SND; ndlp 2781 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag &= ~NLP_ADISC_SND; ndlp 2805 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) cmdiocb->context1; ndlp 2806 drivers/scsi/lpfc/lpfc_els.c struct lpfc_vport *vport = ndlp->vport; ndlp 2818 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag &= ~NLP_LOGO_SND; ndlp 2824 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID); ndlp 2830 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, irsp->ulpStatus, irsp->un.ulpWord[4], ndlp 2839 drivers/scsi/lpfc/lpfc_els.c if (ndlp->nlp_flag & NLP_TARGET_REMOVE) { ndlp 2843 drivers/scsi/lpfc/lpfc_els.c lpfc_disc_state_machine(vport, ndlp, cmdiocb, ndlp 2858 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, irsp->ulpStatus, ndlp 2868 drivers/scsi/lpfc/lpfc_els.c lpfc_disc_state_machine(vport, ndlp, cmdiocb, NLP_EVT_CMPL_LOGO); ndlp 2903 drivers/scsi/lpfc/lpfc_els.c if (ndlp->nlp_type & (NLP_FCP_TARGET | NLP_NVME_TARGET) && ndlp 2905 drivers/scsi/lpfc/lpfc_els.c lpfc_cancel_retry_delay_tmo(vport, ndlp); ndlp 2907 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag |= NLP_NPR_2B_DISC; ndlp 2913 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, irsp->ulpStatus, ndlp 2944 drivers/scsi/lpfc/lpfc_els.c lpfc_issue_els_logo(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 2955 drivers/scsi/lpfc/lpfc_els.c if (ndlp->nlp_flag & NLP_LOGO_SND) { ndlp 2962 drivers/scsi/lpfc/lpfc_els.c elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, ndlp 2963 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ELS_CMD_LOGO); ndlp 2978 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, 0, 0); ndlp 2983 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag |= NLP_LOGO_SND; ndlp 2984 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag &= ~NLP_ISSUE_LOGO; ndlp 2989 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag &= ~NLP_LOGO_SND; ndlp 2996 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_prev_state = ndlp->nlp_state; ndlp 2998 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_LOGO_ISSUE); ndlp 3071 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp; ndlp 3075 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_findnode_did(vport, nportid); ndlp 3076 drivers/scsi/lpfc/lpfc_els.c if (!ndlp) { ndlp 3077 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_nlp_init(vport, nportid); ndlp 3078 drivers/scsi/lpfc/lpfc_els.c if (!ndlp) ndlp 3080 drivers/scsi/lpfc/lpfc_els.c lpfc_enqueue_node(vport, ndlp); ndlp 3081 drivers/scsi/lpfc/lpfc_els.c } else if (!NLP_CHK_NODE_ACT(ndlp)) { ndlp 3082 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_enable_node(vport, ndlp, NLP_STE_UNUSED_NODE); ndlp 3083 drivers/scsi/lpfc/lpfc_els.c if (!ndlp) ndlp 3087 drivers/scsi/lpfc/lpfc_els.c elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, ndlp 3088 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ELS_CMD_SCR); ndlp 3094 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 3109 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, 0, 0); ndlp 3119 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 3127 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 3156 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp; ndlp 3171 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_findnode_mapped(vport); ndlp 3172 drivers/scsi/lpfc/lpfc_els.c if (!ndlp) ndlp 3177 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_findnode_did(vport, nportid); ndlp 3178 drivers/scsi/lpfc/lpfc_els.c if (!ndlp) { ndlp 3180 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_nlp_init(vport, nportid); ndlp 3181 drivers/scsi/lpfc/lpfc_els.c if (!ndlp) ndlp 3183 drivers/scsi/lpfc/lpfc_els.c lpfc_enqueue_node(vport, ndlp); ndlp 3184 drivers/scsi/lpfc/lpfc_els.c } else if (!NLP_CHK_NODE_ACT(ndlp)) { ndlp 3185 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_enable_node(vport, ndlp, ndlp 3187 drivers/scsi/lpfc/lpfc_els.c if (!ndlp) ndlp 3192 drivers/scsi/lpfc/lpfc_els.c elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, ndlp 3193 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ELS_CMD_RSCN_XMT); ndlp 3199 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 3218 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, 0, 0); ndlp 3228 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 3236 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 3273 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp; ndlp 3277 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_findnode_did(vport, nportid); ndlp 3278 drivers/scsi/lpfc/lpfc_els.c if (!ndlp) { ndlp 3279 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_nlp_init(vport, nportid); ndlp 3280 drivers/scsi/lpfc/lpfc_els.c if (!ndlp) ndlp 3282 drivers/scsi/lpfc/lpfc_els.c lpfc_enqueue_node(vport, ndlp); ndlp 3283 drivers/scsi/lpfc/lpfc_els.c } else if (!NLP_CHK_NODE_ACT(ndlp)) { ndlp 3284 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_enable_node(vport, ndlp, NLP_STE_UNUSED_NODE); ndlp 3285 drivers/scsi/lpfc/lpfc_els.c if (!ndlp) ndlp 3289 drivers/scsi/lpfc/lpfc_els.c elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, ndlp 3290 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ELS_CMD_RNID); ndlp 3295 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 3325 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, 0, 0); ndlp 3335 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 3342 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 3418 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp = from_timer(ndlp, t, nlp_delayfunc); ndlp 3419 drivers/scsi/lpfc/lpfc_els.c struct lpfc_vport *vport = ndlp->vport; ndlp 3422 drivers/scsi/lpfc/lpfc_els.c struct lpfc_work_evt *evtp = &ndlp->els_retry_evt; ndlp 3433 drivers/scsi/lpfc/lpfc_els.c evtp->evt_arg1 = lpfc_nlp_get(ndlp); ndlp 3453 drivers/scsi/lpfc/lpfc_els.c lpfc_els_retry_delay_handler(struct lpfc_nodelist *ndlp) ndlp 3455 drivers/scsi/lpfc/lpfc_els.c struct lpfc_vport *vport = ndlp->vport; ndlp 3460 drivers/scsi/lpfc/lpfc_els.c cmd = ndlp->nlp_last_elscmd; ndlp 3461 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_last_elscmd = 0; ndlp 3463 drivers/scsi/lpfc/lpfc_els.c if (!(ndlp->nlp_flag & NLP_DELAY_TMO)) { ndlp 3468 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag &= ~NLP_DELAY_TMO; ndlp 3475 drivers/scsi/lpfc/lpfc_els.c del_timer_sync(&ndlp->nlp_delayfunc); ndlp 3476 drivers/scsi/lpfc/lpfc_els.c retry = ndlp->nlp_retry; ndlp 3477 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_retry = 0; ndlp 3481 drivers/scsi/lpfc/lpfc_els.c lpfc_issue_els_flogi(vport, ndlp, retry); ndlp 3484 drivers/scsi/lpfc/lpfc_els.c if (!lpfc_issue_els_plogi(vport, ndlp->nlp_DID, retry)) { ndlp 3485 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_prev_state = ndlp->nlp_state; ndlp 3486 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_PLOGI_ISSUE); ndlp 3490 drivers/scsi/lpfc/lpfc_els.c if (!lpfc_issue_els_adisc(vport, ndlp, retry)) { ndlp 3491 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_prev_state = ndlp->nlp_state; ndlp 3492 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_ADISC_ISSUE); ndlp 3497 drivers/scsi/lpfc/lpfc_els.c if (!lpfc_issue_els_prli(vport, ndlp, retry)) { ndlp 3498 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_prev_state = ndlp->nlp_state; ndlp 3499 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_PRLI_ISSUE); ndlp 3503 drivers/scsi/lpfc/lpfc_els.c if (!lpfc_issue_els_logo(vport, ndlp, retry)) { ndlp 3504 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_prev_state = ndlp->nlp_state; ndlp 3505 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_LOGO_ISSUE); ndlp 3510 drivers/scsi/lpfc/lpfc_els.c lpfc_issue_els_fdisc(vport, ndlp, retry); ndlp 3600 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) cmdiocb->context1; ndlp 3620 drivers/scsi/lpfc/lpfc_els.c if (ndlp && NLP_CHK_NODE_ACT(ndlp)) ndlp 3621 drivers/scsi/lpfc/lpfc_els.c did = ndlp->nlp_DID; ndlp 3625 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_findnode_did(vport, did); ndlp 3626 drivers/scsi/lpfc/lpfc_els.c if ((!ndlp || !NLP_CHK_NODE_ACT(ndlp)) ndlp 3633 drivers/scsi/lpfc/lpfc_els.c *(((uint32_t *) irsp) + 7), irsp->un.ulpWord[4], ndlp->nlp_DID); ndlp 3644 drivers/scsi/lpfc/lpfc_els.c lpfc_set_rrq_active(phba, ndlp, ndlp 3851 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag |= NLP_FCP_PRLI_RJT; ndlp 3948 drivers/scsi/lpfc/lpfc_els.c if (ndlp && NLP_CHK_NODE_ACT(ndlp) && delay) { ndlp 3950 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_retry = cmdiocb->retry; ndlp 3953 drivers/scsi/lpfc/lpfc_els.c mod_timer(&ndlp->nlp_delayfunc, ndlp 3956 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag |= NLP_DELAY_TMO; ndlp 3959 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_prev_state = ndlp->nlp_state; ndlp 3962 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_set_state(vport, ndlp, ndlp 3965 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_set_state(vport, ndlp, ndlp 3967 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_last_elscmd = cmd; ndlp 3973 drivers/scsi/lpfc/lpfc_els.c lpfc_issue_els_flogi(vport, ndlp, cmdiocb->retry); ndlp 3976 drivers/scsi/lpfc/lpfc_els.c lpfc_issue_els_fdisc(vport, ndlp, cmdiocb->retry); ndlp 3979 drivers/scsi/lpfc/lpfc_els.c if (ndlp && NLP_CHK_NODE_ACT(ndlp)) { ndlp 3980 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_prev_state = ndlp->nlp_state; ndlp 3981 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_set_state(vport, ndlp, ndlp 3987 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_prev_state = ndlp->nlp_state; ndlp 3988 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_ADISC_ISSUE); ndlp 3989 drivers/scsi/lpfc/lpfc_els.c lpfc_issue_els_adisc(vport, ndlp, cmdiocb->retry); ndlp 3993 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_prev_state = ndlp->nlp_state; ndlp 3994 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_PRLI_ISSUE); ndlp 3995 drivers/scsi/lpfc/lpfc_els.c lpfc_issue_els_prli(vport, ndlp, cmdiocb->retry); ndlp 3998 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_prev_state = ndlp->nlp_state; ndlp 3999 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_LOGO_ISSUE); ndlp 4000 drivers/scsi/lpfc/lpfc_els.c lpfc_issue_els_logo(vport, ndlp, cmdiocb->retry); ndlp 4105 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp; ndlp 4107 drivers/scsi/lpfc/lpfc_els.c ndlp = (struct lpfc_nodelist *)elsiocb->context1; ndlp 4108 drivers/scsi/lpfc/lpfc_els.c if (ndlp) { ndlp 4109 drivers/scsi/lpfc/lpfc_els.c if (ndlp->nlp_flag & NLP_DEFER_RM) { ndlp 4110 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 4115 drivers/scsi/lpfc/lpfc_els.c if (!lpfc_nlp_not_used(ndlp)) { ndlp 4119 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag &= ~NLP_DEFER_RM; ndlp 4123 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 4190 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) cmdiocb->context1; ndlp 4197 drivers/scsi/lpfc/lpfc_els.c irsp->ulpStatus, irsp->un.ulpWord[4], ndlp->nlp_DID); ndlp 4202 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ndlp->nlp_flag, ndlp->nlp_state, ndlp 4203 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_rpi); ndlp 4205 drivers/scsi/lpfc/lpfc_els.c if (ndlp->nlp_state == NLP_STE_NPR_NODE) { ndlp 4207 drivers/scsi/lpfc/lpfc_els.c if (!lpfc_nlp_not_used(ndlp)) { ndlp 4211 drivers/scsi/lpfc/lpfc_els.c lpfc_unreg_rpi(vport, ndlp); ndlp 4244 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *)pmb->ctx_ndlp; ndlp 4252 drivers/scsi/lpfc/lpfc_els.c if (ndlp) { ndlp 4253 drivers/scsi/lpfc/lpfc_els.c lpfc_printf_vlog(ndlp->vport, KERN_INFO, LOG_NODE, ndlp 4255 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_rpi, ndlp->nlp_DID, ndlp->nlp_flag, ndlp 4256 drivers/scsi/lpfc/lpfc_els.c kref_read(&ndlp->kref), ndlp 4257 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_usg_map, ndlp); ndlp 4258 drivers/scsi/lpfc/lpfc_els.c if (NLP_CHK_NODE_ACT(ndlp)) { ndlp 4259 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 4264 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_not_used(ndlp); ndlp 4266 drivers/scsi/lpfc/lpfc_els.c lpfc_drop_node(ndlp->vport, ndlp); ndlp 4293 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) cmdiocb->context1; ndlp 4294 drivers/scsi/lpfc/lpfc_els.c struct lpfc_vport *vport = ndlp ? ndlp->vport : NULL; ndlp 4311 drivers/scsi/lpfc/lpfc_els.c if (ndlp && NLP_CHK_NODE_ACT(ndlp) && ndlp 4316 drivers/scsi/lpfc/lpfc_els.c if (!(ndlp->nlp_flag & NLP_RM_DFLT_RPI)) ndlp 4321 drivers/scsi/lpfc/lpfc_els.c if (!ndlp || !NLP_CHK_NODE_ACT(ndlp) || lpfc_els_chk_latt(vport)) { ndlp 4330 drivers/scsi/lpfc/lpfc_els.c if (ndlp && NLP_CHK_NODE_ACT(ndlp) && ndlp 4331 drivers/scsi/lpfc/lpfc_els.c (ndlp->nlp_flag & NLP_RM_DFLT_RPI)) ndlp 4332 drivers/scsi/lpfc/lpfc_els.c if (lpfc_nlp_not_used(ndlp)) { ndlp 4333 drivers/scsi/lpfc/lpfc_els.c ndlp = NULL; ndlp 4353 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ndlp->nlp_flag, ndlp->nlp_state, ndlp 4354 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_rpi); ndlp 4357 drivers/scsi/lpfc/lpfc_els.c && (ndlp->nlp_flag & NLP_ACC_REGLOGIN)) { ndlp 4358 drivers/scsi/lpfc/lpfc_els.c if (!lpfc_unreg_rpi(vport, ndlp) && ndlp 4360 drivers/scsi/lpfc/lpfc_els.c (ndlp->nlp_state == NLP_STE_PLOGI_ISSUE || ndlp 4361 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_state == NLP_STE_REG_LOGIN_ISSUE)) { ndlp 4366 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ndlp->nlp_state, ndlp 4367 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_rpi, ndlp->nlp_flag); ndlp 4381 drivers/scsi/lpfc/lpfc_els.c mbox->ctx_ndlp = lpfc_nlp_get(ndlp); ndlp 4383 drivers/scsi/lpfc/lpfc_els.c if (ndlp->nlp_flag & NLP_RM_DFLT_RPI) { ndlp 4389 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_prev_state = ndlp->nlp_state; ndlp 4390 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_set_state(vport, ndlp, ndlp 4394 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag |= NLP_REG_LOGIN_SEND; ndlp 4402 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 4403 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag &= ~NLP_REG_LOGIN_SEND; ndlp 4409 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ndlp->nlp_flag, ndlp->nlp_state, ndlp 4410 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_rpi); ndlp 4412 drivers/scsi/lpfc/lpfc_els.c if (lpfc_nlp_not_used(ndlp)) { ndlp 4413 drivers/scsi/lpfc/lpfc_els.c ndlp = NULL; ndlp 4423 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag & NLP_ACC_REGLOGIN) { ndlp 4424 drivers/scsi/lpfc/lpfc_els.c if (lpfc_nlp_not_used(ndlp)) { ndlp 4425 drivers/scsi/lpfc/lpfc_els.c ndlp = NULL; ndlp 4443 drivers/scsi/lpfc/lpfc_els.c if (ndlp && NLP_CHK_NODE_ACT(ndlp) && shost) { ndlp 4445 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag &= ~(NLP_ACC_REGLOGIN | NLP_RM_DFLT_RPI); ndlp 4454 drivers/scsi/lpfc/lpfc_els.c if (lpfc_nlp_not_used(ndlp)) ndlp 4494 drivers/scsi/lpfc/lpfc_els.c struct lpfc_iocbq *oldiocb, struct lpfc_nodelist *ndlp, ndlp 4514 drivers/scsi/lpfc/lpfc_els.c ndlp, ndlp->nlp_DID, ELS_CMD_ACC); ndlp 4517 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag &= ~NLP_LOGO_ACC; ndlp 4531 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ndlp->nlp_flag, 0); ndlp 4537 drivers/scsi/lpfc/lpfc_els.c ndlp, ndlp->nlp_DID, ELS_CMD_ACC); ndlp 4594 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ndlp->nlp_flag, 0); ndlp 4599 drivers/scsi/lpfc/lpfc_els.c ndlp, ndlp->nlp_DID, ELS_CMD_PRLO); ndlp 4616 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ndlp->nlp_flag, 0); ndlp 4621 drivers/scsi/lpfc/lpfc_els.c if (ndlp->nlp_flag & NLP_LOGO_ACC) { ndlp 4623 drivers/scsi/lpfc/lpfc_els.c if (!(ndlp->nlp_flag & NLP_RPI_REGISTERED || ndlp 4624 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag & NLP_REG_LOGIN_SEND)) ndlp 4625 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag &= ~NLP_LOGO_ACC; ndlp 4665 drivers/scsi/lpfc/lpfc_els.c struct lpfc_iocbq *oldiocb, struct lpfc_nodelist *ndlp, ndlp 4677 drivers/scsi/lpfc/lpfc_els.c elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, ndlp, ndlp 4678 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ELS_CMD_LS_RJT); ndlp 4701 drivers/scsi/lpfc/lpfc_els.c elsiocb->iocb.ulpContext, ndlp->nlp_DID, ndlp 4702 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag, ndlp->nlp_state, ndlp->nlp_rpi); ndlp 4705 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ndlp->nlp_flag, rejectError); ndlp 4739 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp) ndlp 4750 drivers/scsi/lpfc/lpfc_els.c elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, ndlp, ndlp 4751 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ELS_CMD_ACC); ndlp 4765 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ndlp->nlp_flag, ndlp->nlp_state, ndlp 4766 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_rpi); ndlp 4780 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ndlp->nlp_flag, 0); ndlp 4796 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ndlp->nlp_flag, ndlp->nlp_state, ndlp 4797 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_rpi, vport->fc_flag); ndlp 4822 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp) ndlp 4861 drivers/scsi/lpfc/lpfc_els.c elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, ndlp, ndlp 4862 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, elsrspcmd); ndlp 4876 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ndlp->nlp_flag, ndlp->nlp_state, ndlp 4877 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_rpi); ndlp 4894 drivers/scsi/lpfc/lpfc_els.c if ((ndlp->nlp_type & NLP_FCP_TARGET) && ndlp 4934 drivers/scsi/lpfc/lpfc_els.c npr_nvme->word5, ndlp->nlp_flag, ndlp 4935 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_fcp_info, ndlp->nlp_type); ndlp 4942 drivers/scsi/lpfc/lpfc_els.c prli_fc4_req, ndlp->nlp_fc4_type, ndlp 4943 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID); ndlp 4947 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ndlp->nlp_flag, 0); ndlp 4988 drivers/scsi/lpfc/lpfc_els.c struct lpfc_iocbq *oldiocb, struct lpfc_nodelist *ndlp) ndlp 5003 drivers/scsi/lpfc/lpfc_els.c elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, ndlp, ndlp 5004 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ELS_CMD_ACC); ndlp 5047 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ndlp->nlp_flag, 0); ndlp 5070 drivers/scsi/lpfc/lpfc_els.c struct lpfc_iocbq *iocb, struct lpfc_nodelist *ndlp) ndlp 5096 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ndlp->nlp_flag, rrq->rrq_exchg); ndlp 5101 drivers/scsi/lpfc/lpfc_els.c prrq = lpfc_get_active_rrq(vport, xri, ndlp->nlp_DID); ndlp 5120 drivers/scsi/lpfc/lpfc_els.c struct lpfc_iocbq *oldiocb, struct lpfc_nodelist *ndlp) ndlp 5135 drivers/scsi/lpfc/lpfc_els.c elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, ndlp, ndlp 5136 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ELS_CMD_ACC); ndlp 5154 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ndlp->nlp_flag, 0); ndlp 5190 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp, *next_ndlp; ndlp 5194 drivers/scsi/lpfc/lpfc_els.c list_for_each_entry_safe(ndlp, next_ndlp, &vport->fc_nodes, nlp_listp) { ndlp 5195 drivers/scsi/lpfc/lpfc_els.c if (!NLP_CHK_NODE_ACT(ndlp)) ndlp 5197 drivers/scsi/lpfc/lpfc_els.c if (ndlp->nlp_state == NLP_STE_NPR_NODE && ndlp 5198 drivers/scsi/lpfc/lpfc_els.c (ndlp->nlp_flag & NLP_NPR_2B_DISC) != 0 && ndlp 5199 drivers/scsi/lpfc/lpfc_els.c (ndlp->nlp_flag & NLP_NPR_ADISC) != 0) { ndlp 5201 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag &= ~NLP_NPR_ADISC; ndlp 5203 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_prev_state = ndlp->nlp_state; ndlp 5204 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_ADISC_ISSUE); ndlp 5205 drivers/scsi/lpfc/lpfc_els.c lpfc_issue_els_adisc(vport, ndlp, 0); ndlp 5248 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp, *next_ndlp; ndlp 5252 drivers/scsi/lpfc/lpfc_els.c list_for_each_entry_safe(ndlp, next_ndlp, &vport->fc_nodes, nlp_listp) { ndlp 5253 drivers/scsi/lpfc/lpfc_els.c if (!NLP_CHK_NODE_ACT(ndlp)) ndlp 5255 drivers/scsi/lpfc/lpfc_els.c if (ndlp->nlp_state == NLP_STE_NPR_NODE && ndlp 5256 drivers/scsi/lpfc/lpfc_els.c (ndlp->nlp_flag & NLP_NPR_2B_DISC) != 0 && ndlp 5257 drivers/scsi/lpfc/lpfc_els.c (ndlp->nlp_flag & NLP_DELAY_TMO) == 0 && ndlp 5258 drivers/scsi/lpfc/lpfc_els.c (ndlp->nlp_flag & NLP_NPR_ADISC) == 0) { ndlp 5259 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_prev_state = ndlp->nlp_state; ndlp 5260 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_PLOGI_ISSUE); ndlp 5261 drivers/scsi/lpfc/lpfc_els.c lpfc_issue_els_plogi(vport, ndlp->nlp_DID, 0); ndlp 5679 drivers/scsi/lpfc/lpfc_els.c struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) ndlp 5690 drivers/scsi/lpfc/lpfc_els.c memcpy(desc->port_names.wwnn, &ndlp->nlp_nodename, ndlp 5693 drivers/scsi/lpfc/lpfc_els.c memcpy(desc->port_names.wwpn, &ndlp->nlp_portname, ndlp 5705 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp = rdp_context->ndlp; ndlp 5706 drivers/scsi/lpfc/lpfc_els.c struct lpfc_vport *vport = ndlp->vport; ndlp 5724 drivers/scsi/lpfc/lpfc_els.c lpfc_max_els_tries, rdp_context->ndlp, ndlp 5725 drivers/scsi/lpfc/lpfc_els.c rdp_context->ndlp->nlp_DID, ELS_CMD_ACC); ndlp 5726 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 5738 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ndlp->nlp_flag, ndlp->nlp_state, ndlp 5739 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_rpi); ndlp 5766 drivers/scsi/lpfc/lpfc_els.c (len + pcmd), vport, ndlp); ndlp 5810 drivers/scsi/lpfc/lpfc_els.c ndlp, ndlp->nlp_DID, ELS_CMD_LS_RJT); ndlp 5811 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 5849 drivers/scsi/lpfc/lpfc_els.c mbox->vport = rdp_context->ndlp->vport; ndlp 5883 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp) ndlp 5933 drivers/scsi/lpfc/lpfc_els.c rdp_context->ndlp = lpfc_nlp_get(ndlp); ndlp 5938 drivers/scsi/lpfc/lpfc_els.c lpfc_printf_vlog(ndlp->vport, KERN_WARNING, LOG_ELS, ndlp 5942 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 5955 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); ndlp 5967 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp; ndlp 5977 drivers/scsi/lpfc/lpfc_els.c ndlp = lcb_context->ndlp; ndlp 6002 drivers/scsi/lpfc/lpfc_els.c lpfc_max_els_tries, ndlp, ndlp 6003 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ELS_CMD_ACC); ndlp 6006 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 6038 drivers/scsi/lpfc/lpfc_els.c lpfc_max_els_tries, ndlp, ndlp 6039 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ELS_CMD_LS_RJT); ndlp 6040 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 6153 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp) ndlp 6205 drivers/scsi/lpfc/lpfc_els.c lcb_context->ndlp = lpfc_nlp_get(ndlp); ndlp 6207 drivers/scsi/lpfc/lpfc_els.c lpfc_printf_vlog(ndlp->vport, KERN_ERR, ndlp 6210 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 6218 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); ndlp 6353 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp = NULL; ndlp 6356 drivers/scsi/lpfc/lpfc_els.c list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) { ndlp 6357 drivers/scsi/lpfc/lpfc_els.c if (!NLP_CHK_NODE_ACT(ndlp) || ndlp 6358 drivers/scsi/lpfc/lpfc_els.c (ndlp->nlp_state == NLP_STE_UNUSED_NODE) || ndlp 6359 drivers/scsi/lpfc/lpfc_els.c !lpfc_rscn_payload_check(vport, ndlp->nlp_DID)) ndlp 6369 drivers/scsi/lpfc/lpfc_els.c switch (ndlp->nlp_state) { ndlp 6381 drivers/scsi/lpfc/lpfc_els.c if (ndlp->nlp_fc4_type & NLP_FC4_NVME && ndlp 6382 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_type & (NLP_NVME_TARGET | NLP_NVME_DISCOVERY)) ndlp 6383 drivers/scsi/lpfc/lpfc_els.c lpfc_nvme_rescan_port(vport, ndlp); ndlp 6385 drivers/scsi/lpfc/lpfc_els.c lpfc_disc_state_machine(vport, ndlp, NULL, ndlp 6387 drivers/scsi/lpfc/lpfc_els.c lpfc_cancel_retry_delay_tmo(vport, ndlp); ndlp 6459 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp) ndlp 6494 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); ndlp 6499 drivers/scsi/lpfc/lpfc_els.c if (ndlp->nlp_fc4_type & NLP_FC4_NVME && ndlp 6500 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_type & (NLP_NVME_TARGET | NLP_NVME_DISCOVERY)) ndlp 6501 drivers/scsi/lpfc/lpfc_els.c lpfc_nvme_rescan_port(vport, ndlp); ndlp 6511 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, vport->port_state, ndlp->nlp_flag); ndlp 6513 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); ndlp 6541 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, vport->port_state, ndlp 6542 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag); ndlp 6545 drivers/scsi/lpfc/lpfc_els.c ndlp, NULL); ndlp 6556 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); ndlp 6570 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, vport->port_state, ndlp->nlp_flag); ndlp 6622 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); ndlp 6629 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, vport->port_state, ndlp->nlp_flag); ndlp 6644 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); ndlp 6669 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp; ndlp 6691 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_findnode_did(vport, NameServer_DID); ndlp 6692 drivers/scsi/lpfc/lpfc_els.c if (ndlp && NLP_CHK_NODE_ACT(ndlp) ndlp 6693 drivers/scsi/lpfc/lpfc_els.c && ndlp->nlp_state == NLP_STE_UNMAPPED_NODE) { ndlp 6710 drivers/scsi/lpfc/lpfc_els.c if (ndlp) { ndlp 6711 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_enable_node(vport, ndlp, ndlp 6713 drivers/scsi/lpfc/lpfc_els.c if (!ndlp) { ndlp 6717 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_prev_state = NLP_STE_UNUSED_NODE; ndlp 6719 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_nlp_init(vport, NameServer_DID); ndlp 6720 drivers/scsi/lpfc/lpfc_els.c if (!ndlp) { ndlp 6724 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_prev_state = ndlp->nlp_state; ndlp 6725 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_PLOGI_ISSUE); ndlp 6727 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_type |= NLP_FABRIC; ndlp 6766 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp) ndlp 6800 drivers/scsi/lpfc/lpfc_els.c (void) lpfc_check_sparm(vport, ndlp, sp, CLASS3, 1); ndlp 6903 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rsp_acc(vport, ELS_CMD_FLOGI, cmdiocb, ndlp, NULL); ndlp 6929 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp) ndlp 6948 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rsp_rnid_acc(vport, rn->Format, cmdiocb, ndlp); ndlp 6956 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, ndlp 6973 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp) ndlp 6982 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rsp_echo_acc(vport, pcmd, cmdiocb, ndlp); ndlp 7001 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp) ndlp 7010 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); ndlp 7032 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp) ndlp 7034 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); ndlp 7036 drivers/scsi/lpfc/lpfc_els.c lpfc_els_clear_rrq(vport, cmdiocb, ndlp); ndlp 7066 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp; ndlp 7073 drivers/scsi/lpfc/lpfc_els.c ndlp = (struct lpfc_nodelist *)pmb->ctx_ndlp; ndlp 7086 drivers/scsi/lpfc/lpfc_els.c lpfc_max_els_tries, ndlp, ndlp 7087 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ELS_CMD_ACC); ndlp 7090 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 7114 drivers/scsi/lpfc/lpfc_els.c lpfc_printf_vlog(ndlp->vport, KERN_INFO, LOG_ELS, ndlp 7118 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ndlp->nlp_flag, ndlp->nlp_state, ndlp 7119 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_rpi); ndlp 7153 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp; ndlp 7161 drivers/scsi/lpfc/lpfc_els.c ndlp = (struct lpfc_nodelist *)pmb->ctx_ndlp; ndlp 7175 drivers/scsi/lpfc/lpfc_els.c lpfc_max_els_tries, ndlp, ndlp 7176 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ELS_CMD_ACC); ndlp 7179 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 7209 drivers/scsi/lpfc/lpfc_els.c lpfc_printf_vlog(ndlp->vport, KERN_INFO, LOG_ELS, ndlp 7213 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ndlp->nlp_flag, ndlp->nlp_state, ndlp 7214 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_rpi); ndlp 7242 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp) ndlp 7248 drivers/scsi/lpfc/lpfc_els.c if ((ndlp->nlp_state != NLP_STE_UNMAPPED_NODE) && ndlp 7249 drivers/scsi/lpfc/lpfc_els.c (ndlp->nlp_state != NLP_STE_MAPPED_NODE)) ndlp 7259 drivers/scsi/lpfc/lpfc_els.c mbox->ctx_ndlp = lpfc_nlp_get(ndlp); ndlp 7269 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 7278 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); ndlp 7305 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp) ndlp 7315 drivers/scsi/lpfc/lpfc_els.c if ((ndlp->nlp_state != NLP_STE_UNMAPPED_NODE) && ndlp 7316 drivers/scsi/lpfc/lpfc_els.c (ndlp->nlp_state != NLP_STE_MAPPED_NODE)) ndlp 7322 drivers/scsi/lpfc/lpfc_els.c lpfc_max_els_tries, ndlp, ndlp 7323 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ELS_CMD_ACC); ndlp 7346 drivers/scsi/lpfc/lpfc_els.c lpfc_printf_vlog(ndlp->vport, KERN_INFO, LOG_ELS, ndlp 7351 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ndlp->nlp_flag, ndlp->nlp_state, ndlp 7352 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_rpi, ndlp 7366 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); ndlp 7389 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp) ndlp 7399 drivers/scsi/lpfc/lpfc_els.c if ((ndlp->nlp_state != NLP_STE_UNMAPPED_NODE) && ndlp 7400 drivers/scsi/lpfc/lpfc_els.c (ndlp->nlp_state != NLP_STE_MAPPED_NODE)) ndlp 7422 drivers/scsi/lpfc/lpfc_els.c mbox->ctx_ndlp = lpfc_nlp_get(ndlp); ndlp 7432 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 7443 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); ndlp 7461 drivers/scsi/lpfc/lpfc_els.c lpfc_issue_els_rrq(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 7472 drivers/scsi/lpfc/lpfc_els.c if (ndlp != rrq->ndlp) ndlp 7473 drivers/scsi/lpfc/lpfc_els.c ndlp = rrq->ndlp; ndlp 7474 drivers/scsi/lpfc/lpfc_els.c if (!ndlp || !NLP_CHK_NODE_ACT(ndlp)) ndlp 7479 drivers/scsi/lpfc/lpfc_els.c elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, 0, ndlp, did, ndlp 7527 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp = lpfc_findnode_did(rrq->vport, ndlp 7529 drivers/scsi/lpfc/lpfc_els.c if (!ndlp) ndlp 7532 drivers/scsi/lpfc/lpfc_els.c if (lpfc_test_rrq_active(phba, ndlp, rrq->xritag)) ndlp 7533 drivers/scsi/lpfc/lpfc_els.c return lpfc_issue_els_rrq(rrq->vport, ndlp, ndlp 7560 drivers/scsi/lpfc/lpfc_els.c struct lpfc_iocbq *oldiocb, struct lpfc_nodelist *ndlp) ndlp 7568 drivers/scsi/lpfc/lpfc_els.c elsiocb = lpfc_prep_els_iocb(vport, 0, cmdsize, oldiocb->retry, ndlp, ndlp 7569 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ELS_CMD_ACC); ndlp 7599 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ndlp->nlp_flag, ndlp->nlp_state, ndlp 7600 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_rpi); ndlp 7629 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp) ndlp 7638 drivers/scsi/lpfc/lpfc_els.c if ((ndlp->nlp_state != NLP_STE_UNMAPPED_NODE) && ndlp 7639 drivers/scsi/lpfc/lpfc_els.c (ndlp->nlp_state != NLP_STE_MAPPED_NODE)) { ndlp 7645 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, ndlp 7664 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rsp_rpl_acc(vport, cmdsize, cmdiocb, ndlp); ndlp 7695 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp) ndlp 7734 drivers/scsi/lpfc/lpfc_els.c if ((ndlp->nlp_state == NLP_STE_UNMAPPED_NODE) || ndlp 7735 drivers/scsi/lpfc/lpfc_els.c (ndlp->nlp_state == NLP_STE_MAPPED_NODE)) { ndlp 7738 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_prev_state = ndlp->nlp_state; ndlp 7739 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_set_state(vport, ndlp, ndlp 7741 drivers/scsi/lpfc/lpfc_els.c lpfc_issue_els_plogi(vport, ndlp->nlp_DID, 0); ndlp 7768 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp) ndlp 7785 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); ndlp 7949 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp; ndlp 7950 drivers/scsi/lpfc/lpfc_els.c ndlp = __lpfc_findnode_rpi(vport, cmd->ulpContext); ndlp 7951 drivers/scsi/lpfc/lpfc_els.c if (ndlp && NLP_CHK_NODE_ACT(ndlp)) ndlp 7952 drivers/scsi/lpfc/lpfc_els.c remote_ID = ndlp->nlp_DID; ndlp 8174 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp; ndlp 8177 drivers/scsi/lpfc/lpfc_els.c ndlp = cmdiocbp->context1; ndlp 8178 drivers/scsi/lpfc/lpfc_els.c if (!ndlp || !NLP_CHK_NODE_ACT(ndlp)) ndlp 8184 drivers/scsi/lpfc/lpfc_els.c memcpy(lsrjt_event.header.wwpn, &ndlp->nlp_portname, ndlp 8186 drivers/scsi/lpfc/lpfc_els.c memcpy(lsrjt_event.header.wwnn, &ndlp->nlp_nodename, ndlp 8208 drivers/scsi/lpfc/lpfc_els.c memcpy(fabric_event.wwpn, &ndlp->nlp_portname, ndlp 8210 drivers/scsi/lpfc/lpfc_els.c memcpy(fabric_event.wwnn, &ndlp->nlp_nodename, ndlp 8233 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp, ndlp 8280 drivers/scsi/lpfc/lpfc_els.c memcpy(els_data->wwpn, &ndlp->nlp_portname, sizeof(struct lpfc_name)); ndlp 8281 drivers/scsi/lpfc/lpfc_els.c memcpy(els_data->wwnn, &ndlp->nlp_nodename, sizeof(struct lpfc_name)); ndlp 8321 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp; ndlp 8359 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_findnode_did(vport, did); ndlp 8360 drivers/scsi/lpfc/lpfc_els.c if (!ndlp) { ndlp 8362 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_nlp_init(vport, did); ndlp 8363 drivers/scsi/lpfc/lpfc_els.c if (!ndlp) ndlp 8365 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); ndlp 8368 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_type |= NLP_FABRIC; ndlp 8369 drivers/scsi/lpfc/lpfc_els.c } else if (!NLP_CHK_NODE_ACT(ndlp)) { ndlp 8370 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_enable_node(vport, ndlp, ndlp 8372 drivers/scsi/lpfc/lpfc_els.c if (!ndlp) ndlp 8374 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); ndlp 8377 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_type |= NLP_FABRIC; ndlp 8378 drivers/scsi/lpfc/lpfc_els.c } else if (ndlp->nlp_state == NLP_STE_UNUSED_NODE) { ndlp 8380 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_nlp_get(ndlp); ndlp 8381 drivers/scsi/lpfc/lpfc_els.c if (!ndlp) ndlp 8383 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); ndlp 8395 drivers/scsi/lpfc/lpfc_els.c if (ndlp->nlp_flag & NLP_IN_DEV_LOSS) { ndlp 8401 drivers/scsi/lpfc/lpfc_els.c elsiocb->context1 = lpfc_nlp_get(ndlp); ndlp 8427 drivers/scsi/lpfc/lpfc_els.c did, vport->port_state, ndlp->nlp_flag); ndlp 8430 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_plogi_confirm_nport(phba, payload, ndlp); ndlp 8445 drivers/scsi/lpfc/lpfc_els.c lpfc_send_els_event(vport, ndlp, payload); ndlp 8464 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag &= ~NLP_TARGET_REMOVE; ndlp 8467 drivers/scsi/lpfc/lpfc_els.c lpfc_disc_state_machine(vport, ndlp, elsiocb, ndlp 8474 drivers/scsi/lpfc/lpfc_els.c did, vport->port_state, ndlp->nlp_flag); ndlp 8490 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rcv_flogi(vport, elsiocb, ndlp); ndlp 8492 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 8497 drivers/scsi/lpfc/lpfc_els.c did, vport->port_state, ndlp->nlp_flag); ndlp 8500 drivers/scsi/lpfc/lpfc_els.c lpfc_send_els_event(vport, ndlp, payload); ndlp 8506 drivers/scsi/lpfc/lpfc_els.c lpfc_disc_state_machine(vport, ndlp, elsiocb, NLP_EVT_RCV_LOGO); ndlp 8511 drivers/scsi/lpfc/lpfc_els.c did, vport->port_state, ndlp->nlp_flag); ndlp 8514 drivers/scsi/lpfc/lpfc_els.c lpfc_send_els_event(vport, ndlp, payload); ndlp 8520 drivers/scsi/lpfc/lpfc_els.c lpfc_disc_state_machine(vport, ndlp, elsiocb, NLP_EVT_RCV_PRLO); ndlp 8524 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rcv_lcb(vport, elsiocb, ndlp); ndlp 8528 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rcv_rdp(vport, elsiocb, ndlp); ndlp 8532 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rcv_rscn(vport, elsiocb, ndlp); ndlp 8534 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 8539 drivers/scsi/lpfc/lpfc_els.c did, vport->port_state, ndlp->nlp_flag); ndlp 8541 drivers/scsi/lpfc/lpfc_els.c lpfc_send_els_event(vport, ndlp, payload); ndlp 8548 drivers/scsi/lpfc/lpfc_els.c lpfc_disc_state_machine(vport, ndlp, elsiocb, ndlp 8554 drivers/scsi/lpfc/lpfc_els.c did, vport->port_state, ndlp->nlp_flag); ndlp 8562 drivers/scsi/lpfc/lpfc_els.c lpfc_disc_state_machine(vport, ndlp, elsiocb, ndlp 8568 drivers/scsi/lpfc/lpfc_els.c did, vport->port_state, ndlp->nlp_flag); ndlp 8571 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rcv_farpr(vport, elsiocb, ndlp); ndlp 8576 drivers/scsi/lpfc/lpfc_els.c did, vport->port_state, ndlp->nlp_flag); ndlp 8579 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rcv_farp(vport, elsiocb, ndlp); ndlp 8584 drivers/scsi/lpfc/lpfc_els.c did, vport->port_state, ndlp->nlp_flag); ndlp 8587 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rcv_fan(vport, elsiocb, ndlp); ndlp 8593 drivers/scsi/lpfc/lpfc_els.c did, vport->port_state, ndlp->nlp_flag); ndlp 8602 drivers/scsi/lpfc/lpfc_els.c lpfc_disc_state_machine(vport, ndlp, elsiocb, NLP_EVT_RCV_PRLI); ndlp 8607 drivers/scsi/lpfc/lpfc_els.c did, vport->port_state, ndlp->nlp_flag); ndlp 8610 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rcv_lirr(vport, elsiocb, ndlp); ndlp 8612 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 8617 drivers/scsi/lpfc/lpfc_els.c did, vport->port_state, ndlp->nlp_flag); ndlp 8620 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rcv_rls(vport, elsiocb, ndlp); ndlp 8622 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 8627 drivers/scsi/lpfc/lpfc_els.c did, vport->port_state, ndlp->nlp_flag); ndlp 8630 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rcv_rps(vport, elsiocb, ndlp); ndlp 8632 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 8637 drivers/scsi/lpfc/lpfc_els.c did, vport->port_state, ndlp->nlp_flag); ndlp 8640 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rcv_rpl(vport, elsiocb, ndlp); ndlp 8642 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 8647 drivers/scsi/lpfc/lpfc_els.c did, vport->port_state, ndlp->nlp_flag); ndlp 8650 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rcv_rnid(vport, elsiocb, ndlp); ndlp 8652 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 8657 drivers/scsi/lpfc/lpfc_els.c did, vport->port_state, ndlp->nlp_flag); ndlp 8659 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rcv_rtv(vport, elsiocb, ndlp); ndlp 8661 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 8666 drivers/scsi/lpfc/lpfc_els.c did, vport->port_state, ndlp->nlp_flag); ndlp 8669 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rcv_rrq(vport, elsiocb, ndlp); ndlp 8671 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 8676 drivers/scsi/lpfc/lpfc_els.c did, vport->port_state, ndlp->nlp_flag); ndlp 8679 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rcv_echo(vport, elsiocb, ndlp); ndlp 8681 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 8710 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 8720 drivers/scsi/lpfc/lpfc_els.c lpfc_els_rsp_reject(vport, stat.un.lsRjtError, elsiocb, ndlp, ndlp 8850 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp; ndlp 8856 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_findnode_did(vport, FDMI_DID); ndlp 8857 drivers/scsi/lpfc/lpfc_els.c if (!ndlp) { ndlp 8858 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_nlp_init(vport, FDMI_DID); ndlp 8859 drivers/scsi/lpfc/lpfc_els.c if (ndlp) { ndlp 8860 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_type |= NLP_FABRIC; ndlp 8865 drivers/scsi/lpfc/lpfc_els.c if (!NLP_CHK_NODE_ACT(ndlp)) ndlp 8866 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_enable_node(vport, ndlp, NLP_STE_NPR_NODE); ndlp 8868 drivers/scsi/lpfc/lpfc_els.c if (ndlp) { ndlp 8869 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_PLOGI_ISSUE); ndlp 8870 drivers/scsi/lpfc/lpfc_els.c lpfc_issue_els_plogi(vport, ndlp->nlp_DID, 0); ndlp 8890 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp; ndlp 8910 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_findnode_did(vport, NameServer_DID); ndlp 8911 drivers/scsi/lpfc/lpfc_els.c if (!ndlp) { ndlp 8912 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_nlp_init(vport, NameServer_DID); ndlp 8913 drivers/scsi/lpfc/lpfc_els.c if (!ndlp) { ndlp 8923 drivers/scsi/lpfc/lpfc_els.c } else if (!NLP_CHK_NODE_ACT(ndlp)) { ndlp 8924 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_enable_node(vport, ndlp, NLP_STE_UNUSED_NODE); ndlp 8925 drivers/scsi/lpfc/lpfc_els.c if (!ndlp) { ndlp 8936 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_type |= NLP_FABRIC; ndlp 8938 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_PLOGI_ISSUE); ndlp 8940 drivers/scsi/lpfc/lpfc_els.c if (lpfc_issue_els_plogi(vport, ndlp->nlp_DID, 0)) { ndlp 8970 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *)pmb->ctx_ndlp; ndlp 9014 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 9062 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 9079 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp) ndlp 9088 drivers/scsi/lpfc/lpfc_els.c mbox->ctx_ndlp = lpfc_nlp_get(ndlp); ndlp 9095 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 9127 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp; ndlp 9140 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_findnode_did(vports[i], Fabric_DID); ndlp 9141 drivers/scsi/lpfc/lpfc_els.c if (ndlp) ndlp 9142 drivers/scsi/lpfc/lpfc_els.c lpfc_cancel_retry_delay_tmo(vports[i], ndlp); ndlp 9160 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp; ndlp 9167 drivers/scsi/lpfc/lpfc_els.c ndlp = lpfc_findnode_did(phba->pport, Fabric_DID); ndlp 9168 drivers/scsi/lpfc/lpfc_els.c if (!ndlp) ndlp 9172 drivers/scsi/lpfc/lpfc_els.c mod_timer(&ndlp->nlp_delayfunc, jiffies + msecs_to_jiffies(1000)); ndlp 9174 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag |= NLP_DELAY_TMO; ndlp 9176 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_last_elscmd = ELS_CMD_FLOGI; ndlp 9229 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) cmdiocb->context1; ndlp 9297 drivers/scsi/lpfc/lpfc_els.c if (!NLP_CHK_NODE_ACT(ndlp) || ndlp 9325 drivers/scsi/lpfc/lpfc_els.c lpfc_register_new_vport(phba, vport, ndlp); ndlp 9332 drivers/scsi/lpfc/lpfc_els.c lpfc_register_new_vport(phba, vport, ndlp); ndlp 9342 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 9368 drivers/scsi/lpfc/lpfc_els.c lpfc_issue_els_fdisc(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 9377 drivers/scsi/lpfc/lpfc_els.c int did = ndlp->nlp_DID; ndlp 9383 drivers/scsi/lpfc/lpfc_els.c elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, retry, ndlp, did, ndlp 9469 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp; ndlp 9472 drivers/scsi/lpfc/lpfc_els.c ndlp = (struct lpfc_nodelist *)cmdiocb->context1; ndlp 9482 drivers/scsi/lpfc/lpfc_els.c lpfc_nlp_put(ndlp); ndlp 9488 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, irsp->ulpStatus, irsp->un.ulpWord[4], ndlp 9517 drivers/scsi/lpfc/lpfc_els.c lpfc_issue_els_npiv_logo(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) ndlp 9526 drivers/scsi/lpfc/lpfc_els.c elsiocb = lpfc_prep_els_iocb(vport, 1, cmdsize, 0, ndlp, ndlp->nlp_DID, ndlp 9542 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_DID, ndlp->nlp_flag, 0); ndlp 9546 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag |= NLP_LOGO_SND; ndlp 9551 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag &= ~NLP_LOGO_SND; ndlp 9855 drivers/scsi/lpfc/lpfc_els.c void lpfc_fabric_abort_nport(struct lpfc_nodelist *ndlp) ndlp 9858 drivers/scsi/lpfc/lpfc_els.c struct lpfc_hba *phba = ndlp->phba; ndlp 9870 drivers/scsi/lpfc/lpfc_els.c if ((lpfc_check_sli_ndlp(phba, pring, piocb, ndlp))) { ndlp 9924 drivers/scsi/lpfc/lpfc_els.c if (sglq_entry->ndlp && sglq_entry->ndlp->vport == vport) ndlp 9925 drivers/scsi/lpfc/lpfc_els.c sglq_entry->ndlp = NULL; ndlp 9950 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp; ndlp 9961 drivers/scsi/lpfc/lpfc_els.c ndlp = sglq_entry->ndlp; ndlp 9962 drivers/scsi/lpfc/lpfc_els.c sglq_entry->ndlp = NULL; ndlp 9968 drivers/scsi/lpfc/lpfc_els.c lpfc_set_rrq_active(phba, ndlp, ndlp 10008 drivers/scsi/lpfc/lpfc_els.c struct lpfc_nodelist *ndlp) ndlp 10016 drivers/scsi/lpfc/lpfc_els.c if (ndlp->nlp_state != NLP_STE_MAPPED_NODE) { ndlp 10019 drivers/scsi/lpfc/lpfc_els.c "rport in state 0x%x\n", ndlp->nlp_state); ndlp 10027 drivers/scsi/lpfc/lpfc_els.c shost->host_no, ndlp->nlp_DID, ndlp 10028 drivers/scsi/lpfc/lpfc_els.c vport->vpi, ndlp->nlp_rpi, ndlp->nlp_state, ndlp 10029 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag); ndlp 10035 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_fcp_info &= ~NLP_FCP_2_DEVICE; ndlp 10036 drivers/scsi/lpfc/lpfc_els.c ndlp->nlp_flag |= NLP_ISSUE_LOGO; ndlp 10038 drivers/scsi/lpfc/lpfc_els.c lpfc_unreg_rpi(vport, ndlp); ndlp 81 drivers/scsi/lpfc/lpfc_hbadisc.c struct lpfc_nodelist * ndlp; ndlp 85 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp = rdata->pnode; ndlp 87 drivers/scsi/lpfc/lpfc_hbadisc.c if (!ndlp || !NLP_CHK_NODE_ACT(ndlp)) { ndlp 95 drivers/scsi/lpfc/lpfc_hbadisc.c phba = ndlp->phba; ndlp 97 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_debugfs_disc_trc(ndlp->vport, LPFC_DISC_TRC_RPORT, ndlp 99 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_sid, ndlp->nlp_DID, ndlp->nlp_flag); ndlp 101 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_sid != NLP_NO_SID) { ndlp 102 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_sli_abort_iocb(ndlp->vport, ndlp 104 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_sid, 0, LPFC_CTX_TGT); ndlp 115 drivers/scsi/lpfc/lpfc_hbadisc.c struct lpfc_nodelist * ndlp; ndlp 125 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp = rdata->pnode; ndlp 126 drivers/scsi/lpfc/lpfc_hbadisc.c if (!ndlp || !NLP_CHK_NODE_ACT(ndlp)) ndlp 129 drivers/scsi/lpfc/lpfc_hbadisc.c vport = ndlp->vport; ndlp 134 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_sid, ndlp->nlp_DID, ndlp->nlp_flag); ndlp 136 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_printf_vlog(ndlp->vport, KERN_INFO, LOG_NODE, ndlp 138 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_DID, ndlp->rport, ndlp->nlp_flag); ndlp 146 drivers/scsi/lpfc/lpfc_hbadisc.c put_rport = ndlp->rport != NULL; ndlp 148 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->rport = NULL; ndlp 150 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_put(ndlp); ndlp 156 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_state == NLP_STE_MAPPED_NODE) ndlp 159 drivers/scsi/lpfc/lpfc_hbadisc.c if (rport->port_name != wwn_to_u64(ndlp->nlp_portname.u.wwn)) ndlp 163 drivers/scsi/lpfc/lpfc_hbadisc.c wwn_to_u64(ndlp->nlp_portname.u.wwn)); ndlp 165 drivers/scsi/lpfc/lpfc_hbadisc.c evtp = &ndlp->dev_loss_evt; ndlp 176 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag |= NLP_IN_DEV_LOSS; ndlp 182 drivers/scsi/lpfc/lpfc_hbadisc.c evtp->evt_arg1 = lpfc_nlp_get(ndlp); ndlp 206 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_dev_loss_tmo_handler(struct lpfc_nodelist *ndlp) ndlp 219 drivers/scsi/lpfc/lpfc_hbadisc.c rport = ndlp->rport; ndlp 220 drivers/scsi/lpfc/lpfc_hbadisc.c vport = ndlp->vport; ndlp 224 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag &= ~NLP_IN_DEV_LOSS; ndlp 230 drivers/scsi/lpfc/lpfc_hbadisc.c name = (uint8_t *) &ndlp->nlp_portname; ndlp 238 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_DID, ndlp->nlp_type, rport->scsi_target_id); ndlp 240 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_printf_vlog(ndlp->vport, KERN_INFO, LOG_NODE, ndlp 242 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_DID, ndlp->rport, ndlp->nlp_flag); ndlp 256 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_sid != NLP_NO_SID) { ndlp 260 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_sid, 0, LPFC_CTX_TGT); ndlp 264 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->rport = NULL; ndlp 266 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_put(ndlp); ndlp 272 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_state == NLP_STE_MAPPED_NODE) { ndlp 279 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_DID); ndlp 285 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->rport = NULL; ndlp 287 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_put(ndlp); ndlp 290 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_type & NLP_FABRIC) ndlp 293 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_sid != NLP_NO_SID) { ndlp 296 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_sid, 0, LPFC_CTX_TGT); ndlp 306 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_DID, ndlp->nlp_flag, ndlp 307 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_state, ndlp->nlp_rpi); ndlp 315 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_DID, ndlp->nlp_flag, ndlp 316 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_state, ndlp->nlp_rpi); ndlp 319 drivers/scsi/lpfc/lpfc_hbadisc.c if (!(ndlp->nlp_flag & NLP_DELAY_TMO) && ndlp 320 drivers/scsi/lpfc/lpfc_hbadisc.c !(ndlp->nlp_flag & NLP_NPR_2B_DISC) && ndlp 321 drivers/scsi/lpfc/lpfc_hbadisc.c (ndlp->nlp_state != NLP_STE_UNMAPPED_NODE) && ndlp 322 drivers/scsi/lpfc/lpfc_hbadisc.c (ndlp->nlp_state != NLP_STE_REG_LOGIN_ISSUE) && ndlp 323 drivers/scsi/lpfc/lpfc_hbadisc.c (ndlp->nlp_state != NLP_STE_PRLI_ISSUE)) ndlp 324 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_disc_state_machine(vport, ndlp, NULL, NLP_EVT_DEVICE_RM); ndlp 521 drivers/scsi/lpfc/lpfc_hbadisc.c struct lpfc_nodelist *ndlp; ndlp 534 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp = (struct lpfc_nodelist *) (evtp->evt_arg1); ndlp 535 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_els_retry_delay_handler(ndlp); ndlp 540 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_put(ndlp); ndlp 543 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp = (struct lpfc_nodelist *)(evtp->evt_arg1); ndlp 544 drivers/scsi/lpfc/lpfc_hbadisc.c fcf_inuse = lpfc_dev_loss_tmo_handler(ndlp); ndlp 549 drivers/scsi/lpfc/lpfc_hbadisc.c nlp_did = ndlp->nlp_DID; ndlp 550 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_put(ndlp); ndlp 812 drivers/scsi/lpfc/lpfc_hbadisc.c struct lpfc_nodelist *ndlp, *next_ndlp; ndlp 814 drivers/scsi/lpfc/lpfc_hbadisc.c list_for_each_entry_safe(ndlp, next_ndlp, &vport->fc_nodes, nlp_listp) { ndlp 815 drivers/scsi/lpfc/lpfc_hbadisc.c if (!NLP_CHK_NODE_ACT(ndlp)) ndlp 817 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_state == NLP_STE_UNUSED_NODE) ndlp 821 drivers/scsi/lpfc/lpfc_hbadisc.c (ndlp->nlp_DID == NameServer_DID))) ndlp 822 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_unreg_rpi(vport, ndlp); ndlp 826 drivers/scsi/lpfc/lpfc_hbadisc.c (!remove && ndlp->nlp_type & NLP_FABRIC)) ndlp 828 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_disc_state_machine(vport, ndlp, NULL, ndlp 977 drivers/scsi/lpfc/lpfc_hbadisc.c struct lpfc_nodelist *ndlp; ndlp 979 drivers/scsi/lpfc/lpfc_hbadisc.c list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) { ndlp 980 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_fc4_type &= ~(NLP_FC4_FCP | NLP_FC4_NVME); ndlp 981 drivers/scsi/lpfc/lpfc_hbadisc.c if (!NLP_CHK_NODE_ACT(ndlp)) ndlp 983 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_state == NLP_STE_UNUSED_NODE) ndlp 985 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_type & NLP_FABRIC) { ndlp 989 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_DID != Fabric_DID) ndlp 990 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_unreg_rpi(vport, ndlp); ndlp 991 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); ndlp 992 drivers/scsi/lpfc/lpfc_hbadisc.c } else if (!(ndlp->nlp_flag & NLP_NPR_ADISC)) { ndlp 996 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_unreg_rpi(vport, ndlp); ndlp 2831 drivers/scsi/lpfc/lpfc_hbadisc.c struct lpfc_nodelist *ndlp; ndlp 2849 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp = lpfc_findnode_did(vport, Fabric_DID); ndlp 2850 drivers/scsi/lpfc/lpfc_hbadisc.c if (!ndlp) ndlp 2856 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_register_new_vport(phba, vport, ndlp); ndlp 3551 drivers/scsi/lpfc/lpfc_hbadisc.c struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *)pmb->ctx_ndlp; ndlp 3559 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_rpi, ndlp->nlp_DID, ndlp->nlp_flag, ndlp 3560 drivers/scsi/lpfc/lpfc_hbadisc.c kref_read(&ndlp->kref), ndlp 3561 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_usg_map, ndlp); ndlp 3562 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_flag & NLP_REG_LOGIN_SEND) ndlp 3563 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag &= ~NLP_REG_LOGIN_SEND; ndlp 3565 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_flag & NLP_IGNR_REG_CMPL || ndlp 3566 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_state != NLP_STE_REG_LOGIN_ISSUE) { ndlp 3576 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag &= ~NLP_IGNR_REG_CMPL; ndlp 3584 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag |= NLP_RPI_REGISTERED; ndlp 3585 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_unreg_rpi(vport, ndlp); ndlp 3589 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_disc_state_machine(vport, ndlp, pmb, NLP_EVT_CMPL_REG_LOGIN); ndlp 3597 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_put(ndlp); ndlp 3874 drivers/scsi/lpfc/lpfc_hbadisc.c struct lpfc_nodelist *ndlp; ndlp 3877 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp = (struct lpfc_nodelist *)pmb->ctx_ndlp; ndlp 3898 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_put(ndlp); ndlp 3906 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_put(ndlp); ndlp 3911 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_rpi = mb->un.varWords[0]; ndlp 3912 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag |= NLP_RPI_REGISTERED; ndlp 3913 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_type |= NLP_FABRIC; ndlp 3914 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); ndlp 3937 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_put(ndlp); ndlp 4025 drivers/scsi/lpfc/lpfc_hbadisc.c struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *)pmb->ctx_ndlp; ndlp 4041 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_put(ndlp); ndlp 4047 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_not_used(ndlp); ndlp 4065 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_rpi = mb->un.varWords[0]; ndlp 4066 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag |= NLP_RPI_REGISTERED; ndlp 4067 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_type |= NLP_FABRIC; ndlp 4068 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); ndlp 4071 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_rpi, ndlp->nlp_DID, ndlp->nlp_flag, ndlp 4072 drivers/scsi/lpfc/lpfc_hbadisc.c kref_read(&ndlp->kref), ndlp 4073 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_usg_map, ndlp); ndlp 4106 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_put(ndlp); ndlp 4115 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_register_remote_port(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) ndlp 4127 drivers/scsi/lpfc/lpfc_hbadisc.c rport_ids.node_name = wwn_to_u64(ndlp->nlp_nodename.u.wwn); ndlp 4128 drivers/scsi/lpfc/lpfc_hbadisc.c rport_ids.port_name = wwn_to_u64(ndlp->nlp_portname.u.wwn); ndlp 4129 drivers/scsi/lpfc/lpfc_hbadisc.c rport_ids.port_id = ndlp->nlp_DID; ndlp 4139 drivers/scsi/lpfc/lpfc_hbadisc.c rport = ndlp->rport; ndlp 4143 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->rport = NULL; ndlp 4145 drivers/scsi/lpfc/lpfc_hbadisc.c if (rdata->pnode == ndlp) ndlp 4146 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_put(ndlp); ndlp 4155 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_DID, ndlp->nlp_flag, ndlp->nlp_type); ndlp 4161 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->rport = rport = fc_remote_port_add(shost, 0, &rport_ids); ndlp 4169 drivers/scsi/lpfc/lpfc_hbadisc.c rport->maxframe_size = ndlp->nlp_maxframe; ndlp 4170 drivers/scsi/lpfc/lpfc_hbadisc.c rport->supported_classes = ndlp->nlp_class_sup; ndlp 4172 drivers/scsi/lpfc/lpfc_hbadisc.c rdata->pnode = lpfc_nlp_get(ndlp); ndlp 4174 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_type & NLP_FCP_TARGET) ndlp 4176 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_type & NLP_FCP_INITIATOR) ndlp 4178 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_type & NLP_NVME_INITIATOR) ndlp 4180 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_type & NLP_NVME_TARGET) ndlp 4182 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_type & NLP_NVME_DISCOVERY) ndlp 4188 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_printf_vlog(ndlp->vport, KERN_INFO, LOG_NODE, ndlp 4190 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_DID, rport, rport_ids.roles); ndlp 4194 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_sid = rport->scsi_target_id; ndlp 4200 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_unregister_remote_port(struct lpfc_nodelist *ndlp) ndlp 4202 drivers/scsi/lpfc/lpfc_hbadisc.c struct fc_rport *rport = ndlp->rport; ndlp 4203 drivers/scsi/lpfc/lpfc_hbadisc.c struct lpfc_vport *vport = ndlp->vport; ndlp 4210 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_DID, ndlp->nlp_flag, ndlp->nlp_type); ndlp 4214 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_DID, rport); ndlp 4261 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_state_cleanup(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 4267 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag &= ~NLP_NODEV_REMOVE; ndlp 4268 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_type |= NLP_FC_NODE; ndlp 4271 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag &= ~NLP_NODEV_REMOVE; ndlp 4273 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag &= ~NLP_RCV_PLOGI; ndlp 4278 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->rport) { ndlp 4280 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_unregister_remote_port(ndlp); ndlp 4283 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_fc4_type & NLP_FC4_NVME) { ndlp 4287 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_type & NLP_NVME_TARGET) ndlp 4288 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nvme_unregister_port(vport, ndlp); ndlp 4291 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_put(ndlp); ndlp 4300 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_fc4_type || ndlp 4301 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_DID == Fabric_DID || ndlp 4302 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_DID == NameServer_DID || ndlp 4303 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_DID == FDMI_DID) { ndlp 4309 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_register_remote_port(vport, ndlp); ndlp 4313 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_fc4_type & NLP_FC4_NVME) { ndlp 4319 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_type & NLP_NVME_TARGET) { ndlp 4321 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nvme_register_port(vport, ndlp); ndlp 4327 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_get(ndlp); ndlp 4338 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->lat_data = kcalloc(LPFC_MAX_BUCKET_COUNT, ndlp 4342 drivers/scsi/lpfc/lpfc_hbadisc.c if (!ndlp->lat_data) ndlp 4346 drivers/scsi/lpfc/lpfc_hbadisc.c "0x%x\n", ndlp->nlp_DID); ndlp 4355 drivers/scsi/lpfc/lpfc_hbadisc.c (ndlp->nlp_type & NLP_FCP_TARGET) && ndlp 4356 drivers/scsi/lpfc/lpfc_hbadisc.c (!ndlp->rport || ndlp 4357 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->rport->scsi_target_id == -1 || ndlp 4358 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->rport->scsi_target_id >= LPFC_MAX_TARGET)) { ndlp 4360 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag |= NLP_TGT_NO_SCSIID; ndlp 4362 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); ndlp 4389 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_set_state(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 4393 drivers/scsi/lpfc/lpfc_hbadisc.c int old_state = ndlp->nlp_state; ndlp 4398 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_DID, ndlp 4404 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_DID, old_state, state); ndlp 4408 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_cancel_retry_delay_tmo(vport, ndlp); ndlp 4410 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag &= ~NLP_TGT_NO_SCSIID; ndlp 4411 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_type &= ~NLP_FC_NODE; ndlp 4414 drivers/scsi/lpfc/lpfc_hbadisc.c if (list_empty(&ndlp->nlp_listp)) { ndlp 4416 drivers/scsi/lpfc/lpfc_hbadisc.c list_add_tail(&ndlp->nlp_listp, &vport->fc_nodes); ndlp 4421 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_state = state; ndlp 4423 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_state_cleanup(vport, ndlp, old_state, state); ndlp 4427 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_enqueue_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) ndlp 4431 drivers/scsi/lpfc/lpfc_hbadisc.c if (list_empty(&ndlp->nlp_listp)) { ndlp 4433 drivers/scsi/lpfc/lpfc_hbadisc.c list_add_tail(&ndlp->nlp_listp, &vport->fc_nodes); ndlp 4439 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_dequeue_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) ndlp 4443 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_cancel_retry_delay_tmo(vport, ndlp); ndlp 4444 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_state && !list_empty(&ndlp->nlp_listp)) ndlp 4445 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_counters(vport, ndlp->nlp_state, -1); ndlp 4447 drivers/scsi/lpfc/lpfc_hbadisc.c list_del_init(&ndlp->nlp_listp); ndlp 4449 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_state_cleanup(vport, ndlp, ndlp->nlp_state, ndlp 4454 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_disable_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) ndlp 4456 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_cancel_retry_delay_tmo(vport, ndlp); ndlp 4457 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_state && !list_empty(&ndlp->nlp_listp)) ndlp 4458 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_counters(vport, ndlp->nlp_state, -1); ndlp 4459 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_state_cleanup(vport, ndlp, ndlp->nlp_state, ndlp 4477 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_initialize_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 4480 drivers/scsi/lpfc/lpfc_hbadisc.c INIT_LIST_HEAD(&ndlp->els_retry_evt.evt_listp); ndlp 4481 drivers/scsi/lpfc/lpfc_hbadisc.c INIT_LIST_HEAD(&ndlp->dev_loss_evt.evt_listp); ndlp 4482 drivers/scsi/lpfc/lpfc_hbadisc.c timer_setup(&ndlp->nlp_delayfunc, lpfc_els_retry_delay, 0); ndlp 4483 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_DID = did; ndlp 4484 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->vport = vport; ndlp 4485 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->phba = vport->phba; ndlp 4486 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_sid = NLP_NO_SID; ndlp 4487 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_fc4_type = NLP_FC4_NONE; ndlp 4488 drivers/scsi/lpfc/lpfc_hbadisc.c kref_init(&ndlp->kref); ndlp 4489 drivers/scsi/lpfc/lpfc_hbadisc.c NLP_INT_NODE_ACT(ndlp); ndlp 4490 drivers/scsi/lpfc/lpfc_hbadisc.c atomic_set(&ndlp->cmd_pending, 0); ndlp 4491 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->cmd_qdepth = vport->cfg_tgt_queue_depth; ndlp 4492 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_defer_did = NLP_EVT_NOTHING_PENDING; ndlp 4496 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_enable_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 4506 drivers/scsi/lpfc/lpfc_hbadisc.c if (!ndlp) ndlp 4510 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_rpi == LPFC_RPI_ALLOC_ERROR) ndlp 4513 drivers/scsi/lpfc/lpfc_hbadisc.c rpi = ndlp->nlp_rpi; ndlp 4521 drivers/scsi/lpfc/lpfc_hbadisc.c (void *)ndlp, ndlp->nlp_usg_map, ndlp 4522 drivers/scsi/lpfc/lpfc_hbadisc.c kref_read(&ndlp->kref)); ndlp 4529 drivers/scsi/lpfc/lpfc_hbadisc.c if (NLP_CHK_FREE_REQ(ndlp)) { ndlp 4534 drivers/scsi/lpfc/lpfc_hbadisc.c __func__, (void *)ndlp, ndlp->nlp_usg_map, ndlp 4535 drivers/scsi/lpfc/lpfc_hbadisc.c kref_read(&ndlp->kref)); ndlp 4539 drivers/scsi/lpfc/lpfc_hbadisc.c if (NLP_CHK_NODE_ACT(ndlp)) { ndlp 4544 drivers/scsi/lpfc/lpfc_hbadisc.c __func__, (void *)ndlp, ndlp->nlp_usg_map, ndlp 4545 drivers/scsi/lpfc/lpfc_hbadisc.c kref_read(&ndlp->kref)); ndlp 4550 drivers/scsi/lpfc/lpfc_hbadisc.c did = ndlp->nlp_DID; ndlp 4551 drivers/scsi/lpfc/lpfc_hbadisc.c flag = (ndlp->nlp_flag & NLP_UNREG_INP); ndlp 4553 drivers/scsi/lpfc/lpfc_hbadisc.c defer_did = ndlp->nlp_defer_did; ndlp 4555 drivers/scsi/lpfc/lpfc_hbadisc.c active_rrqs_xri_bitmap = ndlp->active_rrqs_xri_bitmap; ndlp 4558 drivers/scsi/lpfc/lpfc_hbadisc.c memset((((char *)ndlp) + sizeof (struct list_head)), 0, ndlp 4562 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_initialize_node(vport, ndlp, did); ndlp 4563 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag |= flag; ndlp 4565 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_defer_did = defer_did; ndlp 4567 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->active_rrqs_xri_bitmap = active_rrqs_xri_bitmap; ndlp 4571 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_rpi = rpi; ndlp 4574 drivers/scsi/lpfc/lpfc_hbadisc.c "map:%x x%px\n", ndlp->nlp_rpi, ndlp->nlp_DID, ndlp 4575 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag, ndlp 4576 drivers/scsi/lpfc/lpfc_hbadisc.c kref_read(&ndlp->kref), ndlp 4577 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_usg_map, ndlp); ndlp 4582 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_set_state(vport, ndlp, state); ndlp 4587 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_rpi, ndlp->nlp_DID, ndlp 4588 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag, ndlp 4589 drivers/scsi/lpfc/lpfc_hbadisc.c kref_read(&ndlp->kref), ndlp 4590 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_usg_map, ndlp); ndlp 4594 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_DID, 0, 0); ndlp 4595 drivers/scsi/lpfc/lpfc_hbadisc.c return ndlp; ndlp 4604 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_drop_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) ndlp 4613 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_state == NLP_STE_UNUSED_NODE) ndlp 4615 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNUSED_NODE); ndlp 4617 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_cleanup_vports_rrqs(vport, ndlp); ndlp 4618 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_unreg_rpi(vport, ndlp); ndlp 4621 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_put(ndlp); ndlp 4709 drivers/scsi/lpfc/lpfc_hbadisc.c struct lpfc_nodelist *ndlp) ndlp 4712 drivers/scsi/lpfc/lpfc_hbadisc.c struct lpfc_vport *vport = ndlp->vport; ndlp 4720 drivers/scsi/lpfc/lpfc_hbadisc.c if (iocb->context_un.ndlp == ndlp) ndlp 4724 drivers/scsi/lpfc/lpfc_hbadisc.c if (icmd->un.elsreq64.remoteID == ndlp->nlp_DID) ndlp 4728 drivers/scsi/lpfc/lpfc_hbadisc.c if (iocb->context1 == (uint8_t *) ndlp) ndlp 4734 drivers/scsi/lpfc/lpfc_hbadisc.c if ((ndlp->nlp_type & NLP_FCP_TARGET) && ndlp 4735 drivers/scsi/lpfc/lpfc_hbadisc.c (ndlp->nlp_flag & NLP_DELAY_TMO)) { ndlp 4738 drivers/scsi/lpfc/lpfc_hbadisc.c if (icmd->ulpContext == (volatile ushort)ndlp->nlp_rpi) { ndlp 4747 drivers/scsi/lpfc/lpfc_hbadisc.c struct lpfc_nodelist *ndlp, struct lpfc_sli_ring *pring, ndlp 4754 drivers/scsi/lpfc/lpfc_hbadisc.c if (lpfc_check_sli_ndlp(phba, pring, iocb, ndlp)) ndlp 4762 drivers/scsi/lpfc/lpfc_hbadisc.c struct lpfc_nodelist *ndlp, struct list_head *dequeue_list) ndlp 4769 drivers/scsi/lpfc/lpfc_hbadisc.c __lpfc_dequeue_nport_iocbs(phba, ndlp, &psli->sli3_ring[i], ndlp 4776 drivers/scsi/lpfc/lpfc_hbadisc.c struct lpfc_nodelist *ndlp, struct list_head *dequeue_list) ndlp 4787 drivers/scsi/lpfc/lpfc_hbadisc.c __lpfc_dequeue_nport_iocbs(phba, ndlp, pring, dequeue_list); ndlp 4798 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_no_rpi(struct lpfc_hba *phba, struct lpfc_nodelist *ndlp) ndlp 4802 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_fabric_abort_nport(ndlp); ndlp 4808 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_flag & NLP_RPI_REGISTERED) { ndlp 4810 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_sli3_dequeue_nport_iocbs(phba, ndlp, &completions); ndlp 4812 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_sli4_dequeue_nport_iocbs(phba, ndlp, &completions); ndlp 4834 drivers/scsi/lpfc/lpfc_hbadisc.c struct lpfc_nodelist *ndlp; ndlp 4836 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp = (struct lpfc_nodelist *)(pmb->ctx_ndlp); ndlp 4837 drivers/scsi/lpfc/lpfc_hbadisc.c if (!ndlp) ndlp 4839 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_issue_els_logo(vport, ndlp, 0); ndlp 4843 drivers/scsi/lpfc/lpfc_hbadisc.c if ((ndlp->nlp_flag & NLP_UNREG_INP) && ndlp 4844 drivers/scsi/lpfc/lpfc_hbadisc.c (ndlp->nlp_defer_did != NLP_EVT_NOTHING_PENDING)) { ndlp 4848 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_rpi, ndlp->nlp_DID, ndlp 4849 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_defer_did, ndlp); ndlp 4851 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag &= ~NLP_UNREG_INP; ndlp 4852 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_defer_did = NLP_EVT_NOTHING_PENDING; ndlp 4853 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_issue_els_plogi(vport, ndlp->nlp_DID, 0); ndlp 4855 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_flag & NLP_RELEASE_RPI) { ndlp 4856 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_sli4_free_rpi(vport->phba, ndlp->nlp_rpi); ndlp 4857 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag &= ~NLP_RELEASE_RPI; ndlp 4859 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag &= ~NLP_UNREG_INP; ndlp 4870 drivers/scsi/lpfc/lpfc_hbadisc.c struct lpfc_nodelist *ndlp, LPFC_MBOXQ_t *mbox) ndlp 4874 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_flag & NLP_ISSUE_LOGO) { ndlp 4875 drivers/scsi/lpfc/lpfc_hbadisc.c mbox->ctx_ndlp = ndlp; ndlp 4882 drivers/scsi/lpfc/lpfc_hbadisc.c (kref_read(&ndlp->kref) > 0)) { ndlp 4883 drivers/scsi/lpfc/lpfc_hbadisc.c mbox->ctx_ndlp = lpfc_nlp_get(ndlp); ndlp 4890 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag |= NLP_RELEASE_RPI; ndlp 4894 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_get(ndlp); ndlp 4896 drivers/scsi/lpfc/lpfc_hbadisc.c mbox->ctx_ndlp = ndlp; ndlp 4911 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_unreg_rpi(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) ndlp 4918 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_flag & NLP_RPI_REGISTERED || ndlp 4919 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag & NLP_REG_LOGIN_SEND) { ndlp 4920 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_flag & NLP_REG_LOGIN_SEND) ndlp 4925 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_rpi, ndlp->nlp_flag, ndlp 4926 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_DID); ndlp 4931 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_flag & NLP_UNREG_INP) { ndlp 4936 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_rpi, ndlp->nlp_DID, ndlp 4937 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_defer_did, ndlp 4938 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag, ndlp); ndlp 4945 drivers/scsi/lpfc/lpfc_hbadisc.c rpi = ndlp->nlp_rpi; ndlp 4947 drivers/scsi/lpfc/lpfc_hbadisc.c rpi = phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]; ndlp 4951 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_set_unreg_login_mbx_cmpl(phba, vport, ndlp, mbox); ndlp 4957 drivers/scsi/lpfc/lpfc_hbadisc.c if (((ndlp->nlp_DID & Fabric_DID_MASK) != ndlp 4960 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag |= NLP_UNREG_INP; ndlp 4966 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_rpi, ndlp->nlp_DID, ndlp 4967 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag, ndlp); ndlp 4975 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_no_rpi(phba, ndlp); ndlp 4978 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_rpi = 0; ndlp 4979 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag &= ~NLP_RPI_REGISTERED; ndlp 4980 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag &= ~NLP_NPR_ADISC; ndlp 4982 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag &= ~NLP_LOGO_ACC; ndlp 4985 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag &= ~NLP_LOGO_ACC; ndlp 5000 drivers/scsi/lpfc/lpfc_hbadisc.c struct lpfc_nodelist *ndlp; ndlp 5013 drivers/scsi/lpfc/lpfc_hbadisc.c list_for_each_entry(ndlp, &vports[i]->fc_nodes, nlp_listp) { ndlp 5014 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_flag & NLP_RPI_REGISTERED) { ndlp 5017 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_unreg_rpi(vports[i], ndlp); ndlp 5091 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_cleanup_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) ndlp 5103 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_DID, ndlp->nlp_flag, ndlp 5104 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_state, ndlp->nlp_rpi); ndlp 5105 drivers/scsi/lpfc/lpfc_hbadisc.c if (NLP_CHK_FREE_REQ(ndlp)) { ndlp 5109 drivers/scsi/lpfc/lpfc_hbadisc.c __func__, (void *)ndlp, ndlp->nlp_usg_map, ndlp 5110 drivers/scsi/lpfc/lpfc_hbadisc.c kref_read(&ndlp->kref)); ndlp 5111 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_dequeue_node(vport, ndlp); ndlp 5116 drivers/scsi/lpfc/lpfc_hbadisc.c __func__, (void *)ndlp, ndlp->nlp_usg_map, ndlp 5117 drivers/scsi/lpfc/lpfc_hbadisc.c kref_read(&ndlp->kref)); ndlp 5118 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_disable_node(vport, ndlp); ndlp 5128 drivers/scsi/lpfc/lpfc_hbadisc.c (ndlp == (struct lpfc_nodelist *)mb->ctx_ndlp)) { ndlp 5139 drivers/scsi/lpfc/lpfc_hbadisc.c (ndlp != (struct lpfc_nodelist *)mb->ctx_ndlp)) ndlp 5149 drivers/scsi/lpfc/lpfc_hbadisc.c (ndlp == (struct lpfc_nodelist *)mb->ctx_ndlp)) { ndlp 5165 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_els_abort(phba, ndlp); ndlp 5168 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag &= ~NLP_DELAY_TMO; ndlp 5171 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_last_elscmd = 0; ndlp 5172 drivers/scsi/lpfc/lpfc_hbadisc.c del_timer_sync(&ndlp->nlp_delayfunc); ndlp 5174 drivers/scsi/lpfc/lpfc_hbadisc.c list_del_init(&ndlp->els_retry_evt.evt_listp); ndlp 5175 drivers/scsi/lpfc/lpfc_hbadisc.c list_del_init(&ndlp->dev_loss_evt.evt_listp); ndlp 5176 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_cleanup_vports_rrqs(vport, ndlp); ndlp 5178 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag |= NLP_RELEASE_RPI; ndlp 5179 drivers/scsi/lpfc/lpfc_hbadisc.c if (!lpfc_unreg_rpi(vport, ndlp)) { ndlp 5181 drivers/scsi/lpfc/lpfc_hbadisc.c if ((ndlp->nlp_flag & NLP_RELEASE_RPI) && ndlp 5182 drivers/scsi/lpfc/lpfc_hbadisc.c !(ndlp->nlp_rpi == LPFC_RPI_ALLOC_ERROR)) { ndlp 5184 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_rpi); ndlp 5187 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag &= ~NLP_RELEASE_RPI; ndlp 5188 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_rpi = LPFC_RPI_ALLOC_ERROR; ndlp 5202 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_remove(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) ndlp 5210 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_cancel_retry_delay_tmo(vport, ndlp); ndlp 5211 drivers/scsi/lpfc/lpfc_hbadisc.c if ((ndlp->nlp_flag & NLP_DEFER_RM) && ndlp 5212 drivers/scsi/lpfc/lpfc_hbadisc.c !(ndlp->nlp_flag & NLP_REG_LOGIN_SEND) && ndlp 5213 drivers/scsi/lpfc/lpfc_hbadisc.c !(ndlp->nlp_flag & NLP_RPI_REGISTERED) && ndlp 5220 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_rpi, ndlp->nlp_DID, ndlp->nlp_flag, ndlp 5221 drivers/scsi/lpfc/lpfc_hbadisc.c kref_read(&ndlp->kref), ndlp 5222 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_usg_map, ndlp); ndlp 5225 drivers/scsi/lpfc/lpfc_hbadisc.c rc = lpfc_reg_rpi(phba, vport->vpi, ndlp->nlp_DID, ndlp 5226 drivers/scsi/lpfc/lpfc_hbadisc.c (uint8_t *) &vport->fc_sparam, mbox, ndlp->nlp_rpi); ndlp 5234 drivers/scsi/lpfc/lpfc_hbadisc.c mbox->ctx_ndlp = ndlp; ndlp 5242 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_cleanup_node(vport, ndlp); ndlp 5249 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->rport) { ndlp 5257 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp, ndlp->nlp_DID, ndlp->rport); ndlp 5258 drivers/scsi/lpfc/lpfc_hbadisc.c rport = ndlp->rport; ndlp 5261 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->rport = NULL; ndlp 5267 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_matchdid(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 5276 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_DID == did) ndlp 5286 drivers/scsi/lpfc/lpfc_hbadisc.c ndlpdid.un.word = ndlp->nlp_DID; ndlp 5308 drivers/scsi/lpfc/lpfc_hbadisc.c matchdid.un.word = ndlp->nlp_DID; ndlp 5325 drivers/scsi/lpfc/lpfc_hbadisc.c struct lpfc_nodelist *ndlp; ndlp 5328 drivers/scsi/lpfc/lpfc_hbadisc.c list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) { ndlp 5329 drivers/scsi/lpfc/lpfc_hbadisc.c if (lpfc_matchdid(vport, ndlp, did)) { ndlp 5330 drivers/scsi/lpfc/lpfc_hbadisc.c data1 = (((uint32_t)ndlp->nlp_state << 24) | ndlp 5331 drivers/scsi/lpfc/lpfc_hbadisc.c ((uint32_t)ndlp->nlp_xri << 16) | ndlp 5332 drivers/scsi/lpfc/lpfc_hbadisc.c ((uint32_t)ndlp->nlp_type << 8) | ndlp 5333 drivers/scsi/lpfc/lpfc_hbadisc.c ((uint32_t)ndlp->nlp_usg_map & 0xff)); ndlp 5337 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp, ndlp->nlp_DID, ndlp 5338 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag, data1, ndlp->nlp_rpi, ndlp 5339 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->active_rrqs_xri_bitmap); ndlp 5340 drivers/scsi/lpfc/lpfc_hbadisc.c return ndlp; ndlp 5354 drivers/scsi/lpfc/lpfc_hbadisc.c struct lpfc_nodelist *ndlp; ndlp 5358 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp = __lpfc_findnode_did(vport, did); ndlp 5360 drivers/scsi/lpfc/lpfc_hbadisc.c return ndlp; ndlp 5367 drivers/scsi/lpfc/lpfc_hbadisc.c struct lpfc_nodelist *ndlp; ndlp 5373 drivers/scsi/lpfc/lpfc_hbadisc.c list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) { ndlp 5374 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_state == NLP_STE_UNMAPPED_NODE || ndlp 5375 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_state == NLP_STE_MAPPED_NODE) { ndlp 5376 drivers/scsi/lpfc/lpfc_hbadisc.c data1 = (((uint32_t)ndlp->nlp_state << 24) | ndlp 5377 drivers/scsi/lpfc/lpfc_hbadisc.c ((uint32_t)ndlp->nlp_xri << 16) | ndlp 5378 drivers/scsi/lpfc/lpfc_hbadisc.c ((uint32_t)ndlp->nlp_type << 8) | ndlp 5379 drivers/scsi/lpfc/lpfc_hbadisc.c ((uint32_t)ndlp->nlp_rpi & 0xff)); ndlp 5384 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp, ndlp->nlp_DID, ndlp 5385 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag, data1, ndlp 5386 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->active_rrqs_xri_bitmap); ndlp 5387 drivers/scsi/lpfc/lpfc_hbadisc.c return ndlp; ndlp 5402 drivers/scsi/lpfc/lpfc_hbadisc.c struct lpfc_nodelist *ndlp; ndlp 5404 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp = lpfc_findnode_did(vport, did); ndlp 5405 drivers/scsi/lpfc/lpfc_hbadisc.c if (!ndlp) { ndlp 5411 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp = lpfc_nlp_init(vport, did); ndlp 5412 drivers/scsi/lpfc/lpfc_hbadisc.c if (!ndlp) ndlp 5414 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); ndlp 5416 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag |= NLP_NPR_2B_DISC; ndlp 5418 drivers/scsi/lpfc/lpfc_hbadisc.c return ndlp; ndlp 5419 drivers/scsi/lpfc/lpfc_hbadisc.c } else if (!NLP_CHK_NODE_ACT(ndlp)) { ndlp 5422 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp = lpfc_enable_node(vport, ndlp, NLP_STE_NPR_NODE); ndlp 5423 drivers/scsi/lpfc/lpfc_hbadisc.c if (!ndlp) { ndlp 5429 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag |= NLP_NPR_2B_DISC; ndlp 5431 drivers/scsi/lpfc/lpfc_hbadisc.c return ndlp; ndlp 5445 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_cancel_retry_delay_tmo(vport, ndlp); ndlp 5453 drivers/scsi/lpfc/lpfc_hbadisc.c return ndlp; ndlp 5458 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_flag & NLP_RCV_PLOGI && ndlp 5459 drivers/scsi/lpfc/lpfc_hbadisc.c !(ndlp->nlp_type & ndlp 5463 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_prev_state = ndlp->nlp_state; ndlp 5464 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); ndlp 5467 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag |= NLP_NPR_2B_DISC; ndlp 5470 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp = NULL; ndlp 5476 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_state == NLP_STE_ADISC_ISSUE || ndlp 5477 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_state == NLP_STE_PLOGI_ISSUE || ndlp 5479 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag & NLP_RCV_PLOGI)) ndlp 5483 drivers/scsi/lpfc/lpfc_hbadisc.c return ndlp; ndlp 5488 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); ndlp 5491 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag |= NLP_NPR_2B_DISC; ndlp 5494 drivers/scsi/lpfc/lpfc_hbadisc.c return ndlp; ndlp 5695 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_free_tx(struct lpfc_hba *phba, struct lpfc_nodelist *ndlp) ndlp 5711 drivers/scsi/lpfc/lpfc_hbadisc.c if (iocb->context1 != ndlp) { ndlp 5724 drivers/scsi/lpfc/lpfc_hbadisc.c if (iocb->context1 != ndlp) { ndlp 5743 drivers/scsi/lpfc/lpfc_hbadisc.c struct lpfc_nodelist *ndlp, *next_ndlp; ndlp 5747 drivers/scsi/lpfc/lpfc_hbadisc.c list_for_each_entry_safe(ndlp, next_ndlp, &vport->fc_nodes, ndlp 5749 drivers/scsi/lpfc/lpfc_hbadisc.c if (!NLP_CHK_NODE_ACT(ndlp)) ndlp 5751 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_state == NLP_STE_PLOGI_ISSUE || ndlp 5752 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_state == NLP_STE_ADISC_ISSUE) { ndlp 5753 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_free_tx(phba, ndlp); ndlp 5810 drivers/scsi/lpfc/lpfc_hbadisc.c struct lpfc_nodelist *ndlp, *next_ndlp; ndlp 5836 drivers/scsi/lpfc/lpfc_hbadisc.c list_for_each_entry_safe(ndlp, next_ndlp, &vport->fc_nodes, ndlp 5838 drivers/scsi/lpfc/lpfc_hbadisc.c if (!NLP_CHK_NODE_ACT(ndlp)) ndlp 5840 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_state != NLP_STE_NPR_NODE) ndlp 5842 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->nlp_type & NLP_FABRIC) { ndlp 5844 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_drop_node(vport, ndlp); ndlp 5846 drivers/scsi/lpfc/lpfc_hbadisc.c } else if (!(ndlp->nlp_flag & NLP_NPR_ADISC)) { ndlp 5850 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_unreg_rpi(vport, ndlp); ndlp 5888 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp = lpfc_findnode_did(vport, NameServer_DID); ndlp 5889 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp && NLP_CHK_NODE_ACT(ndlp)) ndlp 5890 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_els_abort(phba, ndlp); ndlp 6043 drivers/scsi/lpfc/lpfc_hbadisc.c struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *)pmb->ctx_ndlp; ndlp 6050 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_rpi = mb->un.varWords[0]; ndlp 6051 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag |= NLP_RPI_REGISTERED; ndlp 6052 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_type |= NLP_FABRIC; ndlp 6053 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); ndlp 6056 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_rpi, ndlp->nlp_DID, ndlp->nlp_flag, ndlp 6057 drivers/scsi/lpfc/lpfc_hbadisc.c kref_read(&ndlp->kref), ndlp 6058 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_usg_map, ndlp); ndlp 6066 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_DHBA, 0); ndlp 6068 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_DPRT, 0); ndlp 6074 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_put(ndlp); ndlp 6083 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_filter_by_rpi(struct lpfc_nodelist *ndlp, void *param) ndlp 6088 drivers/scsi/lpfc/lpfc_hbadisc.c if (!NLP_CHK_NODE_ACT(ndlp)) ndlp 6091 drivers/scsi/lpfc/lpfc_hbadisc.c return ndlp->nlp_rpi == *rpi; ndlp 6095 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_filter_by_wwpn(struct lpfc_nodelist *ndlp, void *param) ndlp 6097 drivers/scsi/lpfc/lpfc_hbadisc.c return memcmp(&ndlp->nlp_portname, param, ndlp 6098 drivers/scsi/lpfc/lpfc_hbadisc.c sizeof(ndlp->nlp_portname)) == 0; ndlp 6104 drivers/scsi/lpfc/lpfc_hbadisc.c struct lpfc_nodelist *ndlp; ndlp 6106 drivers/scsi/lpfc/lpfc_hbadisc.c list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) { ndlp 6107 drivers/scsi/lpfc/lpfc_hbadisc.c if (filter(ndlp, param)) { ndlp 6112 drivers/scsi/lpfc/lpfc_hbadisc.c filter, ndlp, ndlp->nlp_DID, ndlp 6113 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag, ndlp->nlp_state, ndlp 6114 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_xri, ndlp->nlp_type, ndlp 6115 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_rpi); ndlp 6116 drivers/scsi/lpfc/lpfc_hbadisc.c return ndlp; ndlp 6142 drivers/scsi/lpfc/lpfc_hbadisc.c struct lpfc_nodelist *ndlp; ndlp 6145 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp = __lpfc_find_node(vport, lpfc_filter_by_wwpn, wwpn); ndlp 6147 drivers/scsi/lpfc/lpfc_hbadisc.c return ndlp; ndlp 6159 drivers/scsi/lpfc/lpfc_hbadisc.c struct lpfc_nodelist *ndlp; ndlp 6163 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp = __lpfc_findnode_rpi(vport, rpi); ndlp 6165 drivers/scsi/lpfc/lpfc_hbadisc.c return ndlp; ndlp 6221 drivers/scsi/lpfc/lpfc_hbadisc.c struct lpfc_nodelist *ndlp; ndlp 6230 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp = mempool_alloc(vport->phba->nlp_mem_pool, GFP_KERNEL); ndlp 6231 drivers/scsi/lpfc/lpfc_hbadisc.c if (!ndlp) { ndlp 6237 drivers/scsi/lpfc/lpfc_hbadisc.c memset(ndlp, 0, sizeof (struct lpfc_nodelist)); ndlp 6239 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_initialize_node(vport, ndlp, did); ndlp 6240 drivers/scsi/lpfc/lpfc_hbadisc.c INIT_LIST_HEAD(&ndlp->nlp_listp); ndlp 6242 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_rpi = rpi; ndlp 6245 drivers/scsi/lpfc/lpfc_hbadisc.c "map:%x x%px\n", ndlp->nlp_rpi, ndlp->nlp_DID, ndlp 6246 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag, ndlp 6247 drivers/scsi/lpfc/lpfc_hbadisc.c kref_read(&ndlp->kref), ndlp 6248 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_usg_map, ndlp); ndlp 6250 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->active_rrqs_xri_bitmap = ndlp 6253 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp->active_rrqs_xri_bitmap) ndlp 6254 drivers/scsi/lpfc/lpfc_hbadisc.c memset(ndlp->active_rrqs_xri_bitmap, 0, ndlp 6255 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->phba->cfg_rrq_xri_bitmap_sz); ndlp 6262 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_DID, 0, 0); ndlp 6264 drivers/scsi/lpfc/lpfc_hbadisc.c return ndlp; ndlp 6275 drivers/scsi/lpfc/lpfc_hbadisc.c struct lpfc_nodelist *ndlp = container_of(kref, struct lpfc_nodelist, ndlp 6278 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_debugfs_disc_trc(ndlp->vport, LPFC_DISC_TRC_NODE, ndlp 6280 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_DID, ndlp->nlp_flag, ndlp->nlp_type); ndlp 6282 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_printf_vlog(ndlp->vport, KERN_INFO, LOG_NODE, ndlp 6286 drivers/scsi/lpfc/lpfc_hbadisc.c (void *)ndlp, ndlp->nlp_DID, ndlp->nlp_usg_map, ndlp 6287 drivers/scsi/lpfc/lpfc_hbadisc.c kref_read(&ndlp->kref), ndlp->nlp_rpi); ndlp 6290 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_remove(ndlp->vport, ndlp); ndlp 6293 drivers/scsi/lpfc/lpfc_hbadisc.c phba = ndlp->phba; ndlp 6295 drivers/scsi/lpfc/lpfc_hbadisc.c NLP_CLR_NODE_ACT(ndlp); ndlp 6299 drivers/scsi/lpfc/lpfc_hbadisc.c if (NLP_CHK_FREE_REQ(ndlp)) { ndlp 6300 drivers/scsi/lpfc/lpfc_hbadisc.c kfree(ndlp->lat_data); ndlp 6302 drivers/scsi/lpfc/lpfc_hbadisc.c mempool_free(ndlp->active_rrqs_xri_bitmap, ndlp 6303 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->phba->active_rrq_pool); ndlp 6304 drivers/scsi/lpfc/lpfc_hbadisc.c mempool_free(ndlp, ndlp->phba->nlp_mem_pool); ndlp 6313 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_get(struct lpfc_nodelist *ndlp) ndlp 6318 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp) { ndlp 6319 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_debugfs_disc_trc(ndlp->vport, LPFC_DISC_TRC_NODE, ndlp 6321 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_DID, ndlp->nlp_flag, ndlp 6322 drivers/scsi/lpfc/lpfc_hbadisc.c kref_read(&ndlp->kref)); ndlp 6327 drivers/scsi/lpfc/lpfc_hbadisc.c phba = ndlp->phba; ndlp 6329 drivers/scsi/lpfc/lpfc_hbadisc.c if (!NLP_CHK_NODE_ACT(ndlp) || NLP_CHK_FREE_ACK(ndlp)) { ndlp 6331 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_printf_vlog(ndlp->vport, KERN_WARNING, LOG_NODE, ndlp 6334 drivers/scsi/lpfc/lpfc_hbadisc.c __func__, (void *)ndlp, ndlp->nlp_usg_map, ndlp 6335 drivers/scsi/lpfc/lpfc_hbadisc.c kref_read(&ndlp->kref)); ndlp 6338 drivers/scsi/lpfc/lpfc_hbadisc.c kref_get(&ndlp->kref); ndlp 6341 drivers/scsi/lpfc/lpfc_hbadisc.c return ndlp; ndlp 6351 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_put(struct lpfc_nodelist *ndlp) ndlp 6356 drivers/scsi/lpfc/lpfc_hbadisc.c if (!ndlp) ndlp 6359 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_debugfs_disc_trc(ndlp->vport, LPFC_DISC_TRC_NODE, ndlp 6361 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_DID, ndlp->nlp_flag, ndlp 6362 drivers/scsi/lpfc/lpfc_hbadisc.c kref_read(&ndlp->kref)); ndlp 6363 drivers/scsi/lpfc/lpfc_hbadisc.c phba = ndlp->phba; ndlp 6369 drivers/scsi/lpfc/lpfc_hbadisc.c if (NLP_CHK_FREE_ACK(ndlp)) { ndlp 6371 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_printf_vlog(ndlp->vport, KERN_WARNING, LOG_NODE, ndlp 6374 drivers/scsi/lpfc/lpfc_hbadisc.c __func__, (void *)ndlp, ndlp->nlp_usg_map, ndlp 6375 drivers/scsi/lpfc/lpfc_hbadisc.c kref_read(&ndlp->kref)); ndlp 6382 drivers/scsi/lpfc/lpfc_hbadisc.c if (NLP_CHK_IACT_REQ(ndlp)) { ndlp 6384 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_printf_vlog(ndlp->vport, KERN_WARNING, LOG_NODE, ndlp 6387 drivers/scsi/lpfc/lpfc_hbadisc.c __func__, (void *)ndlp, ndlp->nlp_usg_map, ndlp 6388 drivers/scsi/lpfc/lpfc_hbadisc.c kref_read(&ndlp->kref)); ndlp 6396 drivers/scsi/lpfc/lpfc_hbadisc.c if (kref_read(&ndlp->kref) == 1) { ndlp 6398 drivers/scsi/lpfc/lpfc_hbadisc.c NLP_SET_IACT_REQ(ndlp); ndlp 6400 drivers/scsi/lpfc/lpfc_hbadisc.c if (NLP_CHK_FREE_REQ(ndlp)) ndlp 6401 drivers/scsi/lpfc/lpfc_hbadisc.c NLP_SET_FREE_ACK(ndlp); ndlp 6410 drivers/scsi/lpfc/lpfc_hbadisc.c return kref_put(&ndlp->kref, lpfc_nlp_release); ndlp 6419 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_nlp_not_used(struct lpfc_nodelist *ndlp) ndlp 6421 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_debugfs_disc_trc(ndlp->vport, LPFC_DISC_TRC_NODE, ndlp 6423 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_DID, ndlp->nlp_flag, ndlp 6424 drivers/scsi/lpfc/lpfc_hbadisc.c kref_read(&ndlp->kref)); ndlp 6425 drivers/scsi/lpfc/lpfc_hbadisc.c if (kref_read(&ndlp->kref) == 1) ndlp 6426 drivers/scsi/lpfc/lpfc_hbadisc.c if (lpfc_nlp_put(ndlp)) ndlp 6446 drivers/scsi/lpfc/lpfc_hbadisc.c struct lpfc_nodelist *ndlp; ndlp 6469 drivers/scsi/lpfc/lpfc_hbadisc.c list_for_each_entry(ndlp, &vports[i]->fc_nodes, nlp_listp) { ndlp 6470 drivers/scsi/lpfc/lpfc_hbadisc.c if (NLP_CHK_NODE_ACT(ndlp) && ndlp->rport && ndlp 6471 drivers/scsi/lpfc/lpfc_hbadisc.c (ndlp->rport->roles & FC_RPORT_ROLE_FCP_TARGET)) { ndlp 6475 drivers/scsi/lpfc/lpfc_hbadisc.c } else if (ndlp->nlp_flag & NLP_RPI_REGISTERED) { ndlp 6480 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_rpi, ndlp->nlp_DID, ndlp 6481 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp->nlp_flag); ndlp 6551 drivers/scsi/lpfc/lpfc_hbadisc.c struct lpfc_nodelist *ndlp; ndlp 6567 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp = lpfc_findnode_did(vports[i], Fabric_DID); ndlp 6568 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp) ndlp 6569 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_cancel_retry_delay_tmo(vports[i], ndlp); ndlp 6582 drivers/scsi/lpfc/lpfc_hbadisc.c ndlp = lpfc_findnode_did(phba->pport, Fabric_DID); ndlp 6583 drivers/scsi/lpfc/lpfc_hbadisc.c if (ndlp) ndlp 6584 drivers/scsi/lpfc/lpfc_hbadisc.c lpfc_cancel_retry_delay_tmo(phba->pport, ndlp); ndlp 2795 drivers/scsi/lpfc/lpfc_init.c struct lpfc_nodelist *ndlp, *next_ndlp; ndlp 2801 drivers/scsi/lpfc/lpfc_init.c list_for_each_entry_safe(ndlp, next_ndlp, &vport->fc_nodes, nlp_listp) { ndlp 2802 drivers/scsi/lpfc/lpfc_init.c if (!NLP_CHK_NODE_ACT(ndlp)) { ndlp 2803 drivers/scsi/lpfc/lpfc_init.c ndlp = lpfc_enable_node(vport, ndlp, ndlp 2805 drivers/scsi/lpfc/lpfc_init.c if (!ndlp) ndlp 2808 drivers/scsi/lpfc/lpfc_init.c NLP_SET_FREE_REQ(ndlp); ndlp 2811 drivers/scsi/lpfc/lpfc_init.c lpfc_nlp_put(ndlp); ndlp 2815 drivers/scsi/lpfc/lpfc_init.c if (NLP_CHK_FREE_REQ(ndlp)) { ndlp 2821 drivers/scsi/lpfc/lpfc_init.c NLP_SET_FREE_REQ(ndlp); ndlp 2825 drivers/scsi/lpfc/lpfc_init.c ndlp->nlp_DID == Fabric_DID) { ndlp 2827 drivers/scsi/lpfc/lpfc_init.c lpfc_nlp_put(ndlp); ndlp 2834 drivers/scsi/lpfc/lpfc_init.c if (ndlp->nlp_state == NLP_STE_UNUSED_NODE) { ndlp 2835 drivers/scsi/lpfc/lpfc_init.c lpfc_nlp_put(ndlp); ndlp 2839 drivers/scsi/lpfc/lpfc_init.c if (ndlp->nlp_type & NLP_FABRIC) ndlp 2840 drivers/scsi/lpfc/lpfc_init.c lpfc_disc_state_machine(vport, ndlp, NULL, ndlp 2843 drivers/scsi/lpfc/lpfc_init.c lpfc_disc_state_machine(vport, ndlp, NULL, ndlp 2855 drivers/scsi/lpfc/lpfc_init.c list_for_each_entry_safe(ndlp, next_ndlp, ndlp 2857 drivers/scsi/lpfc/lpfc_init.c lpfc_printf_vlog(ndlp->vport, KERN_ERR, ndlp 2861 drivers/scsi/lpfc/lpfc_init.c ndlp->nlp_DID, (void *)ndlp, ndlp 2862 drivers/scsi/lpfc/lpfc_init.c ndlp->nlp_usg_map, ndlp 2863 drivers/scsi/lpfc/lpfc_init.c kref_read(&ndlp->kref)); ndlp 3032 drivers/scsi/lpfc/lpfc_init.c struct lpfc_nodelist *ndlp, *next_ndlp; ndlp 3048 drivers/scsi/lpfc/lpfc_init.c list_for_each_entry_safe(ndlp, next_ndlp, ndlp 3051 drivers/scsi/lpfc/lpfc_init.c if (!NLP_CHK_NODE_ACT(ndlp)) ndlp 3056 drivers/scsi/lpfc/lpfc_init.c NLP_CLR_NODE_ACT(ndlp); ndlp 3060 drivers/scsi/lpfc/lpfc_init.c ndlp->nlp_rpi = rpi; ndlp 3061 drivers/scsi/lpfc/lpfc_init.c lpfc_printf_vlog(ndlp->vport, KERN_INFO, LOG_NODE, ndlp 3063 drivers/scsi/lpfc/lpfc_init.c "flg:%x map:%x x%px\n", ndlp->nlp_rpi, ndlp 3064 drivers/scsi/lpfc/lpfc_init.c ndlp->nlp_DID, ndlp->nlp_flag, ndlp 3065 drivers/scsi/lpfc/lpfc_init.c ndlp->nlp_usg_map, ndlp); ndlp 3434 drivers/scsi/lpfc/lpfc_init.c struct lpfc_nodelist *ndlp, *next_ndlp; ndlp 3460 drivers/scsi/lpfc/lpfc_init.c list_for_each_entry_safe(ndlp, next_ndlp, ndlp 3463 drivers/scsi/lpfc/lpfc_init.c if (!NLP_CHK_NODE_ACT(ndlp)) ndlp 3465 drivers/scsi/lpfc/lpfc_init.c if (ndlp->nlp_state == NLP_STE_UNUSED_NODE) ndlp 3467 drivers/scsi/lpfc/lpfc_init.c if (ndlp->nlp_type & NLP_FABRIC) { ndlp 3468 drivers/scsi/lpfc/lpfc_init.c lpfc_disc_state_machine(vports[i], ndlp, ndlp 3470 drivers/scsi/lpfc/lpfc_init.c lpfc_disc_state_machine(vports[i], ndlp, ndlp 3474 drivers/scsi/lpfc/lpfc_init.c ndlp->nlp_flag &= ~NLP_NPR_ADISC; ndlp 3482 drivers/scsi/lpfc/lpfc_init.c lpfc_printf_vlog(ndlp->vport, ndlp 3487 drivers/scsi/lpfc/lpfc_init.c ndlp, ndlp->nlp_DID, ndlp 3488 drivers/scsi/lpfc/lpfc_init.c ndlp->nlp_usg_map, ndlp 3489 drivers/scsi/lpfc/lpfc_init.c ndlp->nlp_rpi); ndlp 3491 drivers/scsi/lpfc/lpfc_init.c lpfc_sli4_free_rpi(phba, ndlp->nlp_rpi); ndlp 3493 drivers/scsi/lpfc/lpfc_init.c lpfc_unreg_rpi(vports[i], ndlp); ndlp 5467 drivers/scsi/lpfc/lpfc_init.c struct lpfc_nodelist *ndlp; ndlp 5476 drivers/scsi/lpfc/lpfc_init.c ndlp = lpfc_findnode_did(vport, Fabric_DID); ndlp 5477 drivers/scsi/lpfc/lpfc_init.c if (!ndlp) { ndlp 5479 drivers/scsi/lpfc/lpfc_init.c ndlp = lpfc_nlp_init(vport, Fabric_DID); ndlp 5480 drivers/scsi/lpfc/lpfc_init.c if (!ndlp) ndlp 5483 drivers/scsi/lpfc/lpfc_init.c ndlp->nlp_type |= NLP_FABRIC; ndlp 5485 drivers/scsi/lpfc/lpfc_init.c lpfc_enqueue_node(vport, ndlp); ndlp 5486 drivers/scsi/lpfc/lpfc_init.c } else if (!NLP_CHK_NODE_ACT(ndlp)) { ndlp 5488 drivers/scsi/lpfc/lpfc_init.c ndlp = lpfc_enable_node(vport, ndlp, NLP_STE_UNUSED_NODE); ndlp 5489 drivers/scsi/lpfc/lpfc_init.c if (!ndlp) ndlp 5508 drivers/scsi/lpfc/lpfc_init.c return ndlp; ndlp 5545 drivers/scsi/lpfc/lpfc_init.c struct lpfc_nodelist *ndlp; ndlp 5694 drivers/scsi/lpfc/lpfc_init.c ndlp = lpfc_sli4_perform_vport_cvl(vport); ndlp 5695 drivers/scsi/lpfc/lpfc_init.c if (!ndlp) ndlp 5724 drivers/scsi/lpfc/lpfc_init.c mod_timer(&ndlp->nlp_delayfunc, ndlp 5728 drivers/scsi/lpfc/lpfc_init.c ndlp->nlp_flag |= NLP_DELAY_TMO; ndlp 5730 drivers/scsi/lpfc/lpfc_init.c ndlp->nlp_last_elscmd = ELS_CMD_FDISC; ndlp 2342 drivers/scsi/lpfc/lpfc_mbox.c mbox->vport = rdp_context->ndlp->vport; ndlp 2379 drivers/scsi/lpfc/lpfc_mbox.c mbox->vport = rdp_context->ndlp->vport; ndlp 2611 drivers/scsi/lpfc/lpfc_mbox.c lpfc_resume_rpi(struct lpfcMboxq *mbox, struct lpfc_nodelist *ndlp) ndlp 2613 drivers/scsi/lpfc/lpfc_mbox.c struct lpfc_hba *phba = ndlp->phba; ndlp 2620 drivers/scsi/lpfc/lpfc_mbox.c phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]); ndlp 2622 drivers/scsi/lpfc/lpfc_mbox.c resume_rpi->event_tag = ndlp->phba->fc_eventTag; ndlp 54 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_check_adisc(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 58 drivers/scsi/lpfc/lpfc_nportdisc.c if (!(ndlp->nlp_flag & NLP_RPI_REGISTERED)) ndlp 64 drivers/scsi/lpfc/lpfc_nportdisc.c if (memcmp(nn, &ndlp->nlp_nodename, sizeof (struct lpfc_name))) ndlp 67 drivers/scsi/lpfc/lpfc_nportdisc.c if (memcmp(pn, &ndlp->nlp_portname, sizeof (struct lpfc_name))) ndlp 75 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_check_sparm(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 153 drivers/scsi/lpfc/lpfc_nportdisc.c memcpy(&ndlp->nlp_nodename, &sp->nodeName, sizeof (struct lpfc_name)); ndlp 154 drivers/scsi/lpfc/lpfc_nportdisc.c memcpy(&ndlp->nlp_portname, &sp->portName, sizeof (struct lpfc_name)); ndlp 161 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_DID, ndlp 210 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_abort(struct lpfc_hba *phba, struct lpfc_nodelist *ndlp) ndlp 223 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_printf_vlog(ndlp->vport, KERN_INFO, LOG_DISCOVERY, ndlp 226 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_DID, ndlp->nlp_flag, ndlp->nlp_state, ndlp 227 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_rpi); ndlp 229 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_fabric_abort_nport(ndlp); ndlp 241 drivers/scsi/lpfc/lpfc_nportdisc.c if (lpfc_check_sli_ndlp(phba, pring, iocb, ndlp)) ndlp 265 drivers/scsi/lpfc/lpfc_nportdisc.c if (lpfc_check_sli_ndlp(phba, pring, iocb, ndlp)) { ndlp 279 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_cancel_retry_delay_tmo(phba->pport, ndlp); ndlp 283 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_plogi(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 308 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, ndlp 317 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, ndlp 322 drivers/scsi/lpfc/lpfc_nportdisc.c nlp_portwwn = wwn_to_u64(ndlp->nlp_portname.u.wwn); ndlp 323 drivers/scsi/lpfc/lpfc_nportdisc.c if ((lpfc_check_sparm(vport, ndlp, sp, CLASS3, 0) == 0)) { ndlp 327 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, ndlp 337 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_DID, ndlp->nlp_state, ndlp->nlp_flag, ndlp 338 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_rpi, vport->port_state, ndlp 342 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_fcp_info |= CLASS2; ndlp 344 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_fcp_info |= CLASS3; ndlp 346 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_class_sup = 0; ndlp 348 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_class_sup |= FC_COS_CLASS1; ndlp 350 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_class_sup |= FC_COS_CLASS2; ndlp 352 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_class_sup |= FC_COS_CLASS3; ndlp 354 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_class_sup |= FC_COS_CLASS4; ndlp 355 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_maxframe = ndlp 359 drivers/scsi/lpfc/lpfc_nportdisc.c switch (ndlp->nlp_state) { ndlp 361 drivers/scsi/lpfc/lpfc_nportdisc.c if (!(ndlp->nlp_flag & NLP_NPR_ADISC)) ndlp 372 drivers/scsi/lpfc/lpfc_nportdisc.c if (!(ndlp->nlp_type & NLP_FABRIC) && ndlp 375 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp, NULL); ndlp 383 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_DID, ndlp 388 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_prev_state = ndlp->nlp_state; ndlp 390 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); ndlp 394 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_type &= ~(NLP_FCP_TARGET | NLP_FCP_INITIATOR); ndlp 395 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_type &= ~(NLP_NVME_TARGET | NLP_NVME_INITIATOR); ndlp 396 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_fcp_info &= ~NLP_FCP_2_DEVICE; ndlp 397 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag &= ~NLP_FIRSTBURST; ndlp 442 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag &= ~NLP_SUPPRESS_RSP; ndlp 448 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag |= NLP_SUPPRESS_RSP; ndlp 457 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_unreg_rpi(vport, ndlp); ndlp 460 drivers/scsi/lpfc/lpfc_nportdisc.c (uint8_t *) sp, mbox, ndlp->nlp_rpi); ndlp 476 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag |= (NLP_ACC_REGLOGIN | NLP_RCV_PLOGI); ndlp 489 drivers/scsi/lpfc/lpfc_nportdisc.c if ((ndlp->nlp_state == NLP_STE_PLOGI_ISSUE) && ndlp 492 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_abort(phba, ndlp); ndlp 504 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag |= NLP_RM_DFLT_RPI; ndlp 509 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp, mbox); ndlp 514 drivers/scsi/lpfc/lpfc_nportdisc.c rc = lpfc_els_rsp_acc(vport, ELS_CMD_PLOGI, cmdiocb, ndlp, mbox); ndlp 521 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); ndlp 538 drivers/scsi/lpfc/lpfc_nportdisc.c struct lpfc_nodelist *ndlp; ndlp 542 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp = (struct lpfc_nodelist *)mboxq->ctx_ndlp; ndlp 547 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_rsp_adisc_acc(vport, elsiocb, ndlp); ndlp 550 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp, NULL); ndlp 557 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_padisc(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 586 drivers/scsi/lpfc/lpfc_nportdisc.c if (icmd->ulpStatus == 0 && lpfc_check_adisc(vport, ndlp, pnn, ppn)) { ndlp 605 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_sli4_resume_rpi(ndlp, ndlp 612 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_rsp_adisc_acc(vport, cmdiocb, ndlp); ndlp 615 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp, NULL); ndlp 619 drivers/scsi/lpfc/lpfc_nportdisc.c if (ndlp->nlp_type & (NLP_FCP_TARGET | NLP_NVME_TARGET)) ndlp 620 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_MAPPED_NODE); ndlp 622 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); ndlp 631 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); ndlp 634 drivers/scsi/lpfc/lpfc_nportdisc.c mod_timer(&ndlp->nlp_delayfunc, jiffies + msecs_to_jiffies(1000)); ndlp 637 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag |= NLP_DELAY_TMO; ndlp 639 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_last_elscmd = ELS_CMD_PLOGI; ndlp 640 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_prev_state = ndlp->nlp_state; ndlp 641 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); ndlp 646 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_logo(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 659 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag |= NLP_LOGO_ACC; ndlp 662 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_rsp_acc(vport, ELS_CMD_PRLO, cmdiocb, ndlp, NULL); ndlp 664 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); ndlp 665 drivers/scsi/lpfc/lpfc_nportdisc.c if (ndlp->nlp_DID == Fabric_DID) { ndlp 697 drivers/scsi/lpfc/lpfc_nportdisc.c mod_timer(&ndlp->nlp_delayfunc, ndlp 700 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag |= NLP_DELAY_TMO; ndlp 702 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_last_elscmd = ELS_CMD_FDISC; ndlp 710 drivers/scsi/lpfc/lpfc_nportdisc.c } else if ((!(ndlp->nlp_type & NLP_FABRIC) && ndlp 711 drivers/scsi/lpfc/lpfc_nportdisc.c ((ndlp->nlp_type & NLP_FCP_TARGET) || ndlp 712 drivers/scsi/lpfc/lpfc_nportdisc.c !(ndlp->nlp_type & NLP_FCP_INITIATOR))) || ndlp 713 drivers/scsi/lpfc/lpfc_nportdisc.c (ndlp->nlp_state == NLP_STE_ADISC_ISSUE)) { ndlp 715 drivers/scsi/lpfc/lpfc_nportdisc.c mod_timer(&ndlp->nlp_delayfunc, ndlp 718 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag |= NLP_DELAY_TMO; ndlp 721 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_last_elscmd = ELS_CMD_PLOGI; ndlp 724 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_prev_state = ndlp->nlp_state; ndlp 725 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); ndlp 728 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag &= ~NLP_NPR_ADISC; ndlp 740 drivers/scsi/lpfc/lpfc_nportdisc.c struct lpfc_nodelist *ndlp, ndlp 763 drivers/scsi/lpfc/lpfc_nportdisc.c cmd, ndlp->nlp_rpi, ndlp->nlp_state, ndlp 764 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag); ndlp 769 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp, NULL); ndlp 774 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_prli(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 781 drivers/scsi/lpfc/lpfc_nportdisc.c struct fc_rport *rport = ndlp->rport; ndlp 792 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_type |= NLP_FCP_INITIATOR; ndlp 794 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_type |= NLP_NVME_INITIATOR; ndlp 798 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_type |= NLP_FCP_TARGET; ndlp 800 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_type |= NLP_NVME_TARGET; ndlp 802 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag |= NLP_FIRSTBURST; ndlp 804 drivers/scsi/lpfc/lpfc_nportdisc.c if (npr->Retry && ndlp->nlp_type & ndlp 806 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_fcp_info |= NLP_FCP_2_DEVICE; ndlp 809 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_type & (NLP_NVME_INITIATOR | NLP_NVME_TARGET)) ndlp 810 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_nvme_info |= NLP_NVME_NSLER; ndlp 819 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_fc4_type |= NLP_FC4_NVME; ndlp 820 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); ndlp 823 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_fc4_type |= NLP_FC4_FCP; ndlp 828 drivers/scsi/lpfc/lpfc_nportdisc.c if (ndlp->nlp_type & NLP_FCP_INITIATOR) ndlp 830 drivers/scsi/lpfc/lpfc_nportdisc.c if (ndlp->nlp_type & NLP_FCP_TARGET) ndlp 835 drivers/scsi/lpfc/lpfc_nportdisc.c roles, ndlp->nlp_DID, ndlp->nlp_flag); ndlp 843 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_disc_set_adisc(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) ndlp 847 drivers/scsi/lpfc/lpfc_nportdisc.c if (!(ndlp->nlp_flag & NLP_RPI_REGISTERED)) { ndlp 849 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag &= ~NLP_NPR_ADISC; ndlp 857 drivers/scsi/lpfc/lpfc_nportdisc.c ((ndlp->nlp_fcp_info & NLP_FCP_2_DEVICE) && ndlp 858 drivers/scsi/lpfc/lpfc_nportdisc.c (ndlp->nlp_type & NLP_FCP_TARGET)))) { ndlp 860 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag |= NLP_NPR_ADISC; ndlp 867 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag &= ~NLP_NPR_ADISC; ndlp 869 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_unreg_rpi(vport, ndlp); ndlp 884 drivers/scsi/lpfc/lpfc_nportdisc.c struct lpfc_nodelist *ndlp, uint16_t rpi) ndlp 892 drivers/scsi/lpfc/lpfc_nportdisc.c if (ndlp->nlp_flag & NLP_UNREG_INP) { ndlp 897 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_rpi, ndlp->nlp_DID, ndlp 898 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_defer_did, ndlp 899 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag, ndlp); ndlp 912 drivers/scsi/lpfc/lpfc_nportdisc.c pmb->ctx_ndlp = ndlp; ndlp 914 drivers/scsi/lpfc/lpfc_nportdisc.c if (((ndlp->nlp_DID & Fabric_DID_MASK) != Fabric_DID_MASK) && ndlp 916 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag |= NLP_UNREG_INP; ndlp 921 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_rpi, ndlp->nlp_DID, ndlp->nlp_flag); ndlp 930 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_disc_illegal(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 943 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_release_rpi(phba, vport, ndlp, rpi); ndlp 948 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_DID, evt, ndlp->nlp_state, ndlp->nlp_rpi, ndlp 949 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag); ndlp 950 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 954 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_cmpl_plogi_illegal(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 962 drivers/scsi/lpfc/lpfc_nportdisc.c if (!(ndlp->nlp_flag & NLP_RCV_PLOGI)) { ndlp 966 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_DID, evt, ndlp->nlp_state, ndlp->nlp_rpi, ndlp 967 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag); ndlp 969 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 975 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_plogi_unused_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 982 drivers/scsi/lpfc/lpfc_nportdisc.c if (lpfc_rcv_plogi(vport, ndlp, cmdiocb)) { ndlp 983 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 989 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_els_unused_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 992 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_issue_els_logo(vport, ndlp, 0); ndlp 993 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 997 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_logo_unused_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 1004 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag |= NLP_LOGO_ACC; ndlp 1006 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); ndlp 1008 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1012 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_cmpl_logo_unused_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 1019 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_device_rm_unused_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 1027 drivers/scsi/lpfc/lpfc_nportdisc.c struct lpfc_nodelist *ndlp, ndlp 1030 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1034 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_plogi_plogi_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 1060 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, ndlp 1063 drivers/scsi/lpfc/lpfc_nportdisc.c if (lpfc_rcv_plogi(vport, ndlp, cmdiocb) && ndlp 1064 drivers/scsi/lpfc/lpfc_nportdisc.c (ndlp->nlp_flag & NLP_NPR_2B_DISC) && ndlp 1067 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag &= ~NLP_NPR_2B_DISC; ndlp 1081 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1085 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_prli_plogi_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 1094 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); ndlp 1095 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1099 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_logo_plogi_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 1106 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_rpi = cmdiocb->iocb.ulpIoTag; ndlp 1108 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_abort(vport->phba, ndlp); ndlp 1110 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_logo(vport, ndlp, cmdiocb, ELS_CMD_LOGO); ndlp 1111 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1115 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_els_plogi_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 1123 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_abort(phba, ndlp); ndlp 1126 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); ndlp 1128 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_issue_els_logo(vport, ndlp, 0); ndlp 1132 drivers/scsi/lpfc/lpfc_nportdisc.c mod_timer(&ndlp->nlp_delayfunc, jiffies + msecs_to_jiffies(1000 * 1)); ndlp 1134 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag |= NLP_DELAY_TMO; ndlp 1136 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_last_elscmd = ELS_CMD_PLOGI; ndlp 1137 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_prev_state = NLP_STE_PLOGI_ISSUE; ndlp 1138 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); ndlp 1140 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1145 drivers/scsi/lpfc/lpfc_nportdisc.c struct lpfc_nodelist *ndlp, ndlp 1164 drivers/scsi/lpfc/lpfc_nportdisc.c if (ndlp->nlp_flag & NLP_ACC_REGLOGIN) { ndlp 1166 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1184 drivers/scsi/lpfc/lpfc_nportdisc.c if ((ndlp->nlp_DID != FDMI_DID) && ndlp 1191 drivers/scsi/lpfc/lpfc_nportdisc.c if (!lpfc_check_sparm(vport, ndlp, sp, CLASS3, 0)) ndlp 1196 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_DID, ndlp->nlp_state, ndlp 1197 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag, ndlp->nlp_rpi); ndlp 1199 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_fcp_info |= CLASS2; ndlp 1201 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_fcp_info |= CLASS3; ndlp 1203 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_class_sup = 0; ndlp 1205 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_class_sup |= FC_COS_CLASS1; ndlp 1207 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_class_sup |= FC_COS_CLASS2; ndlp 1209 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_class_sup |= FC_COS_CLASS3; ndlp 1211 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_class_sup |= FC_COS_CLASS4; ndlp 1212 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_maxframe = ndlp 1223 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag &= ~NLP_SUPPRESS_RSP; ndlp 1230 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag |= NLP_SUPPRESS_RSP; ndlp 1253 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_DID, ndlp->nlp_state, ndlp 1254 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag, ndlp->nlp_rpi); ndlp 1270 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_unreg_rpi(vport, ndlp); ndlp 1277 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_DID, ndlp->nlp_state, ndlp 1278 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag, ndlp->nlp_rpi); ndlp 1283 drivers/scsi/lpfc/lpfc_nportdisc.c (uint8_t *) sp, mbox, ndlp->nlp_rpi) == 0) { ndlp 1284 drivers/scsi/lpfc/lpfc_nportdisc.c switch (ndlp->nlp_DID) { ndlp 1292 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag |= NLP_REG_LOGIN_SEND; ndlp 1295 drivers/scsi/lpfc/lpfc_nportdisc.c mbox->ctx_ndlp = lpfc_nlp_get(ndlp); ndlp 1299 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_set_state(vport, ndlp, ndlp 1301 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1303 drivers/scsi/lpfc/lpfc_nportdisc.c if (ndlp->nlp_flag & NLP_REG_LOGIN_SEND) ndlp 1304 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag &= ~NLP_REG_LOGIN_SEND; ndlp 1308 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_put(ndlp); ndlp 1317 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_DID, ndlp->nlp_state, ndlp 1318 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag, ndlp->nlp_rpi); ndlp 1325 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_DID, ndlp->nlp_state, ndlp 1326 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag, ndlp->nlp_rpi); ndlp 1331 drivers/scsi/lpfc/lpfc_nportdisc.c if (ndlp->nlp_DID == NameServer_DID) { ndlp 1342 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_prev_state = ndlp->nlp_state; ndlp 1343 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); ndlp 1345 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag |= NLP_DEFER_RM; ndlp 1351 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_cmpl_logo_plogi_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 1354 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1359 drivers/scsi/lpfc/lpfc_nportdisc.c struct lpfc_nodelist *ndlp, void *arg, uint32_t evt) ndlp 1371 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_release_rpi(phba, vport, ndlp, rpi); ndlp 1373 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1377 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_device_rm_plogi_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 1382 drivers/scsi/lpfc/lpfc_nportdisc.c if (ndlp->nlp_flag & NLP_NPR_2B_DISC) { ndlp 1384 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag |= NLP_NODEV_REMOVE; ndlp 1386 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1389 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_abort(vport->phba, ndlp); ndlp 1391 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_drop_node(vport, ndlp); ndlp 1398 drivers/scsi/lpfc/lpfc_nportdisc.c struct lpfc_nodelist *ndlp, ndlp 1409 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1412 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_abort(phba, ndlp); ndlp 1414 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_prev_state = NLP_STE_PLOGI_ISSUE; ndlp 1415 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); ndlp 1417 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag &= ~(NLP_NODEV_REMOVE | NLP_NPR_2B_DISC); ndlp 1420 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1424 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_plogi_adisc_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 1432 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_abort(phba, ndlp); ndlp 1436 drivers/scsi/lpfc/lpfc_nportdisc.c if (lpfc_rcv_plogi(vport, ndlp, cmdiocb)) { ndlp 1437 drivers/scsi/lpfc/lpfc_nportdisc.c if (ndlp->nlp_flag & NLP_NPR_2B_DISC) { ndlp 1439 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag &= ~NLP_NPR_2B_DISC; ndlp 1444 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1446 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_prev_state = NLP_STE_ADISC_ISSUE; ndlp 1447 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_issue_els_plogi(vport, ndlp->nlp_DID, 0); ndlp 1448 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_PLOGI_ISSUE); ndlp 1450 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1454 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_prli_adisc_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 1459 drivers/scsi/lpfc/lpfc_nportdisc.c if (lpfc_rcv_prli_support_check(vport, ndlp, cmdiocb)) ndlp 1460 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_rsp_prli_acc(vport, cmdiocb, ndlp); ndlp 1461 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1465 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_logo_adisc_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 1474 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_abort(phba, ndlp); ndlp 1476 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_logo(vport, ndlp, cmdiocb, ELS_CMD_LOGO); ndlp 1477 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1482 drivers/scsi/lpfc/lpfc_nportdisc.c struct lpfc_nodelist *ndlp, ndlp 1489 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_padisc(vport, ndlp, cmdiocb); ndlp 1490 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1494 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_prlo_adisc_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 1502 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_logo(vport, ndlp, cmdiocb, ELS_CMD_PRLO); ndlp 1503 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1508 drivers/scsi/lpfc/lpfc_nportdisc.c struct lpfc_nodelist *ndlp, ndlp 1525 drivers/scsi/lpfc/lpfc_nportdisc.c (!lpfc_check_adisc(vport, ndlp, &ap->nodeName, &ap->portName))) { ndlp 1527 drivers/scsi/lpfc/lpfc_nportdisc.c mod_timer(&ndlp->nlp_delayfunc, ndlp 1530 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag |= NLP_DELAY_TMO; ndlp 1532 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_last_elscmd = ELS_CMD_PLOGI; ndlp 1534 drivers/scsi/lpfc/lpfc_nportdisc.c memset(&ndlp->nlp_nodename, 0, sizeof(struct lpfc_name)); ndlp 1535 drivers/scsi/lpfc/lpfc_nportdisc.c memset(&ndlp->nlp_portname, 0, sizeof(struct lpfc_name)); ndlp 1537 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_prev_state = NLP_STE_ADISC_ISSUE; ndlp 1538 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); ndlp 1539 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_unreg_rpi(vport, ndlp); ndlp 1540 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1544 drivers/scsi/lpfc/lpfc_nportdisc.c rc = lpfc_sli4_resume_rpi(ndlp, NULL, NULL); ndlp 1547 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_prev_state = NLP_STE_ADISC_ISSUE; ndlp 1548 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1552 drivers/scsi/lpfc/lpfc_nportdisc.c if (ndlp->nlp_type & NLP_FCP_TARGET) { ndlp 1553 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_prev_state = NLP_STE_ADISC_ISSUE; ndlp 1554 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_MAPPED_NODE); ndlp 1556 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_prev_state = NLP_STE_ADISC_ISSUE; ndlp 1557 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); ndlp 1560 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1564 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_device_rm_adisc_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 1569 drivers/scsi/lpfc/lpfc_nportdisc.c if (ndlp->nlp_flag & NLP_NPR_2B_DISC) { ndlp 1571 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag |= NLP_NODEV_REMOVE; ndlp 1573 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1576 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_abort(vport->phba, ndlp); ndlp 1578 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_drop_node(vport, ndlp); ndlp 1585 drivers/scsi/lpfc/lpfc_nportdisc.c struct lpfc_nodelist *ndlp, ndlp 1596 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1599 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_abort(phba, ndlp); ndlp 1601 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_prev_state = NLP_STE_ADISC_ISSUE; ndlp 1602 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); ndlp 1604 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag &= ~(NLP_NODEV_REMOVE | NLP_NPR_2B_DISC); ndlp 1606 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_disc_set_adisc(vport, ndlp); ndlp 1607 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1612 drivers/scsi/lpfc/lpfc_nportdisc.c struct lpfc_nodelist *ndlp, ndlp 1618 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_plogi(vport, ndlp, cmdiocb); ndlp 1619 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1624 drivers/scsi/lpfc/lpfc_nportdisc.c struct lpfc_nodelist *ndlp, ndlp 1631 drivers/scsi/lpfc/lpfc_nportdisc.c if (!lpfc_rcv_prli_support_check(vport, ndlp, cmdiocb)) { ndlp 1632 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1639 drivers/scsi/lpfc/lpfc_nportdisc.c if (ndlp->nlp_flag & NLP_RPI_REGISTERED) { ndlp 1640 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_prli(vport, ndlp, cmdiocb); ndlp 1641 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_rsp_prli_acc(vport, cmdiocb, ndlp); ndlp 1651 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp, NULL); ndlp 1652 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1656 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_rsp_prli_acc(vport, cmdiocb, ndlp); ndlp 1658 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1663 drivers/scsi/lpfc/lpfc_nportdisc.c struct lpfc_nodelist *ndlp, ndlp 1679 drivers/scsi/lpfc/lpfc_nportdisc.c (ndlp == (struct lpfc_nodelist *)mb->ctx_ndlp)) { ndlp 1680 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag &= ~NLP_REG_LOGIN_SEND; ndlp 1681 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_put(ndlp); ndlp 1690 drivers/scsi/lpfc/lpfc_nportdisc.c (ndlp == (struct lpfc_nodelist *)mb->ctx_ndlp)) { ndlp 1696 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag &= ~NLP_REG_LOGIN_SEND; ndlp 1697 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_put(ndlp); ndlp 1712 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_logo(vport, ndlp, cmdiocb, ELS_CMD_LOGO); ndlp 1713 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1718 drivers/scsi/lpfc/lpfc_nportdisc.c struct lpfc_nodelist *ndlp, ndlp 1724 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_padisc(vport, ndlp, cmdiocb); ndlp 1725 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1730 drivers/scsi/lpfc/lpfc_nportdisc.c struct lpfc_nodelist *ndlp, ndlp 1737 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_rsp_acc(vport, ELS_CMD_PRLO, cmdiocb, ndlp, NULL); ndlp 1738 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1743 drivers/scsi/lpfc/lpfc_nportdisc.c struct lpfc_nodelist *ndlp, ndlp 1766 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_prev_state = NLP_STE_REG_LOGIN_ISSUE; ndlp 1767 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); ndlp 1768 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1772 drivers/scsi/lpfc/lpfc_nportdisc.c mod_timer(&ndlp->nlp_delayfunc, ndlp 1775 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag |= NLP_DELAY_TMO; ndlp 1777 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_last_elscmd = ELS_CMD_PLOGI; ndlp 1779 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_issue_els_logo(vport, ndlp, 0); ndlp 1780 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_prev_state = NLP_STE_REG_LOGIN_ISSUE; ndlp 1781 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); ndlp 1782 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1787 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_rpi = mb->un.varWords[0]; ndlp 1789 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag |= NLP_RPI_REGISTERED; ndlp 1794 drivers/scsi/lpfc/lpfc_nportdisc.c did, ndlp->nlp_type, ndlp->nlp_fc4_type); ndlp 1795 drivers/scsi/lpfc/lpfc_nportdisc.c if (!(ndlp->nlp_type & NLP_FABRIC) && ndlp 1807 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_fc4_type |= NLP_FC4_FCP; ndlp 1810 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_fc4_type |= NLP_FC4_NVME; ndlp 1816 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_fc4_type |= NLP_FC4_FCP; ndlp 1818 drivers/scsi/lpfc/lpfc_nportdisc.c } else if (ndlp->nlp_fc4_type == 0) { ndlp 1825 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_DID); ndlp 1826 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1828 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_fc4_type = NLP_FC4_FCP; ndlp 1831 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_prev_state = NLP_STE_REG_LOGIN_ISSUE; ndlp 1832 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_PRLI_ISSUE); ndlp 1833 drivers/scsi/lpfc/lpfc_nportdisc.c if (lpfc_issue_els_prli(vport, ndlp, 0)) { ndlp 1834 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_issue_els_logo(vport, ndlp, 0); ndlp 1835 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_prev_state = NLP_STE_REG_LOGIN_ISSUE; ndlp 1836 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); ndlp 1845 drivers/scsi/lpfc/lpfc_nportdisc.c if (ndlp->nlp_type & NLP_FABRIC) { ndlp 1846 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_prev_state = NLP_STE_REG_LOGIN_ISSUE; ndlp 1847 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); ndlp 1850 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1855 drivers/scsi/lpfc/lpfc_nportdisc.c struct lpfc_nodelist *ndlp, ndlp 1861 drivers/scsi/lpfc/lpfc_nportdisc.c if (ndlp->nlp_flag & NLP_NPR_2B_DISC) { ndlp 1863 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag |= NLP_NODEV_REMOVE; ndlp 1865 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1867 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_drop_node(vport, ndlp); ndlp 1874 drivers/scsi/lpfc/lpfc_nportdisc.c struct lpfc_nodelist *ndlp, ndlp 1884 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1886 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_prev_state = NLP_STE_REG_LOGIN_ISSUE; ndlp 1887 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); ndlp 1893 drivers/scsi/lpfc/lpfc_nportdisc.c if (!(ndlp->nlp_flag & NLP_RPI_REGISTERED) || ndlp 1895 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag |= NLP_IGNR_REG_CMPL; ndlp 1897 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag &= ~(NLP_NODEV_REMOVE | NLP_NPR_2B_DISC); ndlp 1899 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_disc_set_adisc(vport, ndlp); ndlp 1900 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1904 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_plogi_prli_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 1911 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_plogi(vport, ndlp, cmdiocb); ndlp 1912 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1916 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_prli_prli_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 1921 drivers/scsi/lpfc/lpfc_nportdisc.c if (!lpfc_rcv_prli_support_check(vport, ndlp, cmdiocb)) ndlp 1922 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1923 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_rsp_prli_acc(vport, cmdiocb, ndlp); ndlp 1924 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1928 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_logo_prli_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 1934 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_abort(vport->phba, ndlp); ndlp 1936 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_logo(vport, ndlp, cmdiocb, ELS_CMD_LOGO); ndlp 1937 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1941 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_padisc_prli_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 1946 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_padisc(vport, ndlp, cmdiocb); ndlp 1947 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1956 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_prlo_prli_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 1961 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_rsp_acc(vport, ELS_CMD_PRLO, cmdiocb, ndlp, NULL); ndlp 1962 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 1966 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_cmpl_prli_prli_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 2001 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_fc4_type &= ~NLP_FC4_FCP; ndlp 2003 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_fc4_type &= ~NLP_FC4_NVME; ndlp 2016 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_type |= NLP_FCP_INITIATOR; ndlp 2018 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_type |= NLP_FCP_TARGET; ndlp 2020 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag |= NLP_FIRSTBURST; ndlp 2023 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_fcp_info |= NLP_FCP_2_DEVICE; ndlp 2033 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_type |= NLP_NVME_INITIATOR; ndlp 2036 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_nvme_info |= NLP_NVME_NSLER; ndlp 2038 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_nvme_info &= ~NLP_NVME_NSLER; ndlp 2046 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_type |= NLP_NVME_TARGET; ndlp 2048 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_type |= NLP_NVME_DISCOVERY; ndlp 2062 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag |= NLP_FIRSTBURST; ndlp 2063 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nvme_fb_size = bf_get_be32(prli_fb_sz, ndlp 2067 drivers/scsi/lpfc/lpfc_nportdisc.c if (ndlp->nvme_fb_size) ndlp 2068 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nvme_fb_size <<= ndlp 2071 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nvme_fb_size = LPFC_NVME_MAX_FB; ndlp 2082 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag, ndlp->nlp_fcp_info, ndlp 2083 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_type); ndlp 2085 drivers/scsi/lpfc/lpfc_nportdisc.c if (!(ndlp->nlp_type & NLP_FCP_TARGET) && ndlp 2090 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag |= NLP_TARGET_REMOVE; ndlp 2092 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_issue_els_logo(vport, ndlp, 0); ndlp 2094 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_prev_state = NLP_STE_PRLI_ISSUE; ndlp 2095 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); ndlp 2096 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2103 drivers/scsi/lpfc/lpfc_nportdisc.c if (ndlp->fc4_prli_sent == 0) { ndlp 2104 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_prev_state = NLP_STE_PRLI_ISSUE; ndlp 2105 drivers/scsi/lpfc/lpfc_nportdisc.c if (ndlp->nlp_type & (NLP_FCP_TARGET | NLP_NVME_TARGET)) ndlp 2106 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_MAPPED_NODE); ndlp 2107 drivers/scsi/lpfc/lpfc_nportdisc.c else if (ndlp->nlp_type & ndlp 2109 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); ndlp 2116 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_DID, ndlp->fc4_prli_sent); ndlp 2118 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2140 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_device_rm_prli_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 2145 drivers/scsi/lpfc/lpfc_nportdisc.c if (ndlp->nlp_flag & NLP_NPR_2B_DISC) { ndlp 2147 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag |= NLP_NODEV_REMOVE; ndlp 2149 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2152 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_abort(vport->phba, ndlp); ndlp 2154 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_drop_node(vport, ndlp); ndlp 2178 drivers/scsi/lpfc/lpfc_nportdisc.c struct lpfc_nodelist *ndlp, ndlp 2189 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2192 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_abort(phba, ndlp); ndlp 2194 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_prev_state = NLP_STE_PRLI_ISSUE; ndlp 2195 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); ndlp 2197 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag &= ~(NLP_NODEV_REMOVE | NLP_NPR_2B_DISC); ndlp 2199 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_disc_set_adisc(vport, ndlp); ndlp 2200 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2204 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_plogi_logo_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 2213 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); ndlp 2214 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2218 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_prli_logo_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 2227 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); ndlp 2228 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2232 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_logo_logo_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 2239 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag |= NLP_LOGO_ACC; ndlp 2241 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); ndlp 2242 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2246 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_padisc_logo_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 2255 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); ndlp 2256 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2260 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_prlo_logo_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 2269 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); ndlp 2270 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2274 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_cmpl_logo_logo_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 2279 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_prev_state = NLP_STE_LOGO_ISSUE; ndlp 2280 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); ndlp 2282 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag &= ~(NLP_NODEV_REMOVE | NLP_NPR_2B_DISC); ndlp 2284 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_disc_set_adisc(vport, ndlp); ndlp 2285 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2289 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_device_rm_logo_issue(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 2297 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_unreg_rpi(vport, ndlp); ndlp 2299 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_abort(vport->phba, ndlp); ndlp 2300 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_drop_node(vport, ndlp); ndlp 2306 drivers/scsi/lpfc/lpfc_nportdisc.c struct lpfc_nodelist *ndlp, ndlp 2314 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2318 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_plogi_unmap_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 2323 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_plogi(vport, ndlp, cmdiocb); ndlp 2324 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2328 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_prli_unmap_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 2333 drivers/scsi/lpfc/lpfc_nportdisc.c if (!lpfc_rcv_prli_support_check(vport, ndlp, cmdiocb)) ndlp 2334 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2336 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_prli(vport, ndlp, cmdiocb); ndlp 2337 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_rsp_prli_acc(vport, cmdiocb, ndlp); ndlp 2338 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2342 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_logo_unmap_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 2347 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_logo(vport, ndlp, cmdiocb, ELS_CMD_LOGO); ndlp 2348 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2352 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_padisc_unmap_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 2357 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_padisc(vport, ndlp, cmdiocb); ndlp 2358 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2362 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_prlo_unmap_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 2367 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_rsp_acc(vport, ELS_CMD_PRLO, cmdiocb, ndlp, NULL); ndlp 2368 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2373 drivers/scsi/lpfc/lpfc_nportdisc.c struct lpfc_nodelist *ndlp, ndlp 2379 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_prev_state = NLP_STE_UNMAPPED_NODE; ndlp 2380 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); ndlp 2382 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag &= ~(NLP_NODEV_REMOVE | NLP_NPR_2B_DISC); ndlp 2383 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_fc4_type &= ~(NLP_FC4_FCP | NLP_FC4_NVME); ndlp 2385 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_disc_set_adisc(vport, ndlp); ndlp 2387 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2391 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_plogi_mapped_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 2396 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_plogi(vport, ndlp, cmdiocb); ndlp 2397 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2401 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_prli_mapped_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 2406 drivers/scsi/lpfc/lpfc_nportdisc.c if (!lpfc_rcv_prli_support_check(vport, ndlp, cmdiocb)) ndlp 2407 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2408 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_rsp_prli_acc(vport, cmdiocb, ndlp); ndlp 2409 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2413 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_logo_mapped_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 2418 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_logo(vport, ndlp, cmdiocb, ELS_CMD_LOGO); ndlp 2419 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2424 drivers/scsi/lpfc/lpfc_nportdisc.c struct lpfc_nodelist *ndlp, ndlp 2429 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_padisc(vport, ndlp, cmdiocb); ndlp 2430 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2434 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_prlo_mapped_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 2442 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_sid, 0, LPFC_CTX_TGT); ndlp 2445 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_logo(vport, ndlp, cmdiocb, ELS_CMD_PRLO); ndlp 2446 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2451 drivers/scsi/lpfc/lpfc_nportdisc.c struct lpfc_nodelist *ndlp, ndlp 2457 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_prev_state = NLP_STE_MAPPED_NODE; ndlp 2458 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); ndlp 2460 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag &= ~(NLP_NODEV_REMOVE | NLP_NPR_2B_DISC); ndlp 2461 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_fc4_type &= ~(NLP_FC4_FCP | NLP_FC4_NVME); ndlp 2463 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_disc_set_adisc(vport, ndlp); ndlp 2464 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2468 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_plogi_npr_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 2475 drivers/scsi/lpfc/lpfc_nportdisc.c if (ndlp->nlp_flag & (NLP_LOGO_SND | NLP_LOGO_ACC)) ndlp 2476 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2477 drivers/scsi/lpfc/lpfc_nportdisc.c if (lpfc_rcv_plogi(vport, ndlp, cmdiocb)) { ndlp 2478 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_cancel_retry_delay_tmo(vport, ndlp); ndlp 2480 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag &= ~(NLP_NPR_ADISC | NLP_NPR_2B_DISC); ndlp 2482 drivers/scsi/lpfc/lpfc_nportdisc.c } else if (!(ndlp->nlp_flag & NLP_NPR_2B_DISC)) { ndlp 2484 drivers/scsi/lpfc/lpfc_nportdisc.c if (!(ndlp->nlp_flag & NLP_DELAY_TMO)) { ndlp 2485 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_prev_state = NLP_STE_NPR_NODE; ndlp 2486 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_PLOGI_ISSUE); ndlp 2487 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_issue_els_plogi(vport, ndlp->nlp_DID, 0); ndlp 2490 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2494 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_prli_npr_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 2504 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb, ndlp, NULL); ndlp 2506 drivers/scsi/lpfc/lpfc_nportdisc.c if (!(ndlp->nlp_flag & NLP_DELAY_TMO)) { ndlp 2507 drivers/scsi/lpfc/lpfc_nportdisc.c if (ndlp->nlp_flag & NLP_NPR_ADISC) { ndlp 2509 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag &= ~NLP_NPR_ADISC; ndlp 2510 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_prev_state = NLP_STE_NPR_NODE; ndlp 2512 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_ADISC_ISSUE); ndlp 2513 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_issue_els_adisc(vport, ndlp, 0); ndlp 2515 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_prev_state = NLP_STE_NPR_NODE; ndlp 2516 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_PLOGI_ISSUE); ndlp 2517 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_issue_els_plogi(vport, ndlp->nlp_DID, 0); ndlp 2520 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2524 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_logo_npr_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 2529 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_logo(vport, ndlp, cmdiocb, ELS_CMD_LOGO); ndlp 2530 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2534 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_padisc_npr_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 2539 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_padisc(vport, ndlp, cmdiocb); ndlp 2545 drivers/scsi/lpfc/lpfc_nportdisc.c if (!(ndlp->nlp_flag & NLP_DELAY_TMO) && ndlp 2546 drivers/scsi/lpfc/lpfc_nportdisc.c !(ndlp->nlp_flag & NLP_NPR_2B_DISC)) { ndlp 2547 drivers/scsi/lpfc/lpfc_nportdisc.c if (ndlp->nlp_flag & NLP_NPR_ADISC) { ndlp 2548 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag &= ~NLP_NPR_ADISC; ndlp 2549 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_prev_state = NLP_STE_NPR_NODE; ndlp 2550 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_ADISC_ISSUE); ndlp 2551 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_issue_els_adisc(vport, ndlp, 0); ndlp 2553 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_prev_state = NLP_STE_NPR_NODE; ndlp 2554 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_set_state(vport, ndlp, NLP_STE_PLOGI_ISSUE); ndlp 2555 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_issue_els_plogi(vport, ndlp->nlp_DID, 0); ndlp 2558 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2562 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_rcv_prlo_npr_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 2569 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag |= NLP_LOGO_ACC; ndlp 2572 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_els_rsp_acc(vport, ELS_CMD_ACC, cmdiocb, ndlp, NULL); ndlp 2574 drivers/scsi/lpfc/lpfc_nportdisc.c if ((ndlp->nlp_flag & NLP_DELAY_TMO) == 0) { ndlp 2575 drivers/scsi/lpfc/lpfc_nportdisc.c mod_timer(&ndlp->nlp_delayfunc, ndlp 2578 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag |= NLP_DELAY_TMO; ndlp 2579 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag &= ~NLP_NPR_ADISC; ndlp 2581 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_last_elscmd = ELS_CMD_PLOGI; ndlp 2584 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag &= ~NLP_NPR_ADISC; ndlp 2587 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2591 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_cmpl_plogi_npr_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 2604 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag |= NLP_DEFER_RM; ndlp 2608 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2612 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_cmpl_prli_npr_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 2622 drivers/scsi/lpfc/lpfc_nportdisc.c if (irsp->ulpStatus && (ndlp->nlp_flag & NLP_NODEV_REMOVE)) { ndlp 2623 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_drop_node(vport, ndlp); ndlp 2626 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2630 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_cmpl_logo_npr_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 2636 drivers/scsi/lpfc/lpfc_nportdisc.c if (ndlp->nlp_DID == Fabric_DID) { ndlp 2641 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_unreg_rpi(vport, ndlp); ndlp 2642 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2646 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_cmpl_adisc_npr_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 2656 drivers/scsi/lpfc/lpfc_nportdisc.c if (irsp->ulpStatus && (ndlp->nlp_flag & NLP_NODEV_REMOVE)) { ndlp 2657 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_drop_node(vport, ndlp); ndlp 2660 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2665 drivers/scsi/lpfc/lpfc_nportdisc.c struct lpfc_nodelist *ndlp, ndlp 2674 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_rpi = mb->un.varWords[0]; ndlp 2675 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag |= NLP_RPI_REGISTERED; ndlp 2676 drivers/scsi/lpfc/lpfc_nportdisc.c if (ndlp->nlp_flag & NLP_LOGO_ACC) { ndlp 2677 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_unreg_rpi(vport, ndlp); ndlp 2680 drivers/scsi/lpfc/lpfc_nportdisc.c if (ndlp->nlp_flag & NLP_NODEV_REMOVE) { ndlp 2681 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_drop_node(vport, ndlp); ndlp 2685 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2689 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_device_rm_npr_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 2694 drivers/scsi/lpfc/lpfc_nportdisc.c if (ndlp->nlp_flag & NLP_NPR_2B_DISC) { ndlp 2696 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag |= NLP_NODEV_REMOVE; ndlp 2698 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2700 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_drop_node(vport, ndlp); ndlp 2705 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_device_recov_npr_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 2714 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2716 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_cancel_retry_delay_tmo(vport, ndlp); ndlp 2718 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag &= ~(NLP_NODEV_REMOVE | NLP_NPR_2B_DISC); ndlp 2719 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_fc4_type &= ~(NLP_FC4_FCP | NLP_FC4_NVME); ndlp 2721 drivers/scsi/lpfc/lpfc_nportdisc.c return ndlp->nlp_state; ndlp 2912 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_disc_state_machine(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, ndlp 2921 drivers/scsi/lpfc/lpfc_nportdisc.c if (lpfc_nlp_get(ndlp)) ndlp 2924 drivers/scsi/lpfc/lpfc_nportdisc.c cur_state = ndlp->nlp_state; ndlp 2926 drivers/scsi/lpfc/lpfc_nportdisc.c data1 = (((uint32_t)ndlp->nlp_fc4_type << 16) | ndlp 2927 drivers/scsi/lpfc/lpfc_nportdisc.c ((uint32_t)ndlp->nlp_type)); ndlp 2932 drivers/scsi/lpfc/lpfc_nportdisc.c evt, ndlp->nlp_DID, cur_state, ndlp->nlp_rpi, ndlp 2933 drivers/scsi/lpfc/lpfc_nportdisc.c ndlp->nlp_flag, data1); ndlp 2937 drivers/scsi/lpfc/lpfc_nportdisc.c evt, cur_state, ndlp->nlp_DID); ndlp 2940 drivers/scsi/lpfc/lpfc_nportdisc.c rc = (func) (vport, ndlp, arg, evt); ndlp 2944 drivers/scsi/lpfc/lpfc_nportdisc.c data1 = (((uint32_t)ndlp->nlp_fc4_type << 16) | ndlp 2945 drivers/scsi/lpfc/lpfc_nportdisc.c ((uint32_t)ndlp->nlp_type)); ndlp 2949 drivers/scsi/lpfc/lpfc_nportdisc.c rc, ndlp->nlp_DID, ndlp->nlp_rpi, ndlp->nlp_flag, ndlp 2954 drivers/scsi/lpfc/lpfc_nportdisc.c rc, ndlp->nlp_DID, ndlp->nlp_flag); ndlp 2956 drivers/scsi/lpfc/lpfc_nportdisc.c lpfc_nlp_put(ndlp); ndlp 60 drivers/scsi/lpfc/lpfc_nvme.c lpfc_get_nvme_buf(struct lpfc_hba *phba, struct lpfc_nodelist *ndlp, ndlp 320 drivers/scsi/lpfc/lpfc_nvme.c struct lpfc_nodelist *ndlp; ndlp 322 drivers/scsi/lpfc/lpfc_nvme.c ndlp = rport->ndlp; ndlp 323 drivers/scsi/lpfc/lpfc_nvme.c if (!ndlp) ndlp 326 drivers/scsi/lpfc/lpfc_nvme.c vport = ndlp->vport; ndlp 342 drivers/scsi/lpfc/lpfc_nvme.c if (ndlp->upcall_flags & NLP_WAIT_FOR_UNREG) { ndlp 343 drivers/scsi/lpfc/lpfc_nvme.c ndlp->nrport = NULL; ndlp 344 drivers/scsi/lpfc/lpfc_nvme.c ndlp->upcall_flags &= ~NLP_WAIT_FOR_UNREG; ndlp 350 drivers/scsi/lpfc/lpfc_nvme.c lpfc_nlp_put(ndlp); ndlp 368 drivers/scsi/lpfc/lpfc_nvme.c struct lpfc_nodelist *ndlp; ndlp 385 drivers/scsi/lpfc/lpfc_nvme.c ndlp = (struct lpfc_nodelist *)cmdwqe->context1; ndlp 390 drivers/scsi/lpfc/lpfc_nvme.c pnvme_lsreq, ndlp ? ndlp->nlp_DID : 0, ndlp 393 drivers/scsi/lpfc/lpfc_nvme.c cmdwqe, pnvme_lsreq, cmdwqe->context3, ndlp); ndlp 410 drivers/scsi/lpfc/lpfc_nvme.c pnvme_lsreq, ndlp ? ndlp->nlp_DID : 0, ndlp 412 drivers/scsi/lpfc/lpfc_nvme.c if (ndlp) { ndlp 413 drivers/scsi/lpfc/lpfc_nvme.c lpfc_nlp_put(ndlp); ndlp 425 drivers/scsi/lpfc/lpfc_nvme.c struct lpfc_nodelist *ndlp, uint32_t num_entry, ndlp 448 drivers/scsi/lpfc/lpfc_nvme.c genwqe->context1 = lpfc_nlp_get(ndlp); ndlp 492 drivers/scsi/lpfc/lpfc_nvme.c phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]); ndlp 524 drivers/scsi/lpfc/lpfc_nvme.c ndlp->nlp_DID, genwqe->iotag, ndlp 534 drivers/scsi/lpfc/lpfc_nvme.c genwqe->sli4_xritag, genwqe->iotag, ndlp->nlp_DID); ndlp 541 drivers/scsi/lpfc/lpfc_nvme.c ndlp->nlp_DID, genwqe->iotag, ndlp 571 drivers/scsi/lpfc/lpfc_nvme.c struct lpfc_nodelist *ndlp; ndlp 598 drivers/scsi/lpfc/lpfc_nvme.c ndlp = rport->ndlp; ndlp 599 drivers/scsi/lpfc/lpfc_nvme.c if (!ndlp || !NLP_CHK_NODE_ACT(ndlp)) { ndlp 609 drivers/scsi/lpfc/lpfc_nvme.c ntype = ndlp->nlp_type; ndlp 610 drivers/scsi/lpfc/lpfc_nvme.c nstate = ndlp->nlp_state; ndlp 617 drivers/scsi/lpfc/lpfc_nvme.c ndlp->nlp_state, ndlp->nlp_type); ndlp 656 drivers/scsi/lpfc/lpfc_nvme.c ndlp->nlp_DID, pnvme_lport, pnvme_rport, ndlp 668 drivers/scsi/lpfc/lpfc_nvme.c ndlp, 2, 30, 0); ndlp 675 drivers/scsi/lpfc/lpfc_nvme.c ret, ndlp->nlp_DID); ndlp 706 drivers/scsi/lpfc/lpfc_nvme.c struct lpfc_nodelist *ndlp; ndlp 720 drivers/scsi/lpfc/lpfc_nvme.c ndlp = lpfc_findnode_did(vport, pnvme_rport->port_id); ndlp 721 drivers/scsi/lpfc/lpfc_nvme.c if (!ndlp) { ndlp 747 drivers/scsi/lpfc/lpfc_nvme.c if (lpfc_check_sli_ndlp(phba, pring, wqe, ndlp)) { ndlp 969 drivers/scsi/lpfc/lpfc_nvme.c struct lpfc_nodelist *ndlp; ndlp 1021 drivers/scsi/lpfc/lpfc_nvme.c ndlp = lpfc_ncmd->ndlp; ndlp 1022 drivers/scsi/lpfc/lpfc_nvme.c if (!ndlp || !NLP_CHK_NODE_ACT(ndlp)) { ndlp 1506 drivers/scsi/lpfc/lpfc_nvme.c struct lpfc_nodelist *ndlp; ndlp 1570 drivers/scsi/lpfc/lpfc_nvme.c ndlp = rport->ndlp; ndlp 1571 drivers/scsi/lpfc/lpfc_nvme.c if (!ndlp || !NLP_CHK_NODE_ACT(ndlp)) { ndlp 1575 drivers/scsi/lpfc/lpfc_nvme.c rport, ndlp, pnvme_rport->port_id); ndlp 1582 drivers/scsi/lpfc/lpfc_nvme.c if ((ndlp->nlp_type & NLP_NVME_TARGET) && ndlp 1583 drivers/scsi/lpfc/lpfc_nvme.c (ndlp->nlp_state != NLP_STE_MAPPED_NODE)) { ndlp 1588 drivers/scsi/lpfc/lpfc_nvme.c ndlp->nlp_state, ndlp->nlp_type, ndlp 1589 drivers/scsi/lpfc/lpfc_nvme.c ndlp->upcall_flags); ndlp 1610 drivers/scsi/lpfc/lpfc_nvme.c if (lpfc_ndlp_check_qdepth(phba, ndlp)) { ndlp 1611 drivers/scsi/lpfc/lpfc_nvme.c if ((atomic_read(&ndlp->cmd_pending) >= ndlp->cmd_qdepth) && ndlp 1616 drivers/scsi/lpfc/lpfc_nvme.c lpfc_queue_info->index, ndlp->nlp_DID, ndlp 1617 drivers/scsi/lpfc/lpfc_nvme.c atomic_read(&ndlp->cmd_pending), ndlp 1618 drivers/scsi/lpfc/lpfc_nvme.c ndlp->cmd_qdepth); ndlp 1633 drivers/scsi/lpfc/lpfc_nvme.c lpfc_ncmd = lpfc_get_nvme_buf(phba, ndlp, idx, expedite); ndlp 1639 drivers/scsi/lpfc/lpfc_nvme.c lpfc_queue_info->index, ndlp->nlp_DID); ndlp 1660 drivers/scsi/lpfc/lpfc_nvme.c lpfc_ncmd->ndlp = ndlp; ndlp 1674 drivers/scsi/lpfc/lpfc_nvme.c lpfc_nvme_prep_io_cmd(vport, lpfc_ncmd, ndlp, cstat); ndlp 1680 drivers/scsi/lpfc/lpfc_nvme.c lpfc_queue_info->index, ndlp->nlp_DID); ndlp 1688 drivers/scsi/lpfc/lpfc_nvme.c lpfc_queue_info->index, ndlp->nlp_DID); ndlp 1696 drivers/scsi/lpfc/lpfc_nvme.c ret, vport->fc_myDID, ndlp->nlp_DID, ndlp 2017 drivers/scsi/lpfc/lpfc_nvme.c lpfc_get_nvme_buf(struct lpfc_hba *phba, struct lpfc_nodelist *ndlp, ndlp 2053 drivers/scsi/lpfc/lpfc_nvme.c if (lpfc_ndlp_check_qdepth(phba, ndlp)) { ndlp 2054 drivers/scsi/lpfc/lpfc_nvme.c atomic_inc(&ndlp->cmd_pending); ndlp 2082 drivers/scsi/lpfc/lpfc_nvme.c if ((lpfc_ncmd->flags & LPFC_SBUF_BUMP_QDEPTH) && lpfc_ncmd->ndlp) ndlp 2083 drivers/scsi/lpfc/lpfc_nvme.c atomic_dec(&lpfc_ncmd->ndlp->cmd_pending); ndlp 2085 drivers/scsi/lpfc/lpfc_nvme.c lpfc_ncmd->ndlp = NULL; ndlp 2342 drivers/scsi/lpfc/lpfc_nvme.c lpfc_nvme_register_port(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) ndlp 2354 drivers/scsi/lpfc/lpfc_nvme.c lpfc_printf_vlog(ndlp->vport, KERN_INFO, LOG_NVME_DISC, ndlp 2356 drivers/scsi/lpfc/lpfc_nvme.c ndlp->nlp_DID, ndlp->nlp_type); ndlp 2371 drivers/scsi/lpfc/lpfc_nvme.c rpinfo.port_id = ndlp->nlp_DID; ndlp 2372 drivers/scsi/lpfc/lpfc_nvme.c if (ndlp->nlp_type & NLP_NVME_TARGET) ndlp 2374 drivers/scsi/lpfc/lpfc_nvme.c if (ndlp->nlp_type & NLP_NVME_INITIATOR) ndlp 2377 drivers/scsi/lpfc/lpfc_nvme.c if (ndlp->nlp_type & NLP_NVME_DISCOVERY) ndlp 2380 drivers/scsi/lpfc/lpfc_nvme.c rpinfo.port_name = wwn_to_u64(ndlp->nlp_portname.u.wwn); ndlp 2381 drivers/scsi/lpfc/lpfc_nvme.c rpinfo.node_name = wwn_to_u64(ndlp->nlp_nodename.u.wwn); ndlp 2384 drivers/scsi/lpfc/lpfc_nvme.c oldrport = lpfc_ndlp_get_nrport(ndlp); ndlp 2386 drivers/scsi/lpfc/lpfc_nvme.c prev_ndlp = oldrport->ndlp; ndlp 2390 drivers/scsi/lpfc/lpfc_nvme.c lpfc_nlp_get(ndlp); ndlp 2403 drivers/scsi/lpfc/lpfc_nvme.c ndlp->upcall_flags &= ~NLP_WAIT_FOR_UNREG; ndlp 2414 drivers/scsi/lpfc/lpfc_nvme.c lpfc_printf_vlog(ndlp->vport, KERN_INFO, ndlp 2424 drivers/scsi/lpfc/lpfc_nvme.c oldrport->ndlp, ndlp 2425 drivers/scsi/lpfc/lpfc_nvme.c ndlp, ndlp 2426 drivers/scsi/lpfc/lpfc_nvme.c ndlp->nlp_type, ndlp 2427 drivers/scsi/lpfc/lpfc_nvme.c ndlp->nlp_DID); ndlp 2435 drivers/scsi/lpfc/lpfc_nvme.c if (prev_ndlp == ndlp) ndlp 2445 drivers/scsi/lpfc/lpfc_nvme.c ndlp->nrport = NULL; ndlp 2446 drivers/scsi/lpfc/lpfc_nvme.c ndlp->upcall_flags &= ~NLP_WAIT_FOR_UNREG; ndlp 2448 drivers/scsi/lpfc/lpfc_nvme.c rport->ndlp = NULL; ndlp 2455 drivers/scsi/lpfc/lpfc_nvme.c if (prev_ndlp && prev_ndlp != ndlp) { ndlp 2465 drivers/scsi/lpfc/lpfc_nvme.c rport->ndlp = ndlp; ndlp 2467 drivers/scsi/lpfc/lpfc_nvme.c ndlp->nrport = rport; ndlp 2478 drivers/scsi/lpfc/lpfc_nvme.c ndlp, prev_ndlp); ndlp 2484 drivers/scsi/lpfc/lpfc_nvme.c ret, ndlp->nlp_DID); ndlp 2501 drivers/scsi/lpfc/lpfc_nvme.c lpfc_nvme_rescan_port(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) ndlp 2508 drivers/scsi/lpfc/lpfc_nvme.c nrport = lpfc_ndlp_get_nrport(ndlp); ndlp 2516 drivers/scsi/lpfc/lpfc_nvme.c ndlp->nlp_DID, ndlp->nlp_type, ndlp->nlp_state, ndlp 2524 drivers/scsi/lpfc/lpfc_nvme.c ndlp->nlp_state == NLP_STE_MAPPED_NODE) { ndlp 2530 drivers/scsi/lpfc/lpfc_nvme.c ndlp->nlp_DID, remoteport->port_state); ndlp 2553 drivers/scsi/lpfc/lpfc_nvme.c lpfc_nvme_unregister_port(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) ndlp 2575 drivers/scsi/lpfc/lpfc_nvme.c rport = lpfc_ndlp_get_nrport(ndlp); ndlp 2587 drivers/scsi/lpfc/lpfc_nvme.c ndlp->nlp_type); ndlp 2593 drivers/scsi/lpfc/lpfc_nvme.c if (ndlp->nlp_type & NLP_NVME_TARGET) { ndlp 2597 drivers/scsi/lpfc/lpfc_nvme.c ndlp->upcall_flags |= NLP_WAIT_FOR_UNREG; ndlp 2609 drivers/scsi/lpfc/lpfc_nvme.c lpfc_nlp_put(ndlp); ndlp 2622 drivers/scsi/lpfc/lpfc_nvme.c vport->localport, ndlp->rport, ndlp->nlp_DID); ndlp 2642 drivers/scsi/lpfc/lpfc_nvme.c struct lpfc_nodelist *ndlp = lpfc_ncmd->ndlp; ndlp 2645 drivers/scsi/lpfc/lpfc_nvme.c if (ndlp) ndlp 2646 drivers/scsi/lpfc/lpfc_nvme.c lpfc_sli4_abts_err_handler(phba, ndlp, axri); ndlp 36 drivers/scsi/lpfc/lpfc_nvme.h #define lpfc_ndlp_get_nrport(ndlp) \ ndlp 37 drivers/scsi/lpfc/lpfc_nvme.h ((!ndlp->nrport || (ndlp->upcall_flags & NLP_WAIT_FOR_UNREG)) \ ndlp 38 drivers/scsi/lpfc/lpfc_nvme.h ? NULL : ndlp->nrport) ndlp 70 drivers/scsi/lpfc/lpfc_nvme.h struct lpfc_nodelist *ndlp; ndlp 1254 drivers/scsi/lpfc/lpfc_nvmet.c ctx_buf->sglq->ndlp = NULL; ndlp 1583 drivers/scsi/lpfc/lpfc_nvmet.c struct lpfc_nodelist *ndlp; ndlp 1622 drivers/scsi/lpfc/lpfc_nvmet.c ndlp = lpfc_findnode_did(phba->pport, ctxp->sid); ndlp 1623 drivers/scsi/lpfc/lpfc_nvmet.c if (ndlp && NLP_CHK_NODE_ACT(ndlp) && ndlp 1624 drivers/scsi/lpfc/lpfc_nvmet.c (ndlp->nlp_state == NLP_STE_UNMAPPED_NODE || ndlp 1625 drivers/scsi/lpfc/lpfc_nvmet.c ndlp->nlp_state == NLP_STE_MAPPED_NODE)) { ndlp 1626 drivers/scsi/lpfc/lpfc_nvmet.c lpfc_set_rrq_active(phba, ndlp, ndlp 1629 drivers/scsi/lpfc/lpfc_nvmet.c lpfc_sli4_abts_err_handler(phba, ndlp, axri); ndlp 2469 drivers/scsi/lpfc/lpfc_nvmet.c struct lpfc_nodelist *ndlp; ndlp 2491 drivers/scsi/lpfc/lpfc_nvmet.c ndlp = lpfc_findnode_did(phba->pport, ctxp->sid); ndlp 2492 drivers/scsi/lpfc/lpfc_nvmet.c if (!ndlp || !NLP_CHK_NODE_ACT(ndlp) || ndlp 2493 drivers/scsi/lpfc/lpfc_nvmet.c ((ndlp->nlp_state != NLP_STE_UNMAPPED_NODE) && ndlp 2494 drivers/scsi/lpfc/lpfc_nvmet.c (ndlp->nlp_state != NLP_STE_MAPPED_NODE))) { ndlp 2504 drivers/scsi/lpfc/lpfc_nvmet.c nvmewqe->context1 = lpfc_nlp_get(ndlp); ndlp 2531 drivers/scsi/lpfc/lpfc_nvmet.c phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]); ndlp 2574 drivers/scsi/lpfc/lpfc_nvmet.c ndlp->nlp_DID, nvmewqe->iotag, ctxp->oxid, ndlp 2593 drivers/scsi/lpfc/lpfc_nvmet.c struct lpfc_nodelist *ndlp; ndlp 2612 drivers/scsi/lpfc/lpfc_nvmet.c ndlp = lpfc_findnode_did(phba->pport, ctxp->sid); ndlp 2613 drivers/scsi/lpfc/lpfc_nvmet.c if (!ndlp || !NLP_CHK_NODE_ACT(ndlp) || ndlp 2614 drivers/scsi/lpfc/lpfc_nvmet.c ((ndlp->nlp_state != NLP_STE_UNMAPPED_NODE) && ndlp 2615 drivers/scsi/lpfc/lpfc_nvmet.c (ndlp->nlp_state != NLP_STE_MAPPED_NODE))) { ndlp 2691 drivers/scsi/lpfc/lpfc_nvmet.c phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]); ndlp 2735 drivers/scsi/lpfc/lpfc_nvmet.c if (ndlp->nlp_flag & NLP_SUPPRESS_RSP) ndlp 2783 drivers/scsi/lpfc/lpfc_nvmet.c phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]); ndlp 2853 drivers/scsi/lpfc/lpfc_nvmet.c phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]); ndlp 2901 drivers/scsi/lpfc/lpfc_nvmet.c nvmewqe->context1 = ndlp; ndlp 3148 drivers/scsi/lpfc/lpfc_nvmet.c struct lpfc_nodelist *ndlp; ndlp 3156 drivers/scsi/lpfc/lpfc_nvmet.c ndlp = lpfc_findnode_did(phba->pport, sid); ndlp 3157 drivers/scsi/lpfc/lpfc_nvmet.c if (!ndlp || !NLP_CHK_NODE_ACT(ndlp) || ndlp 3158 drivers/scsi/lpfc/lpfc_nvmet.c ((ndlp->nlp_state != NLP_STE_UNMAPPED_NODE) && ndlp 3159 drivers/scsi/lpfc/lpfc_nvmet.c (ndlp->nlp_state != NLP_STE_MAPPED_NODE))) { ndlp 3163 drivers/scsi/lpfc/lpfc_nvmet.c (ndlp) ? ndlp->nlp_state : NLP_STE_MAX_STATE); ndlp 3187 drivers/scsi/lpfc/lpfc_nvmet.c phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]); ndlp 3221 drivers/scsi/lpfc/lpfc_nvmet.c abts_wqeq->context1 = ndlp; ndlp 3243 drivers/scsi/lpfc/lpfc_nvmet.c struct lpfc_nodelist *ndlp; ndlp 3253 drivers/scsi/lpfc/lpfc_nvmet.c ndlp = lpfc_findnode_did(phba->pport, sid); ndlp 3254 drivers/scsi/lpfc/lpfc_nvmet.c if (!ndlp || !NLP_CHK_NODE_ACT(ndlp) || ndlp 3255 drivers/scsi/lpfc/lpfc_nvmet.c ((ndlp->nlp_state != NLP_STE_UNMAPPED_NODE) && ndlp 3256 drivers/scsi/lpfc/lpfc_nvmet.c (ndlp->nlp_state != NLP_STE_MAPPED_NODE))) { ndlp 3260 drivers/scsi/lpfc/lpfc_nvmet.c (ndlp) ? ndlp->nlp_state : NLP_STE_MAX_STATE); ndlp 515 drivers/scsi/lpfc/lpfc_scsi.c struct lpfc_nodelist *ndlp; ndlp 542 drivers/scsi/lpfc/lpfc_scsi.c ndlp = psb->rdata->pnode; ndlp 544 drivers/scsi/lpfc/lpfc_scsi.c ndlp = NULL; ndlp 548 drivers/scsi/lpfc/lpfc_scsi.c if (ndlp) { ndlp 549 drivers/scsi/lpfc/lpfc_scsi.c lpfc_set_rrq_active(phba, ndlp, ndlp 551 drivers/scsi/lpfc/lpfc_scsi.c lpfc_sli4_abts_err_handler(phba, ndlp, axri); ndlp 591 drivers/scsi/lpfc/lpfc_scsi.c lpfc_get_scsi_buf_s3(struct lpfc_hba *phba, struct lpfc_nodelist *ndlp, ndlp 612 drivers/scsi/lpfc/lpfc_scsi.c if (lpfc_ndlp_check_qdepth(phba, ndlp) && lpfc_cmd) { ndlp 613 drivers/scsi/lpfc/lpfc_scsi.c atomic_inc(&ndlp->cmd_pending); ndlp 630 drivers/scsi/lpfc/lpfc_scsi.c lpfc_get_scsi_buf_s4(struct lpfc_hba *phba, struct lpfc_nodelist *ndlp, ndlp 651 drivers/scsi/lpfc/lpfc_scsi.c lpfc_cmd = lpfc_get_io_buf(phba, ndlp, idx, ndlp 724 drivers/scsi/lpfc/lpfc_scsi.c if (lpfc_ndlp_check_qdepth(phba, ndlp) && lpfc_cmd) { ndlp 725 drivers/scsi/lpfc/lpfc_scsi.c atomic_inc(&ndlp->cmd_pending); ndlp 742 drivers/scsi/lpfc/lpfc_scsi.c lpfc_get_scsi_buf(struct lpfc_hba *phba, struct lpfc_nodelist *ndlp, ndlp 745 drivers/scsi/lpfc/lpfc_scsi.c return phba->lpfc_get_scsi_buf(phba, ndlp, cmnd); ndlp 813 drivers/scsi/lpfc/lpfc_scsi.c if ((psb->flags & LPFC_SBUF_BUMP_QDEPTH) && psb->ndlp) ndlp 814 drivers/scsi/lpfc/lpfc_scsi.c atomic_dec(&psb->ndlp->cmd_pending); ndlp 990 drivers/scsi/lpfc/lpfc_scsi.c struct lpfc_nodelist *ndlp; ndlp 1026 drivers/scsi/lpfc/lpfc_scsi.c ndlp = rdata->pnode; ndlp 1030 drivers/scsi/lpfc/lpfc_scsi.c (phba->lpfc_injerr_nportid != ndlp->nlp_DID)) ndlp 1038 drivers/scsi/lpfc/lpfc_scsi.c (memcmp(&ndlp->nlp_portname, &phba->lpfc_injerr_wwpn, ndlp 4202 drivers/scsi/lpfc/lpfc_scsi.c struct lpfc_nodelist *ndlp = rdata->pnode; ndlp 4204 drivers/scsi/lpfc/lpfc_scsi.c if (!ndlp || !NLP_CHK_NODE_ACT(ndlp) || ndlp 4205 drivers/scsi/lpfc/lpfc_scsi.c ndlp->nlp_state != NLP_STE_MAPPED_NODE) ndlp 4222 drivers/scsi/lpfc/lpfc_scsi.c piocb->ulpContext = ndlp->nlp_rpi; ndlp 4225 drivers/scsi/lpfc/lpfc_scsi.c vport->phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]; ndlp 4227 drivers/scsi/lpfc/lpfc_scsi.c piocb->ulpFCP2Rcvy = (ndlp->nlp_fcp_info & NLP_FCP_2_DEVICE) ? 1 : 0; ndlp 4228 drivers/scsi/lpfc/lpfc_scsi.c piocb->ulpClass = (ndlp->nlp_fcp_info & 0x0f); ndlp 4502 drivers/scsi/lpfc/lpfc_scsi.c struct lpfc_nodelist *ndlp; ndlp 4521 drivers/scsi/lpfc/lpfc_scsi.c ndlp = rdata->pnode; ndlp 4539 drivers/scsi/lpfc/lpfc_scsi.c if (!ndlp || !NLP_CHK_NODE_ACT(ndlp)) ndlp 4541 drivers/scsi/lpfc/lpfc_scsi.c if (lpfc_ndlp_check_qdepth(phba, ndlp)) { ndlp 4542 drivers/scsi/lpfc/lpfc_scsi.c if (atomic_read(&ndlp->cmd_pending) >= ndlp->cmd_qdepth) { ndlp 4550 drivers/scsi/lpfc/lpfc_scsi.c ndlp->nlp_sid, ndlp->cmd_qdepth, ndlp 4551 drivers/scsi/lpfc/lpfc_scsi.c atomic_read(&ndlp->cmd_pending), ndlp 4552 drivers/scsi/lpfc/lpfc_scsi.c ndlp->nlp_nodename.u.wwn[0], ndlp 4553 drivers/scsi/lpfc/lpfc_scsi.c ndlp->nlp_nodename.u.wwn[1], ndlp 4554 drivers/scsi/lpfc/lpfc_scsi.c ndlp->nlp_nodename.u.wwn[2], ndlp 4555 drivers/scsi/lpfc/lpfc_scsi.c ndlp->nlp_nodename.u.wwn[3], ndlp 4556 drivers/scsi/lpfc/lpfc_scsi.c ndlp->nlp_nodename.u.wwn[4], ndlp 4557 drivers/scsi/lpfc/lpfc_scsi.c ndlp->nlp_nodename.u.wwn[5], ndlp 4558 drivers/scsi/lpfc/lpfc_scsi.c ndlp->nlp_nodename.u.wwn[6], ndlp 4559 drivers/scsi/lpfc/lpfc_scsi.c ndlp->nlp_nodename.u.wwn[7], ndlp 4560 drivers/scsi/lpfc/lpfc_scsi.c ndlp->nlp_portname.u.wwn[0], ndlp 4561 drivers/scsi/lpfc/lpfc_scsi.c ndlp->nlp_portname.u.wwn[1], ndlp 4562 drivers/scsi/lpfc/lpfc_scsi.c ndlp->nlp_portname.u.wwn[2], ndlp 4563 drivers/scsi/lpfc/lpfc_scsi.c ndlp->nlp_portname.u.wwn[3], ndlp 4564 drivers/scsi/lpfc/lpfc_scsi.c ndlp->nlp_portname.u.wwn[4], ndlp 4565 drivers/scsi/lpfc/lpfc_scsi.c ndlp->nlp_portname.u.wwn[5], ndlp 4566 drivers/scsi/lpfc/lpfc_scsi.c ndlp->nlp_portname.u.wwn[6], ndlp 4567 drivers/scsi/lpfc/lpfc_scsi.c ndlp->nlp_portname.u.wwn[7]); ndlp 4572 drivers/scsi/lpfc/lpfc_scsi.c lpfc_cmd = lpfc_get_scsi_buf(phba, ndlp, cmnd); ndlp 4588 drivers/scsi/lpfc/lpfc_scsi.c lpfc_cmd->ndlp = ndlp; ndlp 4625 drivers/scsi/lpfc/lpfc_scsi.c lpfc_scsi_prep_cmnd(vport, lpfc_cmd, ndlp); ndlp 4648 drivers/scsi/lpfc/lpfc_scsi.c vport->fc_myDID, ndlp->nlp_DID, ndlp 5044 drivers/scsi/lpfc/lpfc_scsi.c lpfc_cmd->ndlp = pnode; ndlp 5365 drivers/scsi/lpfc/lpfc_scsi.c struct lpfc_nodelist *ndlp = NULL; ndlp 5392 drivers/scsi/lpfc/lpfc_scsi.c list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) { ndlp 5393 drivers/scsi/lpfc/lpfc_scsi.c if (!NLP_CHK_NODE_ACT(ndlp)) ndlp 5396 drivers/scsi/lpfc/lpfc_scsi.c (ndlp->nlp_fcp_info & NLP_FCP_2_DEVICE)) ndlp 5398 drivers/scsi/lpfc/lpfc_scsi.c if (ndlp->nlp_state == NLP_STE_MAPPED_NODE && ndlp 5399 drivers/scsi/lpfc/lpfc_scsi.c ndlp->nlp_sid == i && ndlp 5400 drivers/scsi/lpfc/lpfc_scsi.c ndlp->rport && ndlp 5401 drivers/scsi/lpfc/lpfc_scsi.c ndlp->nlp_type & NLP_FCP_TARGET) { ndlp 845 drivers/scsi/lpfc/lpfc_sli.c struct lpfc_nodelist *ndlp = NULL; ndlp 847 drivers/scsi/lpfc/lpfc_sli.c if ((rrq->vport) && NLP_CHK_NODE_ACT(rrq->ndlp)) ndlp 848 drivers/scsi/lpfc/lpfc_sli.c ndlp = lpfc_findnode_did(rrq->vport, rrq->nlp_DID); ndlp 854 drivers/scsi/lpfc/lpfc_sli.c if ((!ndlp) && rrq->ndlp) ndlp 855 drivers/scsi/lpfc/lpfc_sli.c ndlp = rrq->ndlp; ndlp 857 drivers/scsi/lpfc/lpfc_sli.c if (!ndlp) ndlp 860 drivers/scsi/lpfc/lpfc_sli.c if (test_and_clear_bit(xritag, ndlp->active_rrqs_xri_bitmap)) { ndlp 962 drivers/scsi/lpfc/lpfc_sli.c lpfc_cleanup_vports_rrqs(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) ndlp 973 drivers/scsi/lpfc/lpfc_sli.c if (!ndlp) { ndlp 979 drivers/scsi/lpfc/lpfc_sli.c if ((rrq->vport == vport) && (!ndlp || rrq->ndlp == ndlp)) ndlp 1000 drivers/scsi/lpfc/lpfc_sli.c lpfc_test_rrq_active(struct lpfc_hba *phba, struct lpfc_nodelist *ndlp, ndlp 1003 drivers/scsi/lpfc/lpfc_sli.c if (!ndlp) ndlp 1005 drivers/scsi/lpfc/lpfc_sli.c if (!ndlp->active_rrqs_xri_bitmap) ndlp 1007 drivers/scsi/lpfc/lpfc_sli.c if (test_bit(xritag, ndlp->active_rrqs_xri_bitmap)) ndlp 1029 drivers/scsi/lpfc/lpfc_sli.c lpfc_set_rrq_active(struct lpfc_hba *phba, struct lpfc_nodelist *ndlp, ndlp 1036 drivers/scsi/lpfc/lpfc_sli.c if (!ndlp) ndlp 1051 drivers/scsi/lpfc/lpfc_sli.c if (NLP_CHK_FREE_REQ(ndlp)) ndlp 1054 drivers/scsi/lpfc/lpfc_sli.c if (ndlp->vport && (ndlp->vport->load_flag & FC_UNLOADING)) ndlp 1057 drivers/scsi/lpfc/lpfc_sli.c if (!ndlp->active_rrqs_xri_bitmap) ndlp 1060 drivers/scsi/lpfc/lpfc_sli.c if (test_and_set_bit(xritag, ndlp->active_rrqs_xri_bitmap)) ndlp 1069 drivers/scsi/lpfc/lpfc_sli.c xritag, rxid, ndlp->nlp_DID, send_rrq); ndlp 1079 drivers/scsi/lpfc/lpfc_sli.c rrq->ndlp = ndlp; ndlp 1080 drivers/scsi/lpfc/lpfc_sli.c rrq->nlp_DID = ndlp->nlp_DID; ndlp 1081 drivers/scsi/lpfc/lpfc_sli.c rrq->vport = ndlp->vport; ndlp 1096 drivers/scsi/lpfc/lpfc_sli.c xritag, rxid, ndlp->nlp_DID, send_rrq); ndlp 1118 drivers/scsi/lpfc/lpfc_sli.c struct lpfc_nodelist *ndlp; ndlp 1131 drivers/scsi/lpfc/lpfc_sli.c ndlp = lpfc_cmd->rdata->pnode; ndlp 1134 drivers/scsi/lpfc/lpfc_sli.c ndlp = piocbq->context_un.ndlp; ndlp 1137 drivers/scsi/lpfc/lpfc_sli.c ndlp = NULL; ndlp 1139 drivers/scsi/lpfc/lpfc_sli.c ndlp = piocbq->context_un.ndlp; ndlp 1141 drivers/scsi/lpfc/lpfc_sli.c ndlp = piocbq->context1; ndlp 1150 drivers/scsi/lpfc/lpfc_sli.c if (ndlp && ndlp->active_rrqs_xri_bitmap && ndlp 1152 drivers/scsi/lpfc/lpfc_sli.c ndlp->active_rrqs_xri_bitmap)) { ndlp 1167 drivers/scsi/lpfc/lpfc_sli.c sglq->ndlp = ndlp; ndlp 1264 drivers/scsi/lpfc/lpfc_sli.c sglq->ndlp = NULL; ndlp 1285 drivers/scsi/lpfc/lpfc_sli.c sglq->ndlp = NULL; ndlp 2434 drivers/scsi/lpfc/lpfc_sli.c __lpfc_sli_rpi_release(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) ndlp 2438 drivers/scsi/lpfc/lpfc_sli.c if (ndlp->nlp_flag & NLP_RELEASE_RPI) { ndlp 2439 drivers/scsi/lpfc/lpfc_sli.c lpfc_sli4_free_rpi(vport->phba, ndlp->nlp_rpi); ndlp 2441 drivers/scsi/lpfc/lpfc_sli.c ndlp->nlp_flag &= ~NLP_RELEASE_RPI; ndlp 2442 drivers/scsi/lpfc/lpfc_sli.c ndlp->nlp_rpi = LPFC_RPI_ALLOC_ERROR; ndlp 2445 drivers/scsi/lpfc/lpfc_sli.c ndlp->nlp_flag &= ~NLP_UNREG_INP; ndlp 2463 drivers/scsi/lpfc/lpfc_sli.c struct lpfc_nodelist *ndlp; ndlp 2505 drivers/scsi/lpfc/lpfc_sli.c ndlp = (struct lpfc_nodelist *)pmb->ctx_ndlp; ndlp 2506 drivers/scsi/lpfc/lpfc_sli.c lpfc_nlp_put(ndlp); ndlp 2512 drivers/scsi/lpfc/lpfc_sli.c ndlp = (struct lpfc_nodelist *)pmb->ctx_ndlp; ndlp 2515 drivers/scsi/lpfc/lpfc_sli.c if (ndlp) { ndlp 2521 drivers/scsi/lpfc/lpfc_sli.c ndlp->nlp_rpi, ndlp->nlp_DID, ndlp 2522 drivers/scsi/lpfc/lpfc_sli.c ndlp->nlp_flag, ndlp->nlp_defer_did, ndlp); ndlp 2524 drivers/scsi/lpfc/lpfc_sli.c if ((ndlp->nlp_flag & NLP_UNREG_INP) && ndlp 2525 drivers/scsi/lpfc/lpfc_sli.c (ndlp->nlp_defer_did != NLP_EVT_NOTHING_PENDING)) { ndlp 2526 drivers/scsi/lpfc/lpfc_sli.c ndlp->nlp_flag &= ~NLP_UNREG_INP; ndlp 2527 drivers/scsi/lpfc/lpfc_sli.c ndlp->nlp_defer_did = NLP_EVT_NOTHING_PENDING; ndlp 2528 drivers/scsi/lpfc/lpfc_sli.c lpfc_issue_els_plogi(vport, ndlp->nlp_DID, 0); ndlp 2530 drivers/scsi/lpfc/lpfc_sli.c __lpfc_sli_rpi_release(vport, ndlp); ndlp 2533 drivers/scsi/lpfc/lpfc_sli.c lpfc_nlp_put(ndlp); ndlp 2567 drivers/scsi/lpfc/lpfc_sli.c struct lpfc_nodelist *ndlp; ndlp 2569 drivers/scsi/lpfc/lpfc_sli.c ndlp = pmb->ctx_ndlp; ndlp 2575 drivers/scsi/lpfc/lpfc_sli.c if (ndlp) { ndlp 2581 drivers/scsi/lpfc/lpfc_sli.c vport->vpi, ndlp->nlp_rpi, ndlp 2582 drivers/scsi/lpfc/lpfc_sli.c ndlp->nlp_DID, ndlp->nlp_defer_did, ndlp 2583 drivers/scsi/lpfc/lpfc_sli.c ndlp->nlp_flag, ndlp 2584 drivers/scsi/lpfc/lpfc_sli.c ndlp->nlp_usg_map, ndlp); ndlp 2585 drivers/scsi/lpfc/lpfc_sli.c ndlp->nlp_flag &= ~NLP_LOGO_ACC; ndlp 2586 drivers/scsi/lpfc/lpfc_sli.c lpfc_nlp_put(ndlp); ndlp 2591 drivers/scsi/lpfc/lpfc_sli.c if ((ndlp->nlp_flag & NLP_UNREG_INP) && ndlp 2592 drivers/scsi/lpfc/lpfc_sli.c (ndlp->nlp_defer_did != ndlp 2599 drivers/scsi/lpfc/lpfc_sli.c ndlp->nlp_rpi, ndlp->nlp_DID, ndlp 2600 drivers/scsi/lpfc/lpfc_sli.c ndlp->nlp_defer_did, ndlp); ndlp 2601 drivers/scsi/lpfc/lpfc_sli.c ndlp->nlp_flag &= ~NLP_UNREG_INP; ndlp 2602 drivers/scsi/lpfc/lpfc_sli.c ndlp->nlp_defer_did = ndlp 2605 drivers/scsi/lpfc/lpfc_sli.c vport, ndlp->nlp_DID, 0); ndlp 2607 drivers/scsi/lpfc/lpfc_sli.c __lpfc_sli_rpi_release(vport, ndlp); ndlp 9297 drivers/scsi/lpfc/lpfc_sli.c struct lpfc_nodelist *ndlp; ndlp 9351 drivers/scsi/lpfc/lpfc_sli.c ndlp = iocbq->context_un.ndlp; ndlp 9353 drivers/scsi/lpfc/lpfc_sli.c ndlp = (struct lpfc_nodelist *)iocbq->context1; ndlp 9403 drivers/scsi/lpfc/lpfc_sli.c phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]); ndlp 9407 drivers/scsi/lpfc/lpfc_sli.c phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]); ndlp 9679 drivers/scsi/lpfc/lpfc_sli.c ndlp = (struct lpfc_nodelist *)iocbq->context1; ndlp 9717 drivers/scsi/lpfc/lpfc_sli.c phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]); ndlp 9770 drivers/scsi/lpfc/lpfc_sli.c ndlp = (struct lpfc_nodelist *)iocbq->context1; ndlp 9800 drivers/scsi/lpfc/lpfc_sli.c ndlp->nlp_DID); ndlp 10153 drivers/scsi/lpfc/lpfc_sli.c struct lpfc_nodelist *ndlp = NULL; ndlp 10169 drivers/scsi/lpfc/lpfc_sli.c ndlp = lpfc_findnode_rpi(vport, rpi); ndlp 10170 drivers/scsi/lpfc/lpfc_sli.c if (!ndlp || !NLP_CHK_NODE_ACT(ndlp)) ndlp 10174 drivers/scsi/lpfc/lpfc_sli.c lpfc_sli_abts_recover_port(vport, ndlp); ndlp 10197 drivers/scsi/lpfc/lpfc_sli.c struct lpfc_nodelist *ndlp, ndlp 10203 drivers/scsi/lpfc/lpfc_sli.c if (!ndlp || !NLP_CHK_NODE_ACT(ndlp)) { ndlp 10210 drivers/scsi/lpfc/lpfc_sli.c vport = ndlp->vport; ndlp 10214 drivers/scsi/lpfc/lpfc_sli.c ndlp->vport->vpi, phba->sli4_hba.rpi_ids[ndlp->nlp_rpi], ndlp 10227 drivers/scsi/lpfc/lpfc_sli.c lpfc_sli_abts_recover_port(vport, ndlp); ndlp 11126 drivers/scsi/lpfc/lpfc_sli.c struct lpfc_nodelist *ndlp; ndlp 11160 drivers/scsi/lpfc/lpfc_sli.c ndlp = (struct lpfc_nodelist *)(cmdiocb->context1); ndlp 11161 drivers/scsi/lpfc/lpfc_sli.c iabt->un.acxri.abortContextTag = ndlp->nlp_rpi; ndlp 11576 drivers/scsi/lpfc/lpfc_sli.c struct lpfc_nodelist *ndlp; ndlp 11659 drivers/scsi/lpfc/lpfc_sli.c ndlp = lpfc_cmd->rdata->pnode; ndlp 11662 drivers/scsi/lpfc/lpfc_sli.c (ndlp && ndlp->nlp_state == NLP_STE_MAPPED_NODE)) ndlp 12348 drivers/scsi/lpfc/lpfc_sli.c struct lpfc_nodelist *ndlp; ndlp 12548 drivers/scsi/lpfc/lpfc_sli.c ndlp = (struct lpfc_nodelist *) ndlp 12563 drivers/scsi/lpfc/lpfc_sli.c pmb->ctx_ndlp = ndlp; ndlp 13088 drivers/scsi/lpfc/lpfc_sli.c struct lpfc_nodelist *ndlp; ndlp 13140 drivers/scsi/lpfc/lpfc_sli.c ndlp = (struct lpfc_nodelist *)pmb->ctx_ndlp; ndlp 13148 drivers/scsi/lpfc/lpfc_sli.c pmb->ctx_ndlp = ndlp; ndlp 17464 drivers/scsi/lpfc/lpfc_sli.c struct lpfc_nodelist *ndlp; ndlp 17467 drivers/scsi/lpfc/lpfc_sli.c ndlp = (struct lpfc_nodelist *)cmd_iocbq->context1; ndlp 17468 drivers/scsi/lpfc/lpfc_sli.c lpfc_nlp_put(ndlp); ndlp 17469 drivers/scsi/lpfc/lpfc_sli.c lpfc_nlp_not_used(ndlp); ndlp 17516 drivers/scsi/lpfc/lpfc_sli.c struct lpfc_nodelist *ndlp; ndlp 17529 drivers/scsi/lpfc/lpfc_sli.c ndlp = lpfc_findnode_did(vport, sid); ndlp 17530 drivers/scsi/lpfc/lpfc_sli.c if (!ndlp) { ndlp 17531 drivers/scsi/lpfc/lpfc_sli.c ndlp = lpfc_nlp_init(vport, sid); ndlp 17532 drivers/scsi/lpfc/lpfc_sli.c if (!ndlp) { ndlp 17539 drivers/scsi/lpfc/lpfc_sli.c lpfc_enqueue_node(vport, ndlp); ndlp 17540 drivers/scsi/lpfc/lpfc_sli.c } else if (!NLP_CHK_NODE_ACT(ndlp)) { ndlp 17542 drivers/scsi/lpfc/lpfc_sli.c ndlp = lpfc_enable_node(vport, ndlp, NLP_STE_UNUSED_NODE); ndlp 17543 drivers/scsi/lpfc/lpfc_sli.c if (!ndlp) { ndlp 17571 drivers/scsi/lpfc/lpfc_sli.c icmd->ulpContext = phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]; ndlp 17572 drivers/scsi/lpfc/lpfc_sli.c ctiocb->context1 = lpfc_nlp_get(ndlp); ndlp 17588 drivers/scsi/lpfc/lpfc_sli.c lpfc_set_rrq_active(phba, ndlp, lxri, ndlp 17642 drivers/scsi/lpfc/lpfc_sli.c lpfc_nlp_put(ndlp); ndlp 18402 drivers/scsi/lpfc/lpfc_sli.c lpfc_sli4_resume_rpi(struct lpfc_nodelist *ndlp, ndlp 18406 drivers/scsi/lpfc/lpfc_sli.c struct lpfc_hba *phba = ndlp->phba; ndlp 18415 drivers/scsi/lpfc/lpfc_sli.c lpfc_resume_rpi(mboxq, ndlp); ndlp 18419 drivers/scsi/lpfc/lpfc_sli.c mboxq->ctx_ndlp = ndlp; ndlp 18422 drivers/scsi/lpfc/lpfc_sli.c mboxq->vport = ndlp->vport; ndlp 19487 drivers/scsi/lpfc/lpfc_sli.c struct lpfc_nodelist *ndlp; ndlp 19538 drivers/scsi/lpfc/lpfc_sli.c ndlp = (struct lpfc_nodelist *)mb->ctx_ndlp; ndlp 19544 drivers/scsi/lpfc/lpfc_sli.c ndlp->nlp_flag &= ~NLP_IGNR_REG_CMPL; ndlp 19564 drivers/scsi/lpfc/lpfc_sli.c ndlp = (struct lpfc_nodelist *)mb->ctx_ndlp; ndlp 19566 drivers/scsi/lpfc/lpfc_sli.c if (ndlp) { ndlp 19568 drivers/scsi/lpfc/lpfc_sli.c ndlp->nlp_flag &= ~NLP_IGNR_REG_CMPL; ndlp 19570 drivers/scsi/lpfc/lpfc_sli.c lpfc_nlp_put(ndlp); ndlp 20361 drivers/scsi/lpfc/lpfc_sli.c struct lpfc_nodelist *ndlp) ndlp 20371 drivers/scsi/lpfc/lpfc_sli.c phba, ndlp, lpfc_ncmd->cur_iocbq.sli4_lxritag)) ndlp 20443 drivers/scsi/lpfc/lpfc_sli.c struct lpfc_nodelist *ndlp, ndlp 20462 drivers/scsi/lpfc/lpfc_sli.c lpfc_ncmd = lpfc_get_io_buf_from_private_pool(phba, qp, pvt_pool, ndlp); ndlp 20478 drivers/scsi/lpfc/lpfc_sli.c lpfc_io_buf(struct lpfc_hba *phba, struct lpfc_nodelist *ndlp, int idx) ndlp 20486 drivers/scsi/lpfc/lpfc_sli.c if (lpfc_test_rrq_active(phba, ndlp, ndlp 20521 drivers/scsi/lpfc/lpfc_sli.c struct lpfc_nodelist *ndlp, ndlp 20533 drivers/scsi/lpfc/lpfc_sli.c phba, ndlp, hwqid, expedite); ndlp 20538 drivers/scsi/lpfc/lpfc_sli.c lpfc_cmd = lpfc_io_buf(phba, ndlp, hwqid); ndlp 20550 drivers/scsi/lpfc/lpfc_sli.c lpfc_cmd = lpfc_io_buf(phba, ndlp, hwqid); ndlp 113 drivers/scsi/lpfc/lpfc_sli.h struct lpfc_nodelist *ndlp; ndlp 385 drivers/scsi/lpfc/lpfc_sli.h struct lpfc_nodelist *ndlp; ndlp 956 drivers/scsi/lpfc/lpfc_sli4.h struct lpfc_nodelist *ndlp; /* ndlp associated with IO */ ndlp 982 drivers/scsi/lpfc/lpfc_sli4.h struct lpfc_nodelist *ndlp; ndlp 999 drivers/scsi/lpfc/lpfc_sli4.h struct lpfc_nodelist *ndlp; ndlp 297 drivers/scsi/lpfc/lpfc_vport.c struct lpfc_nodelist *ndlp; ndlp 464 drivers/scsi/lpfc/lpfc_vport.c ndlp = lpfc_findnode_did(phba->pport, Fabric_DID); ndlp 465 drivers/scsi/lpfc/lpfc_vport.c if (ndlp && NLP_CHK_NODE_ACT(ndlp) && ndlp 466 drivers/scsi/lpfc/lpfc_vport.c ndlp->nlp_state == NLP_STE_UNMAPPED_NODE) { ndlp 493 drivers/scsi/lpfc/lpfc_vport.c struct lpfc_nodelist *ndlp = NULL, *next_ndlp = NULL; ndlp 497 drivers/scsi/lpfc/lpfc_vport.c ndlp = lpfc_findnode_did(vport, Fabric_DID); ndlp 498 drivers/scsi/lpfc/lpfc_vport.c if (ndlp && NLP_CHK_NODE_ACT(ndlp) ndlp 502 drivers/scsi/lpfc/lpfc_vport.c if (!lpfc_issue_els_npiv_logo(vport, ndlp)) ndlp 512 drivers/scsi/lpfc/lpfc_vport.c list_for_each_entry_safe(ndlp, next_ndlp, &vport->fc_nodes, nlp_listp) { ndlp 513 drivers/scsi/lpfc/lpfc_vport.c if (!NLP_CHK_NODE_ACT(ndlp)) ndlp 515 drivers/scsi/lpfc/lpfc_vport.c if (ndlp->nlp_state == NLP_STE_UNUSED_NODE) ndlp 517 drivers/scsi/lpfc/lpfc_vport.c lpfc_disc_state_machine(vport, ndlp, NULL, ndlp 547 drivers/scsi/lpfc/lpfc_vport.c struct lpfc_nodelist *ndlp = NULL; ndlp 570 drivers/scsi/lpfc/lpfc_vport.c ndlp = lpfc_findnode_did(phba->pport, Fabric_DID); ndlp 571 drivers/scsi/lpfc/lpfc_vport.c if (ndlp && NLP_CHK_NODE_ACT(ndlp) ndlp 572 drivers/scsi/lpfc/lpfc_vport.c && ndlp->nlp_state == NLP_STE_UNMAPPED_NODE) { ndlp 604 drivers/scsi/lpfc/lpfc_vport.c struct lpfc_nodelist *ndlp = NULL; ndlp 676 drivers/scsi/lpfc/lpfc_vport.c ndlp = lpfc_findnode_did(vport, NameServer_DID); ndlp 677 drivers/scsi/lpfc/lpfc_vport.c if (ndlp && NLP_CHK_NODE_ACT(ndlp)) { ndlp 678 drivers/scsi/lpfc/lpfc_vport.c lpfc_nlp_get(ndlp); ndlp 686 drivers/scsi/lpfc/lpfc_vport.c ndlp = lpfc_findnode_did(phba->pport, Fabric_DID); ndlp 693 drivers/scsi/lpfc/lpfc_vport.c if (ndlp && NLP_CHK_NODE_ACT(ndlp) && ndlp 694 drivers/scsi/lpfc/lpfc_vport.c ndlp->nlp_state == NLP_STE_UNMAPPED_NODE && ndlp 697 drivers/scsi/lpfc/lpfc_vport.c ndlp = lpfc_findnode_did(vport, Fabric_DID); ndlp 698 drivers/scsi/lpfc/lpfc_vport.c if (!ndlp) ndlp 700 drivers/scsi/lpfc/lpfc_vport.c else if (!NLP_CHK_NODE_ACT(ndlp)) { ndlp 701 drivers/scsi/lpfc/lpfc_vport.c ndlp = lpfc_enable_node(vport, ndlp, ndlp 703 drivers/scsi/lpfc/lpfc_vport.c if (!ndlp) ndlp 707 drivers/scsi/lpfc/lpfc_vport.c lpfc_dequeue_node(vport, ndlp); ndlp 711 drivers/scsi/lpfc/lpfc_vport.c NLP_SET_FREE_REQ(ndlp); ndlp 714 drivers/scsi/lpfc/lpfc_vport.c lpfc_nlp_put(ndlp); ndlp 720 drivers/scsi/lpfc/lpfc_vport.c if (ndlp && NLP_CHK_NODE_ACT(ndlp) && ndlp 721 drivers/scsi/lpfc/lpfc_vport.c ndlp->nlp_state == NLP_STE_UNMAPPED_NODE && ndlp 736 drivers/scsi/lpfc/lpfc_vport.c ndlp = lpfc_findnode_did(vport, Fabric_DID); ndlp 737 drivers/scsi/lpfc/lpfc_vport.c if (!ndlp) { ndlp 739 drivers/scsi/lpfc/lpfc_vport.c ndlp = lpfc_nlp_init(vport, Fabric_DID); ndlp 740 drivers/scsi/lpfc/lpfc_vport.c if (!ndlp) ndlp 743 drivers/scsi/lpfc/lpfc_vport.c NLP_SET_FREE_REQ(ndlp); ndlp 745 drivers/scsi/lpfc/lpfc_vport.c if (!NLP_CHK_NODE_ACT(ndlp)) { ndlp 746 drivers/scsi/lpfc/lpfc_vport.c ndlp = lpfc_enable_node(vport, ndlp, ndlp 748 drivers/scsi/lpfc/lpfc_vport.c if (!ndlp) ndlp 753 drivers/scsi/lpfc/lpfc_vport.c lpfc_dequeue_node(vport, ndlp); ndlp 755 drivers/scsi/lpfc/lpfc_vport.c if (!NLP_CHK_FREE_REQ(ndlp)) ndlp 757 drivers/scsi/lpfc/lpfc_vport.c NLP_SET_FREE_REQ(ndlp); ndlp 772 drivers/scsi/lpfc/lpfc_vport.c lpfc_nlp_put(ndlp); ndlp 778 drivers/scsi/lpfc/lpfc_vport.c if (!lpfc_issue_els_npiv_logo(vport, ndlp)) ndlp 793 drivers/scsi/lpfc/lpfc_vport.c ndlp = lpfc_findnode_did(vport, NameServer_DID); ndlp 794 drivers/scsi/lpfc/lpfc_vport.c lpfc_nlp_put(ndlp); ndlp 874 drivers/scsi/lpfc/lpfc_vport.c struct lpfc_nodelist *ndlp = NULL, *next_ndlp = NULL; ndlp 876 drivers/scsi/lpfc/lpfc_vport.c list_for_each_entry_safe(ndlp, next_ndlp, &vport->fc_nodes, nlp_listp) { ndlp 877 drivers/scsi/lpfc/lpfc_vport.c if (!NLP_CHK_NODE_ACT(ndlp)) ndlp 879 drivers/scsi/lpfc/lpfc_vport.c if (ndlp->lat_data) ndlp 880 drivers/scsi/lpfc/lpfc_vport.c memset(ndlp->lat_data, 0, LPFC_MAX_BUCKET_COUNT * ndlp 896 drivers/scsi/lpfc/lpfc_vport.c struct lpfc_nodelist *ndlp = NULL, *next_ndlp = NULL; ndlp 898 drivers/scsi/lpfc/lpfc_vport.c list_for_each_entry_safe(ndlp, next_ndlp, &vport->fc_nodes, nlp_listp) { ndlp 899 drivers/scsi/lpfc/lpfc_vport.c if (!NLP_CHK_NODE_ACT(ndlp)) ndlp 902 drivers/scsi/lpfc/lpfc_vport.c kfree(ndlp->lat_data); ndlp 903 drivers/scsi/lpfc/lpfc_vport.c ndlp->lat_data = NULL; ndlp 905 drivers/scsi/lpfc/lpfc_vport.c if (ndlp->nlp_state == NLP_STE_MAPPED_NODE) { ndlp 906 drivers/scsi/lpfc/lpfc_vport.c ndlp->lat_data = kcalloc(LPFC_MAX_BUCKET_COUNT, ndlp 910 drivers/scsi/lpfc/lpfc_vport.c if (!ndlp->lat_data) ndlp 914 drivers/scsi/lpfc/lpfc_vport.c "0x%x\n", ndlp->nlp_DID); ndlp 929 drivers/scsi/lpfc/lpfc_vport.c struct lpfc_nodelist *ndlp = NULL, *next_ndlp = NULL; ndlp 931 drivers/scsi/lpfc/lpfc_vport.c list_for_each_entry_safe(ndlp, next_ndlp, &vport->fc_nodes, nlp_listp) { ndlp 932 drivers/scsi/lpfc/lpfc_vport.c if (!NLP_CHK_NODE_ACT(ndlp)) ndlp 935 drivers/scsi/lpfc/lpfc_vport.c kfree(ndlp->lat_data); ndlp 936 drivers/scsi/lpfc/lpfc_vport.c ndlp->lat_data = NULL;