Lines Matching refs:ndlp

73 	struct lpfc_nodelist * ndlp;  in lpfc_terminate_rport_io()  local
77 ndlp = rdata->pnode; in lpfc_terminate_rport_io()
79 if (!ndlp || !NLP_CHK_NODE_ACT(ndlp)) { in lpfc_terminate_rport_io()
87 phba = ndlp->phba; in lpfc_terminate_rport_io()
89 lpfc_debugfs_disc_trc(ndlp->vport, LPFC_DISC_TRC_RPORT, in lpfc_terminate_rport_io()
91 ndlp->nlp_sid, ndlp->nlp_DID, ndlp->nlp_flag); in lpfc_terminate_rport_io()
93 if (ndlp->nlp_sid != NLP_NO_SID) { in lpfc_terminate_rport_io()
94 lpfc_sli_abort_iocb(ndlp->vport, in lpfc_terminate_rport_io()
96 ndlp->nlp_sid, 0, LPFC_CTX_TGT); in lpfc_terminate_rport_io()
107 struct lpfc_nodelist * ndlp; in lpfc_dev_loss_tmo_callbk() local
115 ndlp = rdata->pnode; in lpfc_dev_loss_tmo_callbk()
116 if (!ndlp || !NLP_CHK_NODE_ACT(ndlp)) in lpfc_dev_loss_tmo_callbk()
119 vport = ndlp->vport; in lpfc_dev_loss_tmo_callbk()
124 ndlp->nlp_sid, ndlp->nlp_DID, ndlp->nlp_flag); in lpfc_dev_loss_tmo_callbk()
126 lpfc_printf_vlog(ndlp->vport, KERN_INFO, LOG_NODE, in lpfc_dev_loss_tmo_callbk()
128 ndlp->nlp_DID, ndlp->rport, ndlp->nlp_flag); in lpfc_dev_loss_tmo_callbk()
136 put_rport = ndlp->rport != NULL; in lpfc_dev_loss_tmo_callbk()
138 ndlp->rport = NULL; in lpfc_dev_loss_tmo_callbk()
140 lpfc_nlp_put(ndlp); in lpfc_dev_loss_tmo_callbk()
146 if (ndlp->nlp_state == NLP_STE_MAPPED_NODE) in lpfc_dev_loss_tmo_callbk()
149 if (ndlp->nlp_type & NLP_FABRIC) { in lpfc_dev_loss_tmo_callbk()
152 if (rport->port_name != wwn_to_u64(ndlp->nlp_portname.u.wwn)) { in lpfc_dev_loss_tmo_callbk()
157 ndlp->nlp_portname.u.wwn)); in lpfc_dev_loss_tmo_callbk()
159 put_rport = ndlp->rport != NULL; in lpfc_dev_loss_tmo_callbk()
161 ndlp->rport = NULL; in lpfc_dev_loss_tmo_callbk()
163 lpfc_nlp_put(ndlp); in lpfc_dev_loss_tmo_callbk()
169 put_rport = ndlp->rport != NULL; in lpfc_dev_loss_tmo_callbk()
171 ndlp->rport = NULL; in lpfc_dev_loss_tmo_callbk()
173 lpfc_nlp_put(ndlp); in lpfc_dev_loss_tmo_callbk()
179 evtp = &ndlp->dev_loss_evt; in lpfc_dev_loss_tmo_callbk()
184 evtp->evt_arg1 = lpfc_nlp_get(ndlp); in lpfc_dev_loss_tmo_callbk()
185 ndlp->nlp_add_flag |= NLP_IN_DEV_LOSS; in lpfc_dev_loss_tmo_callbk()
212 lpfc_dev_loss_tmo_handler(struct lpfc_nodelist *ndlp) in lpfc_dev_loss_tmo_handler() argument
224 rport = ndlp->rport; in lpfc_dev_loss_tmo_handler()
227 ndlp->nlp_add_flag &= ~NLP_IN_DEV_LOSS; in lpfc_dev_loss_tmo_handler()
232 name = (uint8_t *) &ndlp->nlp_portname; in lpfc_dev_loss_tmo_handler()
233 vport = ndlp->vport; in lpfc_dev_loss_tmo_handler()
241 ndlp->nlp_DID, ndlp->nlp_type, rport->scsi_target_id); in lpfc_dev_loss_tmo_handler()
243 lpfc_printf_vlog(ndlp->vport, KERN_INFO, LOG_NODE, in lpfc_dev_loss_tmo_handler()
245 ndlp->nlp_DID, ndlp->rport, ndlp->nlp_flag); in lpfc_dev_loss_tmo_handler()
252 if (ndlp->nlp_sid != NLP_NO_SID) { in lpfc_dev_loss_tmo_handler()
256 ndlp->nlp_sid, 0, LPFC_CTX_TGT); in lpfc_dev_loss_tmo_handler()
259 put_rport = ndlp->rport != NULL; in lpfc_dev_loss_tmo_handler()
261 ndlp->rport = NULL; in lpfc_dev_loss_tmo_handler()
262 ndlp->nlp_add_flag &= ~NLP_IN_DEV_LOSS; in lpfc_dev_loss_tmo_handler()
264 lpfc_nlp_put(ndlp); in lpfc_dev_loss_tmo_handler()
270 if (ndlp->nlp_state == NLP_STE_MAPPED_NODE) { in lpfc_dev_loss_tmo_handler()
277 ndlp->nlp_DID); in lpfc_dev_loss_tmo_handler()
278 ndlp->nlp_add_flag &= ~NLP_IN_DEV_LOSS; in lpfc_dev_loss_tmo_handler()
282 if (ndlp->nlp_type & NLP_FABRIC) { in lpfc_dev_loss_tmo_handler()
285 put_rport = ndlp->rport != NULL; in lpfc_dev_loss_tmo_handler()
287 ndlp->rport = NULL; in lpfc_dev_loss_tmo_handler()
288 ndlp->nlp_add_flag &= ~NLP_IN_DEV_LOSS; in lpfc_dev_loss_tmo_handler()
290 lpfc_nlp_put(ndlp); in lpfc_dev_loss_tmo_handler()
296 if (ndlp->nlp_sid != NLP_NO_SID) { in lpfc_dev_loss_tmo_handler()
299 ndlp->nlp_add_flag &= ~NLP_IN_DEV_LOSS; in lpfc_dev_loss_tmo_handler()
301 ndlp->nlp_sid, 0, LPFC_CTX_TGT); in lpfc_dev_loss_tmo_handler()
311 ndlp->nlp_DID, ndlp->nlp_flag, in lpfc_dev_loss_tmo_handler()
312 ndlp->nlp_state, ndlp->nlp_rpi); in lpfc_dev_loss_tmo_handler()
320 ndlp->nlp_DID, ndlp->nlp_flag, in lpfc_dev_loss_tmo_handler()
321 ndlp->nlp_state, ndlp->nlp_rpi); in lpfc_dev_loss_tmo_handler()
325 put_rport = ndlp->rport != NULL; in lpfc_dev_loss_tmo_handler()
327 ndlp->rport = NULL; in lpfc_dev_loss_tmo_handler()
328 ndlp->nlp_add_flag &= ~NLP_IN_DEV_LOSS; in lpfc_dev_loss_tmo_handler()
330 lpfc_nlp_put(ndlp); in lpfc_dev_loss_tmo_handler()
335 !(ndlp->nlp_flag & NLP_DELAY_TMO) && in lpfc_dev_loss_tmo_handler()
336 !(ndlp->nlp_flag & NLP_NPR_2B_DISC) && in lpfc_dev_loss_tmo_handler()
337 (ndlp->nlp_state != NLP_STE_UNMAPPED_NODE) && in lpfc_dev_loss_tmo_handler()
338 (ndlp->nlp_state != NLP_STE_REG_LOGIN_ISSUE) && in lpfc_dev_loss_tmo_handler()
339 (ndlp->nlp_state != NLP_STE_PRLI_ISSUE)) in lpfc_dev_loss_tmo_handler()
340 lpfc_disc_state_machine(vport, ndlp, NULL, NLP_EVT_DEVICE_RM); in lpfc_dev_loss_tmo_handler()
536 struct lpfc_nodelist *ndlp; in lpfc_work_list_done() local
549 ndlp = (struct lpfc_nodelist *) (evtp->evt_arg1); in lpfc_work_list_done()
550 lpfc_els_retry_delay_handler(ndlp); in lpfc_work_list_done()
555 lpfc_nlp_put(ndlp); in lpfc_work_list_done()
558 ndlp = (struct lpfc_nodelist *)(evtp->evt_arg1); in lpfc_work_list_done()
559 fcf_inuse = lpfc_dev_loss_tmo_handler(ndlp); in lpfc_work_list_done()
564 nlp_did = ndlp->nlp_DID; in lpfc_work_list_done()
565 lpfc_nlp_put(ndlp); in lpfc_work_list_done()
827 struct lpfc_nodelist *ndlp, *next_ndlp; in lpfc_cleanup_rpis() local
830 list_for_each_entry_safe(ndlp, next_ndlp, &vport->fc_nodes, nlp_listp) { in lpfc_cleanup_rpis()
831 if (!NLP_CHK_NODE_ACT(ndlp)) in lpfc_cleanup_rpis()
833 if (ndlp->nlp_state == NLP_STE_UNUSED_NODE) in lpfc_cleanup_rpis()
837 (ndlp->nlp_DID == NameServer_DID))) in lpfc_cleanup_rpis()
838 lpfc_unreg_rpi(vport, ndlp); in lpfc_cleanup_rpis()
842 (!remove && ndlp->nlp_type & NLP_FABRIC)) in lpfc_cleanup_rpis()
844 rc = lpfc_disc_state_machine(vport, ndlp, NULL, in lpfc_cleanup_rpis()
966 struct lpfc_nodelist *ndlp; in lpfc_linkup_cleanup_nodes() local
968 list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) { in lpfc_linkup_cleanup_nodes()
969 if (!NLP_CHK_NODE_ACT(ndlp)) in lpfc_linkup_cleanup_nodes()
971 if (ndlp->nlp_state == NLP_STE_UNUSED_NODE) in lpfc_linkup_cleanup_nodes()
973 if (ndlp->nlp_type & NLP_FABRIC) { in lpfc_linkup_cleanup_nodes()
977 if (ndlp->nlp_DID != Fabric_DID) in lpfc_linkup_cleanup_nodes()
978 lpfc_unreg_rpi(vport, ndlp); in lpfc_linkup_cleanup_nodes()
979 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_linkup_cleanup_nodes()
980 } else if (!(ndlp->nlp_flag & NLP_NPR_ADISC)) { in lpfc_linkup_cleanup_nodes()
984 lpfc_unreg_rpi(vport, ndlp); in lpfc_linkup_cleanup_nodes()
2775 struct lpfc_nodelist *ndlp; in lpfc_init_vpi_cmpl() local
2793 ndlp = lpfc_findnode_did(vport, Fabric_DID); in lpfc_init_vpi_cmpl()
2794 if (!ndlp) in lpfc_init_vpi_cmpl()
2800 lpfc_register_new_vport(phba, vport, ndlp); in lpfc_init_vpi_cmpl()
3436 struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) pmb->context2; in lpfc_mbx_cmpl_reg_login() local
3444 ndlp->nlp_rpi, ndlp->nlp_DID, ndlp->nlp_flag, in lpfc_mbx_cmpl_reg_login()
3445 atomic_read(&ndlp->kref.refcount), in lpfc_mbx_cmpl_reg_login()
3446 ndlp->nlp_usg_map, ndlp); in lpfc_mbx_cmpl_reg_login()
3447 if (ndlp->nlp_flag & NLP_REG_LOGIN_SEND) in lpfc_mbx_cmpl_reg_login()
3448 ndlp->nlp_flag &= ~NLP_REG_LOGIN_SEND; in lpfc_mbx_cmpl_reg_login()
3450 if (ndlp->nlp_flag & NLP_IGNR_REG_CMPL || in lpfc_mbx_cmpl_reg_login()
3451 ndlp->nlp_state != NLP_STE_REG_LOGIN_ISSUE) { in lpfc_mbx_cmpl_reg_login()
3461 ndlp->nlp_flag &= ~NLP_IGNR_REG_CMPL; in lpfc_mbx_cmpl_reg_login()
3465 lpfc_disc_state_machine(vport, ndlp, pmb, in lpfc_mbx_cmpl_reg_login()
3474 lpfc_nlp_put(ndlp); in lpfc_mbx_cmpl_reg_login()
3743 struct lpfc_nodelist *ndlp; in lpfc_mbx_cmpl_fabric_reg_login() local
3746 ndlp = (struct lpfc_nodelist *) pmb->context2; in lpfc_mbx_cmpl_fabric_reg_login()
3767 lpfc_nlp_put(ndlp); in lpfc_mbx_cmpl_fabric_reg_login()
3775 lpfc_nlp_put(ndlp); in lpfc_mbx_cmpl_fabric_reg_login()
3780 ndlp->nlp_rpi = mb->un.varWords[0]; in lpfc_mbx_cmpl_fabric_reg_login()
3781 ndlp->nlp_flag |= NLP_RPI_REGISTERED; in lpfc_mbx_cmpl_fabric_reg_login()
3782 ndlp->nlp_type |= NLP_FABRIC; in lpfc_mbx_cmpl_fabric_reg_login()
3783 lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); in lpfc_mbx_cmpl_fabric_reg_login()
3806 lpfc_nlp_put(ndlp); in lpfc_mbx_cmpl_fabric_reg_login()
3821 struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) pmb->context2; in lpfc_mbx_cmpl_ns_reg_login() local
3835 lpfc_nlp_put(ndlp); in lpfc_mbx_cmpl_ns_reg_login()
3841 lpfc_nlp_not_used(ndlp); in lpfc_mbx_cmpl_ns_reg_login()
3859 ndlp->nlp_rpi = mb->un.varWords[0]; in lpfc_mbx_cmpl_ns_reg_login()
3860 ndlp->nlp_flag |= NLP_RPI_REGISTERED; in lpfc_mbx_cmpl_ns_reg_login()
3861 ndlp->nlp_type |= NLP_FABRIC; in lpfc_mbx_cmpl_ns_reg_login()
3862 lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); in lpfc_mbx_cmpl_ns_reg_login()
3865 ndlp->nlp_rpi, ndlp->nlp_DID, ndlp->nlp_flag, in lpfc_mbx_cmpl_ns_reg_login()
3866 atomic_read(&ndlp->kref.refcount), in lpfc_mbx_cmpl_ns_reg_login()
3867 ndlp->nlp_usg_map, ndlp); in lpfc_mbx_cmpl_ns_reg_login()
3891 lpfc_nlp_put(ndlp); in lpfc_mbx_cmpl_ns_reg_login()
3900 lpfc_register_remote_port(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) in lpfc_register_remote_port() argument
3909 rport_ids.node_name = wwn_to_u64(ndlp->nlp_nodename.u.wwn); in lpfc_register_remote_port()
3910 rport_ids.port_name = wwn_to_u64(ndlp->nlp_portname.u.wwn); in lpfc_register_remote_port()
3911 rport_ids.port_id = ndlp->nlp_DID; in lpfc_register_remote_port()
3921 if (ndlp->rport && ndlp->rport->dd_data && in lpfc_register_remote_port()
3922 ((struct lpfc_rport_data *) ndlp->rport->dd_data)->pnode == ndlp) in lpfc_register_remote_port()
3923 lpfc_nlp_put(ndlp); in lpfc_register_remote_port()
3927 ndlp->nlp_DID, ndlp->nlp_flag, ndlp->nlp_type); in lpfc_register_remote_port()
3933 ndlp->rport = rport = fc_remote_port_add(shost, 0, &rport_ids); in lpfc_register_remote_port()
3941 rport->maxframe_size = ndlp->nlp_maxframe; in lpfc_register_remote_port()
3942 rport->supported_classes = ndlp->nlp_class_sup; in lpfc_register_remote_port()
3944 rdata->pnode = lpfc_nlp_get(ndlp); in lpfc_register_remote_port()
3946 if (ndlp->nlp_type & NLP_FCP_TARGET) in lpfc_register_remote_port()
3948 if (ndlp->nlp_type & NLP_FCP_INITIATOR) in lpfc_register_remote_port()
3954 lpfc_printf_vlog(ndlp->vport, KERN_INFO, LOG_NODE, in lpfc_register_remote_port()
3956 ndlp->nlp_DID, rport, rport_ids.roles); in lpfc_register_remote_port()
3960 ndlp->nlp_sid = rport->scsi_target_id; in lpfc_register_remote_port()
3966 lpfc_unregister_remote_port(struct lpfc_nodelist *ndlp) in lpfc_unregister_remote_port() argument
3968 struct fc_rport *rport = ndlp->rport; in lpfc_unregister_remote_port()
3970 lpfc_debugfs_disc_trc(ndlp->vport, LPFC_DISC_TRC_RPORT, in lpfc_unregister_remote_port()
3972 ndlp->nlp_DID, ndlp->nlp_flag, ndlp->nlp_type); in lpfc_unregister_remote_port()
3974 lpfc_printf_vlog(ndlp->vport, KERN_INFO, LOG_NODE, in lpfc_unregister_remote_port()
3976 ndlp->nlp_DID, rport); in lpfc_unregister_remote_port()
4022 lpfc_nlp_state_cleanup(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_nlp_state_cleanup() argument
4028 ndlp->nlp_flag &= ~NLP_NODEV_REMOVE; in lpfc_nlp_state_cleanup()
4029 ndlp->nlp_type |= NLP_FC_NODE; in lpfc_nlp_state_cleanup()
4032 ndlp->nlp_flag &= ~NLP_NODEV_REMOVE; in lpfc_nlp_state_cleanup()
4034 ndlp->nlp_flag &= ~NLP_RCV_PLOGI; in lpfc_nlp_state_cleanup()
4037 if (ndlp->rport && (old_state == NLP_STE_MAPPED_NODE || in lpfc_nlp_state_cleanup()
4040 lpfc_unregister_remote_port(ndlp); in lpfc_nlp_state_cleanup()
4051 lpfc_register_remote_port(vport, ndlp); in lpfc_nlp_state_cleanup()
4059 ndlp->lat_data = kcalloc(LPFC_MAX_BUCKET_COUNT, in lpfc_nlp_state_cleanup()
4063 if (!ndlp->lat_data) in lpfc_nlp_state_cleanup()
4067 "0x%x\n", ndlp->nlp_DID); in lpfc_nlp_state_cleanup()
4076 (!ndlp->rport || in lpfc_nlp_state_cleanup()
4077 ndlp->rport->scsi_target_id == -1 || in lpfc_nlp_state_cleanup()
4078 ndlp->rport->scsi_target_id >= LPFC_MAX_TARGET)) { in lpfc_nlp_state_cleanup()
4080 ndlp->nlp_flag |= NLP_TGT_NO_SCSIID; in lpfc_nlp_state_cleanup()
4082 lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); in lpfc_nlp_state_cleanup()
4109 lpfc_nlp_set_state(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_nlp_set_state() argument
4113 int old_state = ndlp->nlp_state; in lpfc_nlp_set_state()
4118 ndlp->nlp_DID, in lpfc_nlp_set_state()
4124 ndlp->nlp_DID, old_state, state); in lpfc_nlp_set_state()
4128 lpfc_cancel_retry_delay_tmo(vport, ndlp); in lpfc_nlp_set_state()
4130 ndlp->nlp_flag &= ~NLP_TGT_NO_SCSIID; in lpfc_nlp_set_state()
4131 ndlp->nlp_type &= ~NLP_FC_NODE; in lpfc_nlp_set_state()
4134 if (list_empty(&ndlp->nlp_listp)) { in lpfc_nlp_set_state()
4136 list_add_tail(&ndlp->nlp_listp, &vport->fc_nodes); in lpfc_nlp_set_state()
4141 ndlp->nlp_state = state; in lpfc_nlp_set_state()
4143 lpfc_nlp_state_cleanup(vport, ndlp, old_state, state); in lpfc_nlp_set_state()
4147 lpfc_enqueue_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) in lpfc_enqueue_node() argument
4151 if (list_empty(&ndlp->nlp_listp)) { in lpfc_enqueue_node()
4153 list_add_tail(&ndlp->nlp_listp, &vport->fc_nodes); in lpfc_enqueue_node()
4159 lpfc_dequeue_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) in lpfc_dequeue_node() argument
4163 lpfc_cancel_retry_delay_tmo(vport, ndlp); in lpfc_dequeue_node()
4164 if (ndlp->nlp_state && !list_empty(&ndlp->nlp_listp)) in lpfc_dequeue_node()
4165 lpfc_nlp_counters(vport, ndlp->nlp_state, -1); in lpfc_dequeue_node()
4167 list_del_init(&ndlp->nlp_listp); in lpfc_dequeue_node()
4169 lpfc_nlp_state_cleanup(vport, ndlp, ndlp->nlp_state, in lpfc_dequeue_node()
4174 lpfc_disable_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) in lpfc_disable_node() argument
4176 lpfc_cancel_retry_delay_tmo(vport, ndlp); in lpfc_disable_node()
4177 if (ndlp->nlp_state && !list_empty(&ndlp->nlp_listp)) in lpfc_disable_node()
4178 lpfc_nlp_counters(vport, ndlp->nlp_state, -1); in lpfc_disable_node()
4179 lpfc_nlp_state_cleanup(vport, ndlp, ndlp->nlp_state, in lpfc_disable_node()
4197 lpfc_initialize_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_initialize_node() argument
4200 INIT_LIST_HEAD(&ndlp->els_retry_evt.evt_listp); in lpfc_initialize_node()
4201 INIT_LIST_HEAD(&ndlp->dev_loss_evt.evt_listp); in lpfc_initialize_node()
4202 init_timer(&ndlp->nlp_delayfunc); in lpfc_initialize_node()
4203 ndlp->nlp_delayfunc.function = lpfc_els_retry_delay; in lpfc_initialize_node()
4204 ndlp->nlp_delayfunc.data = (unsigned long)ndlp; in lpfc_initialize_node()
4205 ndlp->nlp_DID = did; in lpfc_initialize_node()
4206 ndlp->vport = vport; in lpfc_initialize_node()
4207 ndlp->phba = vport->phba; in lpfc_initialize_node()
4208 ndlp->nlp_sid = NLP_NO_SID; in lpfc_initialize_node()
4209 kref_init(&ndlp->kref); in lpfc_initialize_node()
4210 NLP_INT_NODE_ACT(ndlp); in lpfc_initialize_node()
4211 atomic_set(&ndlp->cmd_pending, 0); in lpfc_initialize_node()
4212 ndlp->cmd_qdepth = vport->cfg_tgt_queue_depth; in lpfc_initialize_node()
4216 lpfc_enable_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_enable_node() argument
4224 if (!ndlp) in lpfc_enable_node()
4229 if (NLP_CHK_FREE_REQ(ndlp)) { in lpfc_enable_node()
4234 (void *)ndlp, ndlp->nlp_usg_map, in lpfc_enable_node()
4235 atomic_read(&ndlp->kref.refcount)); in lpfc_enable_node()
4239 if (NLP_CHK_NODE_ACT(ndlp)) { in lpfc_enable_node()
4244 (void *)ndlp, ndlp->nlp_usg_map, in lpfc_enable_node()
4245 atomic_read(&ndlp->kref.refcount)); in lpfc_enable_node()
4250 did = ndlp->nlp_DID; in lpfc_enable_node()
4252 active_rrqs_xri_bitmap = ndlp->active_rrqs_xri_bitmap; in lpfc_enable_node()
4255 memset((((char *)ndlp) + sizeof (struct list_head)), 0, in lpfc_enable_node()
4257 lpfc_initialize_node(vport, ndlp, did); in lpfc_enable_node()
4260 ndlp->active_rrqs_xri_bitmap = active_rrqs_xri_bitmap; in lpfc_enable_node()
4264 ndlp->nlp_rpi = lpfc_sli4_alloc_rpi(vport->phba); in lpfc_enable_node()
4267 "map:%x %p\n", ndlp->nlp_rpi, ndlp->nlp_DID, in lpfc_enable_node()
4268 ndlp->nlp_flag, in lpfc_enable_node()
4269 atomic_read(&ndlp->kref.refcount), in lpfc_enable_node()
4270 ndlp->nlp_usg_map, ndlp); in lpfc_enable_node()
4275 lpfc_nlp_set_state(vport, ndlp, state); in lpfc_enable_node()
4279 ndlp->nlp_DID, 0, 0); in lpfc_enable_node()
4280 return ndlp; in lpfc_enable_node()
4284 lpfc_drop_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) in lpfc_drop_node() argument
4293 if (ndlp->nlp_state == NLP_STE_UNUSED_NODE) in lpfc_drop_node()
4295 lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNUSED_NODE); in lpfc_drop_node()
4297 lpfc_cleanup_vports_rrqs(vport, ndlp); in lpfc_drop_node()
4298 lpfc_unreg_rpi(vport, ndlp); in lpfc_drop_node()
4300 lpfc_nlp_put(ndlp); in lpfc_drop_node()
4389 struct lpfc_nodelist *ndlp) in lpfc_check_sli_ndlp() argument
4393 struct lpfc_vport *vport = ndlp->vport; in lpfc_check_sli_ndlp()
4401 if (iocb->context_un.ndlp == ndlp) in lpfc_check_sli_ndlp()
4404 if (icmd->un.elsreq64.remoteID == ndlp->nlp_DID) in lpfc_check_sli_ndlp()
4407 if (iocb->context1 == (uint8_t *) ndlp) in lpfc_check_sli_ndlp()
4414 if ((ndlp->nlp_type & NLP_FCP_TARGET) && in lpfc_check_sli_ndlp()
4415 (ndlp->nlp_flag & NLP_DELAY_TMO)) { in lpfc_check_sli_ndlp()
4418 if (icmd->ulpContext == (volatile ushort)ndlp->nlp_rpi) { in lpfc_check_sli_ndlp()
4432 lpfc_no_rpi(struct lpfc_hba *phba, struct lpfc_nodelist *ndlp) in lpfc_no_rpi() argument
4440 lpfc_fabric_abort_nport(ndlp); in lpfc_no_rpi()
4447 if (ndlp->nlp_flag & NLP_RPI_REGISTERED) { in lpfc_no_rpi()
4460 ndlp))) { in lpfc_no_rpi()
4490 struct lpfc_nodelist *ndlp; in lpfc_nlp_logo_unreg() local
4492 ndlp = (struct lpfc_nodelist *)(pmb->context1); in lpfc_nlp_logo_unreg()
4493 if (!ndlp) in lpfc_nlp_logo_unreg()
4495 lpfc_issue_els_logo(vport, ndlp, 0); in lpfc_nlp_logo_unreg()
4509 lpfc_unreg_rpi(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) in lpfc_unreg_rpi() argument
4516 if (ndlp->nlp_flag & NLP_RPI_REGISTERED || in lpfc_unreg_rpi()
4517 ndlp->nlp_flag & NLP_REG_LOGIN_SEND) { in lpfc_unreg_rpi()
4518 if (ndlp->nlp_flag & NLP_REG_LOGIN_SEND) in lpfc_unreg_rpi()
4523 ndlp->nlp_rpi, ndlp->nlp_flag, in lpfc_unreg_rpi()
4524 ndlp->nlp_DID); in lpfc_unreg_rpi()
4528 rpi = ndlp->nlp_rpi; in lpfc_unreg_rpi()
4530 rpi = phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]; in lpfc_unreg_rpi()
4534 if (ndlp->nlp_flag & NLP_ISSUE_LOGO) { in lpfc_unreg_rpi()
4535 mbox->context1 = ndlp; in lpfc_unreg_rpi()
4543 mbox->context1 = lpfc_nlp_get(ndlp); in lpfc_unreg_rpi()
4555 lpfc_no_rpi(phba, ndlp); in lpfc_unreg_rpi()
4558 ndlp->nlp_rpi = 0; in lpfc_unreg_rpi()
4559 ndlp->nlp_flag &= ~NLP_RPI_REGISTERED; in lpfc_unreg_rpi()
4560 ndlp->nlp_flag &= ~NLP_NPR_ADISC; in lpfc_unreg_rpi()
4577 struct lpfc_nodelist *ndlp; in lpfc_unreg_hba_rpis() local
4590 list_for_each_entry(ndlp, &vports[i]->fc_nodes, nlp_listp) { in lpfc_unreg_hba_rpis()
4591 if (ndlp->nlp_flag & NLP_RPI_REGISTERED) { in lpfc_unreg_hba_rpis()
4594 lpfc_unreg_rpi(vports[i], ndlp); in lpfc_unreg_hba_rpis()
4664 lpfc_cleanup_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) in lpfc_cleanup_node() argument
4675 ndlp->nlp_DID, ndlp->nlp_flag, in lpfc_cleanup_node()
4676 ndlp->nlp_state, ndlp->nlp_rpi); in lpfc_cleanup_node()
4677 if (NLP_CHK_FREE_REQ(ndlp)) { in lpfc_cleanup_node()
4681 (void *)ndlp, ndlp->nlp_usg_map, in lpfc_cleanup_node()
4682 atomic_read(&ndlp->kref.refcount)); in lpfc_cleanup_node()
4683 lpfc_dequeue_node(vport, ndlp); in lpfc_cleanup_node()
4688 (void *)ndlp, ndlp->nlp_usg_map, in lpfc_cleanup_node()
4689 atomic_read(&ndlp->kref.refcount)); in lpfc_cleanup_node()
4690 lpfc_disable_node(vport, ndlp); in lpfc_cleanup_node()
4700 (ndlp == (struct lpfc_nodelist *) mb->context2)) { in lpfc_cleanup_node()
4711 (ndlp != (struct lpfc_nodelist *) mb->context2)) in lpfc_cleanup_node()
4721 (ndlp == (struct lpfc_nodelist *) mb->context2)) { in lpfc_cleanup_node()
4737 lpfc_els_abort(phba, ndlp); in lpfc_cleanup_node()
4740 ndlp->nlp_flag &= ~NLP_DELAY_TMO; in lpfc_cleanup_node()
4743 ndlp->nlp_last_elscmd = 0; in lpfc_cleanup_node()
4744 del_timer_sync(&ndlp->nlp_delayfunc); in lpfc_cleanup_node()
4746 list_del_init(&ndlp->els_retry_evt.evt_listp); in lpfc_cleanup_node()
4747 list_del_init(&ndlp->dev_loss_evt.evt_listp); in lpfc_cleanup_node()
4748 lpfc_cleanup_vports_rrqs(vport, ndlp); in lpfc_cleanup_node()
4749 lpfc_unreg_rpi(vport, ndlp); in lpfc_cleanup_node()
4760 lpfc_nlp_remove(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) in lpfc_nlp_remove() argument
4767 lpfc_cancel_retry_delay_tmo(vport, ndlp); in lpfc_nlp_remove()
4768 if ((ndlp->nlp_flag & NLP_DEFER_RM) && in lpfc_nlp_remove()
4769 !(ndlp->nlp_flag & NLP_REG_LOGIN_SEND) && in lpfc_nlp_remove()
4770 !(ndlp->nlp_flag & NLP_RPI_REGISTERED)) { in lpfc_nlp_remove()
4776 ndlp->nlp_rpi, ndlp->nlp_DID, ndlp->nlp_flag, in lpfc_nlp_remove()
4777 atomic_read(&ndlp->kref.refcount), in lpfc_nlp_remove()
4778 ndlp->nlp_usg_map, ndlp); in lpfc_nlp_remove()
4781 rc = lpfc_reg_rpi(phba, vport->vpi, ndlp->nlp_DID, in lpfc_nlp_remove()
4782 (uint8_t *) &vport->fc_sparam, mbox, ndlp->nlp_rpi); in lpfc_nlp_remove()
4790 mbox->context2 = ndlp; in lpfc_nlp_remove()
4798 lpfc_cleanup_node(vport, ndlp); in lpfc_nlp_remove()
4805 if (ndlp->rport) { in lpfc_nlp_remove()
4806 rdata = ndlp->rport->dd_data; in lpfc_nlp_remove()
4808 ndlp->rport = NULL; in lpfc_nlp_remove()
4813 lpfc_matchdid(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_matchdid() argument
4822 if (ndlp->nlp_DID == did) in lpfc_matchdid()
4832 ndlpdid.un.word = ndlp->nlp_DID; in lpfc_matchdid()
4844 matchdid.un.word = ndlp->nlp_DID; in lpfc_matchdid()
4861 struct lpfc_nodelist *ndlp; in __lpfc_findnode_did() local
4864 list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) { in __lpfc_findnode_did()
4865 if (lpfc_matchdid(vport, ndlp, did)) { in __lpfc_findnode_did()
4866 data1 = (((uint32_t) ndlp->nlp_state << 24) | in __lpfc_findnode_did()
4867 ((uint32_t) ndlp->nlp_xri << 16) | in __lpfc_findnode_did()
4868 ((uint32_t) ndlp->nlp_type << 8) | in __lpfc_findnode_did()
4869 ((uint32_t) ndlp->nlp_rpi & 0xff)); in __lpfc_findnode_did()
4873 ndlp, ndlp->nlp_DID, in __lpfc_findnode_did()
4874 ndlp->nlp_flag, data1, in __lpfc_findnode_did()
4875 ndlp->active_rrqs_xri_bitmap); in __lpfc_findnode_did()
4876 return ndlp; in __lpfc_findnode_did()
4890 struct lpfc_nodelist *ndlp; in lpfc_findnode_did() local
4894 ndlp = __lpfc_findnode_did(vport, did); in lpfc_findnode_did()
4896 return ndlp; in lpfc_findnode_did()
4903 struct lpfc_nodelist *ndlp; in lpfc_setup_disc_node() local
4905 ndlp = lpfc_findnode_did(vport, did); in lpfc_setup_disc_node()
4906 if (!ndlp) { in lpfc_setup_disc_node()
4910 ndlp = (struct lpfc_nodelist *) in lpfc_setup_disc_node()
4912 if (!ndlp) in lpfc_setup_disc_node()
4914 lpfc_nlp_init(vport, ndlp, did); in lpfc_setup_disc_node()
4915 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_setup_disc_node()
4917 ndlp->nlp_flag |= NLP_NPR_2B_DISC; in lpfc_setup_disc_node()
4919 return ndlp; in lpfc_setup_disc_node()
4920 } else if (!NLP_CHK_NODE_ACT(ndlp)) { in lpfc_setup_disc_node()
4921 ndlp = lpfc_enable_node(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_setup_disc_node()
4922 if (!ndlp) in lpfc_setup_disc_node()
4925 ndlp->nlp_flag |= NLP_NPR_2B_DISC; in lpfc_setup_disc_node()
4927 return ndlp; in lpfc_setup_disc_node()
4936 if (ndlp->nlp_flag & NLP_RCV_PLOGI) in lpfc_setup_disc_node()
4942 lpfc_cancel_retry_delay_tmo(vport, ndlp); in lpfc_setup_disc_node()
4944 ndlp->nlp_flag |= NLP_NPR_2B_DISC; in lpfc_setup_disc_node()
4947 ndlp = NULL; in lpfc_setup_disc_node()
4953 if (ndlp->nlp_state == NLP_STE_ADISC_ISSUE || in lpfc_setup_disc_node()
4954 ndlp->nlp_state == NLP_STE_PLOGI_ISSUE || in lpfc_setup_disc_node()
4955 ndlp->nlp_flag & NLP_RCV_PLOGI) in lpfc_setup_disc_node()
4957 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_setup_disc_node()
4959 ndlp->nlp_flag |= NLP_NPR_2B_DISC; in lpfc_setup_disc_node()
4962 return ndlp; in lpfc_setup_disc_node()
5164 lpfc_free_tx(struct lpfc_hba *phba, struct lpfc_nodelist *ndlp) in lpfc_free_tx() argument
5180 if (iocb->context1 != ndlp) { in lpfc_free_tx()
5193 if (iocb->context1 != ndlp) { in lpfc_free_tx()
5212 struct lpfc_nodelist *ndlp, *next_ndlp; in lpfc_disc_flush_list() local
5216 list_for_each_entry_safe(ndlp, next_ndlp, &vport->fc_nodes, in lpfc_disc_flush_list()
5218 if (!NLP_CHK_NODE_ACT(ndlp)) in lpfc_disc_flush_list()
5220 if (ndlp->nlp_state == NLP_STE_PLOGI_ISSUE || in lpfc_disc_flush_list()
5221 ndlp->nlp_state == NLP_STE_ADISC_ISSUE) { in lpfc_disc_flush_list()
5222 lpfc_free_tx(phba, ndlp); in lpfc_disc_flush_list()
5279 struct lpfc_nodelist *ndlp, *next_ndlp; in lpfc_disc_timeout_handler() local
5304 list_for_each_entry_safe(ndlp, next_ndlp, &vport->fc_nodes, in lpfc_disc_timeout_handler()
5306 if (!NLP_CHK_NODE_ACT(ndlp)) in lpfc_disc_timeout_handler()
5308 if (ndlp->nlp_state != NLP_STE_NPR_NODE) in lpfc_disc_timeout_handler()
5310 if (ndlp->nlp_type & NLP_FABRIC) { in lpfc_disc_timeout_handler()
5312 lpfc_drop_node(vport, ndlp); in lpfc_disc_timeout_handler()
5314 } else if (!(ndlp->nlp_flag & NLP_NPR_ADISC)) { in lpfc_disc_timeout_handler()
5318 lpfc_unreg_rpi(vport, ndlp); in lpfc_disc_timeout_handler()
5356 ndlp = lpfc_findnode_did(vport, NameServer_DID); in lpfc_disc_timeout_handler()
5357 if (ndlp && NLP_CHK_NODE_ACT(ndlp)) in lpfc_disc_timeout_handler()
5358 lpfc_els_abort(phba, ndlp); in lpfc_disc_timeout_handler()
5509 struct lpfc_nodelist *ndlp = (struct lpfc_nodelist *) pmb->context2; in lpfc_mbx_cmpl_fdmi_reg_login() local
5516 ndlp->nlp_rpi = mb->un.varWords[0]; in lpfc_mbx_cmpl_fdmi_reg_login()
5517 ndlp->nlp_flag |= NLP_RPI_REGISTERED; in lpfc_mbx_cmpl_fdmi_reg_login()
5518 ndlp->nlp_type |= NLP_FABRIC; in lpfc_mbx_cmpl_fdmi_reg_login()
5519 lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); in lpfc_mbx_cmpl_fdmi_reg_login()
5522 ndlp->nlp_rpi, ndlp->nlp_DID, ndlp->nlp_flag, in lpfc_mbx_cmpl_fdmi_reg_login()
5523 atomic_read(&ndlp->kref.refcount), in lpfc_mbx_cmpl_fdmi_reg_login()
5524 ndlp->nlp_usg_map, ndlp); in lpfc_mbx_cmpl_fdmi_reg_login()
5535 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_DHBA); in lpfc_mbx_cmpl_fdmi_reg_login()
5540 lpfc_nlp_put(ndlp); in lpfc_mbx_cmpl_fdmi_reg_login()
5549 lpfc_filter_by_rpi(struct lpfc_nodelist *ndlp, void *param) in lpfc_filter_by_rpi() argument
5554 if (!NLP_CHK_NODE_ACT(ndlp)) in lpfc_filter_by_rpi()
5557 return ndlp->nlp_rpi == *rpi; in lpfc_filter_by_rpi()
5561 lpfc_filter_by_wwpn(struct lpfc_nodelist *ndlp, void *param) in lpfc_filter_by_wwpn() argument
5563 return memcmp(&ndlp->nlp_portname, param, in lpfc_filter_by_wwpn()
5564 sizeof(ndlp->nlp_portname)) == 0; in lpfc_filter_by_wwpn()
5570 struct lpfc_nodelist *ndlp; in __lpfc_find_node() local
5572 list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) { in __lpfc_find_node()
5573 if (filter(ndlp, param)) { in __lpfc_find_node()
5577 filter, ndlp, ndlp->nlp_DID, in __lpfc_find_node()
5578 ndlp->nlp_flag); in __lpfc_find_node()
5579 return ndlp; in __lpfc_find_node()
5605 struct lpfc_nodelist *ndlp; in lpfc_findnode_wwpn() local
5608 ndlp = __lpfc_find_node(vport, lpfc_filter_by_wwpn, wwpn); in lpfc_findnode_wwpn()
5610 return ndlp; in lpfc_findnode_wwpn()
5622 struct lpfc_nodelist *ndlp; in lpfc_findnode_rpi() local
5625 ndlp = __lpfc_findnode_rpi(vport, rpi); in lpfc_findnode_rpi()
5627 return ndlp; in lpfc_findnode_rpi()
5681 lpfc_nlp_init(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_nlp_init() argument
5684 memset(ndlp, 0, sizeof (struct lpfc_nodelist)); in lpfc_nlp_init()
5686 lpfc_initialize_node(vport, ndlp, did); in lpfc_nlp_init()
5687 INIT_LIST_HEAD(&ndlp->nlp_listp); in lpfc_nlp_init()
5689 ndlp->nlp_rpi = lpfc_sli4_alloc_rpi(vport->phba); in lpfc_nlp_init()
5692 "map:%x %p\n", ndlp->nlp_rpi, ndlp->nlp_DID, in lpfc_nlp_init()
5693 ndlp->nlp_flag, in lpfc_nlp_init()
5694 atomic_read(&ndlp->kref.refcount), in lpfc_nlp_init()
5695 ndlp->nlp_usg_map, ndlp); in lpfc_nlp_init()
5697 ndlp->active_rrqs_xri_bitmap = in lpfc_nlp_init()
5700 if (ndlp->active_rrqs_xri_bitmap) in lpfc_nlp_init()
5701 memset(ndlp->active_rrqs_xri_bitmap, 0, in lpfc_nlp_init()
5702 ndlp->phba->cfg_rrq_xri_bitmap_sz); in lpfc_nlp_init()
5709 ndlp->nlp_DID, 0, 0); in lpfc_nlp_init()
5722 struct lpfc_nodelist *ndlp = container_of(kref, struct lpfc_nodelist, in lpfc_nlp_release() local
5725 lpfc_debugfs_disc_trc(ndlp->vport, LPFC_DISC_TRC_NODE, in lpfc_nlp_release()
5727 ndlp->nlp_DID, ndlp->nlp_flag, ndlp->nlp_type); in lpfc_nlp_release()
5729 lpfc_printf_vlog(ndlp->vport, KERN_INFO, LOG_NODE, in lpfc_nlp_release()
5732 (void *)ndlp, ndlp->nlp_DID, ndlp->nlp_usg_map, in lpfc_nlp_release()
5733 atomic_read(&ndlp->kref.refcount), ndlp->nlp_rpi); in lpfc_nlp_release()
5736 lpfc_nlp_remove(ndlp->vport, ndlp); in lpfc_nlp_release()
5739 phba = ndlp->phba; in lpfc_nlp_release()
5741 NLP_CLR_NODE_ACT(ndlp); in lpfc_nlp_release()
5744 lpfc_sli4_free_rpi(phba, ndlp->nlp_rpi); in lpfc_nlp_release()
5747 if (NLP_CHK_FREE_REQ(ndlp)) { in lpfc_nlp_release()
5748 kfree(ndlp->lat_data); in lpfc_nlp_release()
5750 mempool_free(ndlp->active_rrqs_xri_bitmap, in lpfc_nlp_release()
5751 ndlp->phba->active_rrq_pool); in lpfc_nlp_release()
5752 mempool_free(ndlp, ndlp->phba->nlp_mem_pool); in lpfc_nlp_release()
5761 lpfc_nlp_get(struct lpfc_nodelist *ndlp) in lpfc_nlp_get() argument
5766 if (ndlp) { in lpfc_nlp_get()
5767 lpfc_debugfs_disc_trc(ndlp->vport, LPFC_DISC_TRC_NODE, in lpfc_nlp_get()
5769 ndlp->nlp_DID, ndlp->nlp_flag, in lpfc_nlp_get()
5770 atomic_read(&ndlp->kref.refcount)); in lpfc_nlp_get()
5775 phba = ndlp->phba; in lpfc_nlp_get()
5777 if (!NLP_CHK_NODE_ACT(ndlp) || NLP_CHK_FREE_ACK(ndlp)) { in lpfc_nlp_get()
5779 lpfc_printf_vlog(ndlp->vport, KERN_WARNING, LOG_NODE, in lpfc_nlp_get()
5782 (void *)ndlp, ndlp->nlp_usg_map, in lpfc_nlp_get()
5783 atomic_read(&ndlp->kref.refcount)); in lpfc_nlp_get()
5786 kref_get(&ndlp->kref); in lpfc_nlp_get()
5789 return ndlp; in lpfc_nlp_get()
5799 lpfc_nlp_put(struct lpfc_nodelist *ndlp) in lpfc_nlp_put() argument
5804 if (!ndlp) in lpfc_nlp_put()
5807 lpfc_debugfs_disc_trc(ndlp->vport, LPFC_DISC_TRC_NODE, in lpfc_nlp_put()
5809 ndlp->nlp_DID, ndlp->nlp_flag, in lpfc_nlp_put()
5810 atomic_read(&ndlp->kref.refcount)); in lpfc_nlp_put()
5811 phba = ndlp->phba; in lpfc_nlp_put()
5817 if (NLP_CHK_FREE_ACK(ndlp)) { in lpfc_nlp_put()
5819 lpfc_printf_vlog(ndlp->vport, KERN_WARNING, LOG_NODE, in lpfc_nlp_put()
5822 (void *)ndlp, ndlp->nlp_usg_map, in lpfc_nlp_put()
5823 atomic_read(&ndlp->kref.refcount)); in lpfc_nlp_put()
5830 if (NLP_CHK_IACT_REQ(ndlp)) { in lpfc_nlp_put()
5832 lpfc_printf_vlog(ndlp->vport, KERN_WARNING, LOG_NODE, in lpfc_nlp_put()
5835 (void *)ndlp, ndlp->nlp_usg_map, in lpfc_nlp_put()
5836 atomic_read(&ndlp->kref.refcount)); in lpfc_nlp_put()
5844 if (atomic_read(&ndlp->kref.refcount) == 1) { in lpfc_nlp_put()
5846 NLP_SET_IACT_REQ(ndlp); in lpfc_nlp_put()
5848 if (NLP_CHK_FREE_REQ(ndlp)) in lpfc_nlp_put()
5849 NLP_SET_FREE_ACK(ndlp); in lpfc_nlp_put()
5858 return kref_put(&ndlp->kref, lpfc_nlp_release); in lpfc_nlp_put()
5867 lpfc_nlp_not_used(struct lpfc_nodelist *ndlp) in lpfc_nlp_not_used() argument
5869 lpfc_debugfs_disc_trc(ndlp->vport, LPFC_DISC_TRC_NODE, in lpfc_nlp_not_used()
5871 ndlp->nlp_DID, ndlp->nlp_flag, in lpfc_nlp_not_used()
5872 atomic_read(&ndlp->kref.refcount)); in lpfc_nlp_not_used()
5873 if (atomic_read(&ndlp->kref.refcount) == 1) in lpfc_nlp_not_used()
5874 if (lpfc_nlp_put(ndlp)) in lpfc_nlp_not_used()
5894 struct lpfc_nodelist *ndlp; in lpfc_fcf_inuse() local
5917 list_for_each_entry(ndlp, &vports[i]->fc_nodes, nlp_listp) { in lpfc_fcf_inuse()
5918 if (NLP_CHK_NODE_ACT(ndlp) && ndlp->rport && in lpfc_fcf_inuse()
5919 (ndlp->rport->roles & FC_RPORT_ROLE_FCP_TARGET)) { in lpfc_fcf_inuse()
5923 } else if (ndlp->nlp_flag & NLP_RPI_REGISTERED) { in lpfc_fcf_inuse()
5928 ndlp->nlp_rpi, ndlp->nlp_DID, in lpfc_fcf_inuse()
5929 ndlp->nlp_flag); in lpfc_fcf_inuse()
5999 struct lpfc_nodelist *ndlp; in lpfc_unregister_fcf_prep() local
6015 ndlp = lpfc_findnode_did(vports[i], Fabric_DID); in lpfc_unregister_fcf_prep()
6016 if (ndlp) in lpfc_unregister_fcf_prep()
6017 lpfc_cancel_retry_delay_tmo(vports[i], ndlp); in lpfc_unregister_fcf_prep()
6030 ndlp = lpfc_findnode_did(phba->pport, Fabric_DID); in lpfc_unregister_fcf_prep()
6031 if (ndlp) in lpfc_unregister_fcf_prep()
6032 lpfc_cancel_retry_delay_tmo(phba->pport, ndlp); in lpfc_unregister_fcf_prep()