Lines Matching refs:vport
71 static void lpfc_disc_flush_list(struct lpfc_vport *vport);
117 if (!ndlp->vport) { in lpfc_rport_invalid()
131 struct lpfc_vport *vport; in lpfc_terminate_rport_io() local
138 vport = ndlp->vport; in lpfc_terminate_rport_io()
139 lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_RPORT, in lpfc_terminate_rport_io()
144 lpfc_sli_abort_iocb(vport, ndlp->nlp_sid, 0, LPFC_CTX_TGT); in lpfc_terminate_rport_io()
154 struct lpfc_vport *vport; in lpfc_dev_loss_tmo_callbk() local
163 vport = ndlp->vport; in lpfc_dev_loss_tmo_callbk()
164 phba = vport->phba; in lpfc_dev_loss_tmo_callbk()
166 lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_RPORT, in lpfc_dev_loss_tmo_callbk()
170 lpfc_printf_vlog(ndlp->vport, KERN_INFO, LOG_NODE, in lpfc_dev_loss_tmo_callbk()
174 vport->load_flag, kref_read(&ndlp->kref), in lpfc_dev_loss_tmo_callbk()
180 if (vport->load_flag & FC_UNLOADING) { in lpfc_dev_loss_tmo_callbk()
202 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_dev_loss_tmo_callbk()
210 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_dev_loss_tmo_callbk()
248 lpfc_printf_vlog(ndlp->vport, KERN_INFO, LOG_NODE, in lpfc_dev_loss_tmo_callbk()
253 vport->load_flag, kref_read(&ndlp->kref)); in lpfc_dev_loss_tmo_callbk()
259 lpfc_disc_state_machine(vport, ndlp, NULL, in lpfc_dev_loss_tmo_callbk()
275 static void lpfc_check_inactive_vmid_one(struct lpfc_vport *vport) in lpfc_check_inactive_vmid_one() argument
283 write_lock(&vport->vmid_lock); in lpfc_check_inactive_vmid_one()
285 if (!vport->cur_vmid_cnt) in lpfc_check_inactive_vmid_one()
289 hash_for_each(vport->hash_table, bucket, vmp, hnode) { in lpfc_check_inactive_vmid_one()
300 if ((vport->vmid_inactivity_timeout * in lpfc_check_inactive_vmid_one()
312 write_unlock(&vport->vmid_lock); in lpfc_check_inactive_vmid_one()
313 if (vport->vmid_priority_tagging) in lpfc_check_inactive_vmid_one()
314 r = lpfc_vmid_uvem(vport, vmp, false); in lpfc_check_inactive_vmid_one()
316 r = lpfc_vmid_cmd(vport, in lpfc_check_inactive_vmid_one()
322 write_lock(&vport->vmid_lock); in lpfc_check_inactive_vmid_one()
326 vport->cur_vmid_cnt--; in lpfc_check_inactive_vmid_one()
336 write_unlock(&vport->vmid_lock); in lpfc_check_inactive_vmid_one()
351 struct lpfc_vport *vport; in lpfc_check_inactive_vmid() local
361 vport = phba->pport; in lpfc_check_inactive_vmid()
363 vport = vports[i]; in lpfc_check_inactive_vmid()
364 if (!vport) in lpfc_check_inactive_vmid()
367 lpfc_check_inactive_vmid_one(vport); in lpfc_check_inactive_vmid()
382 lpfc_check_nlp_post_devloss(struct lpfc_vport *vport, in lpfc_check_nlp_post_devloss() argument
392 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY | LOG_NODE, in lpfc_check_nlp_post_devloss()
397 ndlp->nlp_flag, vport->port_state); in lpfc_check_nlp_post_devloss()
416 struct lpfc_vport *vport; in lpfc_dev_loss_tmo_handler() local
425 vport = ndlp->vport; in lpfc_dev_loss_tmo_handler()
427 phba = vport->phba; in lpfc_dev_loss_tmo_handler()
432 lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_RPORT, in lpfc_dev_loss_tmo_handler()
436 lpfc_printf_vlog(ndlp->vport, KERN_INFO, LOG_NODE, in lpfc_dev_loss_tmo_handler()
443 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_dev_loss_tmo_handler()
469 fc_vport = vport->fc_vport; in lpfc_dev_loss_tmo_handler()
500 lpfc_printf_vlog(vport, KERN_INFO, in lpfc_dev_loss_tmo_handler()
507 vport->port_state); in lpfc_dev_loss_tmo_handler()
516 lpfc_printf_vlog(vport, KERN_INFO, in lpfc_dev_loss_tmo_handler()
523 vport->port_state); in lpfc_dev_loss_tmo_handler()
536 lpfc_sli_abort_iocb(vport, ndlp->nlp_sid, 0, LPFC_CTX_TGT); in lpfc_dev_loss_tmo_handler()
540 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_dev_loss_tmo_handler()
550 lpfc_printf_vlog(vport, KERN_INFO, LOG_TRACE_EVENT, in lpfc_dev_loss_tmo_handler()
572 lpfc_disc_state_machine(vport, ndlp, NULL, NLP_EVT_DEVICE_RM); in lpfc_dev_loss_tmo_handler()
579 struct lpfc_vport *vport; in lpfc_check_vmid_qfpa_issue() local
589 vport = phba->pport; in lpfc_check_vmid_qfpa_issue()
591 vport = vports[i]; in lpfc_check_vmid_qfpa_issue()
592 if (!vport) in lpfc_check_vmid_qfpa_issue()
595 if (vport->vmid_flag & LPFC_VMID_ISSUE_QFPA) { in lpfc_check_vmid_qfpa_issue()
596 if (!lpfc_issue_els_qfpa(vport)) in lpfc_check_vmid_qfpa_issue()
597 vport->vmid_flag &= ~LPFC_VMID_ISSUE_QFPA; in lpfc_check_vmid_qfpa_issue()
740 shost = lpfc_shost_from_vport(fast_evt_data->vport); in lpfc_send_fastpath_evt()
837 lpfc_sli_abts_recover_port(ndlp->vport, ndlp); in lpfc_work_list_done()
907 struct lpfc_vport *vport; in lpfc_work_done() local
981 vport = phba->pport; in lpfc_work_done()
983 vport = vports[i]; in lpfc_work_done()
984 if (vport == NULL) in lpfc_work_done()
986 spin_lock_irq(&vport->work_port_lock); in lpfc_work_done()
987 work_port_events = vport->work_port_events; in lpfc_work_done()
988 vport->work_port_events &= ~work_port_events; in lpfc_work_done()
989 spin_unlock_irq(&vport->work_port_lock); in lpfc_work_done()
993 lpfc_disc_timeout_handler(vport); in lpfc_work_done()
995 lpfc_els_timeout_handler(vport); in lpfc_work_done()
1005 lpfc_delayed_disc_timeout_handler(vport); in lpfc_work_done()
1125 lpfc_cleanup_rpis(struct lpfc_vport *vport, int remove) in lpfc_cleanup_rpis() argument
1127 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_cleanup_rpis()
1128 struct lpfc_hba *phba = vport->phba; in lpfc_cleanup_rpis()
1131 list_for_each_entry_safe(ndlp, next_ndlp, &vport->fc_nodes, nlp_listp) { in lpfc_cleanup_rpis()
1133 ((vport->port_type == LPFC_NPIV_PORT) && in lpfc_cleanup_rpis()
1137 lpfc_unreg_rpi(vport, ndlp); in lpfc_cleanup_rpis()
1149 lpfc_disc_state_machine(vport, ndlp, NULL, in lpfc_cleanup_rpis()
1156 lpfc_sli4_unreg_all_rpis(vport); in lpfc_cleanup_rpis()
1157 lpfc_mbx_unreg_vpi(vport); in lpfc_cleanup_rpis()
1159 vport->fc_flag |= FC_VPORT_NEEDS_REG_VPI; in lpfc_cleanup_rpis()
1165 lpfc_port_link_failure(struct lpfc_vport *vport) in lpfc_port_link_failure() argument
1167 lpfc_vport_set_state(vport, FC_VPORT_LINKDOWN); in lpfc_port_link_failure()
1170 lpfc_cleanup_rcv_buffers(vport); in lpfc_port_link_failure()
1173 lpfc_els_flush_rscn(vport); in lpfc_port_link_failure()
1176 lpfc_els_flush_cmd(vport); in lpfc_port_link_failure()
1178 lpfc_cleanup_rpis(vport, 0); in lpfc_port_link_failure()
1181 lpfc_can_disctmo(vport); in lpfc_port_link_failure()
1185 lpfc_linkdown_port(struct lpfc_vport *vport) in lpfc_linkdown_port() argument
1187 struct lpfc_hba *phba = vport->phba; in lpfc_linkdown_port()
1188 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_linkdown_port()
1190 if (vport->cfg_enable_fc4_type != LPFC_ENABLE_NVME) in lpfc_linkdown_port()
1194 lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_ELS_CMD, in lpfc_linkdown_port()
1196 vport->port_state, vport->fc_ns_retry, vport->fc_flag); in lpfc_linkdown_port()
1198 lpfc_port_link_failure(vport); in lpfc_linkdown_port()
1202 vport->fc_flag &= ~FC_DISC_DELAYED; in lpfc_linkdown_port()
1204 del_timer_sync(&vport->delayed_disc_tmo); in lpfc_linkdown_port()
1207 vport->port_type == LPFC_PHYSICAL_PORT && in lpfc_linkdown_port()
1217 struct lpfc_vport *vport = phba->pport; in lpfc_linkdown() local
1218 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_linkdown()
1263 if ((vport->cfg_enable_fc4_type == LPFC_ENABLE_BOTH) || in lpfc_linkdown()
1264 (vport->cfg_enable_fc4_type == LPFC_ENABLE_NVME)) { in lpfc_linkdown()
1281 mb->vport = vport; in lpfc_linkdown()
1296 mb->vport = vport; in lpfc_linkdown()
1311 lpfc_linkup_cleanup_nodes(struct lpfc_vport *vport) in lpfc_linkup_cleanup_nodes() argument
1315 list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) { in lpfc_linkup_cleanup_nodes()
1325 lpfc_unreg_rpi(vport, ndlp); in lpfc_linkup_cleanup_nodes()
1326 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_linkup_cleanup_nodes()
1331 lpfc_unreg_rpi(vport, ndlp); in lpfc_linkup_cleanup_nodes()
1337 lpfc_linkup_port(struct lpfc_vport *vport) in lpfc_linkup_port() argument
1339 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_linkup_port()
1340 struct lpfc_hba *phba = vport->phba; in lpfc_linkup_port()
1342 if ((vport->load_flag & FC_UNLOADING) != 0) in lpfc_linkup_port()
1345 lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_ELS_CMD, in lpfc_linkup_port()
1351 (vport != phba->pport)) in lpfc_linkup_port()
1354 if (vport->cfg_enable_fc4_type != LPFC_ENABLE_NVME) in lpfc_linkup_port()
1360 vport->fc_flag &= ~(FC_ABORT_DISCOVERY | FC_RSCN_MODE | in lpfc_linkup_port()
1363 vport->fc_flag &= ~(FC_PT2PT | FC_PT2PT_PLOGI | in lpfc_linkup_port()
1366 vport->fc_flag |= FC_NDISC_ACTIVE; in lpfc_linkup_port()
1367 vport->fc_ns_retry = 0; in lpfc_linkup_port()
1369 lpfc_setup_fdmi_mask(vport); in lpfc_linkup_port()
1371 lpfc_linkup_cleanup_nodes(vport); in lpfc_linkup_port()
1416 struct lpfc_vport *vport = pmb->vport; in lpfc_mbx_cmpl_clear_la() local
1417 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_mbx_cmpl_clear_la()
1429 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_mbx_cmpl_clear_la()
1432 mb->mbxStatus, vport->port_state); in lpfc_mbx_cmpl_clear_la()
1437 if (vport->port_type == LPFC_PHYSICAL_PORT) in lpfc_mbx_cmpl_clear_la()
1452 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_mbx_cmpl_clear_la()
1457 vport->fc_flag &= ~FC_ABORT_DISCOVERY; in lpfc_mbx_cmpl_clear_la()
1460 lpfc_can_disctmo(vport); in lpfc_mbx_cmpl_clear_la()
1478 struct lpfc_vport *vport = pmb->vport; in lpfc_mbx_cmpl_local_config_link() local
1495 vport->fc_flag & FC_PUBLIC_LOOP && in lpfc_mbx_cmpl_local_config_link()
1496 !(vport->fc_flag & FC_LBIT)) { in lpfc_mbx_cmpl_local_config_link()
1501 lpfc_set_disctmo(vport); in lpfc_mbx_cmpl_local_config_link()
1508 if (vport->port_state != LPFC_FLOGI) { in lpfc_mbx_cmpl_local_config_link()
1524 sparam_mb->vport = vport; in lpfc_mbx_cmpl_local_config_link()
1535 lpfc_initial_flogi(vport); in lpfc_mbx_cmpl_local_config_link()
1538 if (vport->fc_flag & FC_PT2PT) in lpfc_mbx_cmpl_local_config_link()
1539 lpfc_disc_start(vport); in lpfc_mbx_cmpl_local_config_link()
1544 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_mbx_cmpl_local_config_link()
1546 status, vport->port_state); in lpfc_mbx_cmpl_local_config_link()
1551 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_mbx_cmpl_local_config_link()
1553 vport->port_state); in lpfc_mbx_cmpl_local_config_link()
1555 lpfc_issue_clear_la(phba, vport); in lpfc_mbx_cmpl_local_config_link()
1584 struct lpfc_vport *vport = mboxq->vport; in lpfc_mbx_cmpl_reg_fcfi() local
1587 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_mbx_cmpl_reg_fcfi()
1590 vport->port_state); in lpfc_mbx_cmpl_reg_fcfi()
1610 if (vport->port_state != LPFC_FLOGI) { in lpfc_mbx_cmpl_reg_fcfi()
1613 lpfc_issue_init_vfi(vport); in lpfc_mbx_cmpl_reg_fcfi()
1882 fcf_mbxq->vport = phba->pport; in lpfc_register_fcf()
2359 int lpfc_sli4_fcf_rr_next_proc(struct lpfc_vport *vport, uint16_t fcf_index) in lpfc_sli4_fcf_rr_next_proc() argument
2361 struct lpfc_hba *phba = vport->phba; in lpfc_sli4_fcf_rr_next_proc()
2423 lpfc_can_disctmo(vport); in lpfc_sli4_fcf_rr_next_proc()
3130 struct lpfc_vport *vport = mboxq->vport; in lpfc_init_vfi_cmpl() local
3140 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_init_vfi_cmpl()
3144 lpfc_vport_set_state(vport, FC_VPORT_FAILED); in lpfc_init_vfi_cmpl()
3148 lpfc_initial_flogi(vport); in lpfc_init_vfi_cmpl()
3161 lpfc_issue_init_vfi(struct lpfc_vport *vport) in lpfc_issue_init_vfi() argument
3165 struct lpfc_hba *phba = vport->phba; in lpfc_issue_init_vfi()
3169 lpfc_printf_vlog(vport, KERN_ERR, in lpfc_issue_init_vfi()
3174 lpfc_init_vfi(mboxq, vport); in lpfc_issue_init_vfi()
3178 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_issue_init_vfi()
3180 mempool_free(mboxq, vport->phba->mbox_mem_pool); in lpfc_issue_init_vfi()
3194 struct lpfc_vport *vport = mboxq->vport; in lpfc_init_vpi_cmpl() local
3196 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_init_vpi_cmpl()
3199 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_init_vpi_cmpl()
3203 lpfc_vport_set_state(vport, FC_VPORT_FAILED); in lpfc_init_vpi_cmpl()
3207 vport->fc_flag &= ~FC_VPORT_NEEDS_INIT_VPI; in lpfc_init_vpi_cmpl()
3211 if ((phba->pport == vport) || (vport->port_state == LPFC_FDISC)) { in lpfc_init_vpi_cmpl()
3212 ndlp = lpfc_findnode_did(vport, Fabric_DID); in lpfc_init_vpi_cmpl()
3214 lpfc_printf_vlog(vport, KERN_ERR, in lpfc_init_vpi_cmpl()
3219 lpfc_register_new_vport(phba, vport, ndlp); in lpfc_init_vpi_cmpl()
3225 lpfc_initial_fdisc(vport); in lpfc_init_vpi_cmpl()
3227 lpfc_vport_set_state(vport, FC_VPORT_NO_FABRIC_SUPP); in lpfc_init_vpi_cmpl()
3228 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_init_vpi_cmpl()
3243 lpfc_issue_init_vpi(struct lpfc_vport *vport) in lpfc_issue_init_vpi() argument
3248 if ((vport->port_type != LPFC_PHYSICAL_PORT) && (!vport->vpi)) { in lpfc_issue_init_vpi()
3249 vpi = lpfc_alloc_vpi(vport->phba); in lpfc_issue_init_vpi()
3251 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_issue_init_vpi()
3253 lpfc_vport_set_state(vport, FC_VPORT_FAILED); in lpfc_issue_init_vpi()
3256 vport->vpi = vpi; in lpfc_issue_init_vpi()
3259 mboxq = mempool_alloc(vport->phba->mbox_mem_pool, GFP_KERNEL); in lpfc_issue_init_vpi()
3261 lpfc_printf_vlog(vport, KERN_ERR, in lpfc_issue_init_vpi()
3266 lpfc_init_vpi(vport->phba, mboxq, vport->vpi); in lpfc_issue_init_vpi()
3267 mboxq->vport = vport; in lpfc_issue_init_vpi()
3269 rc = lpfc_sli_issue_mbox(vport->phba, mboxq, MBX_NOWAIT); in lpfc_issue_init_vpi()
3271 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_issue_init_vpi()
3273 mempool_free(mboxq, vport->phba->mbox_mem_pool); in lpfc_issue_init_vpi()
3328 struct lpfc_vport *vport = mboxq->vport; in lpfc_mbx_cmpl_reg_vfi() local
3329 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_mbx_cmpl_reg_vfi()
3339 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_mbx_cmpl_reg_vfi()
3342 mboxq->u.mb.mbxStatus, vport->port_state); in lpfc_mbx_cmpl_reg_vfi()
3345 lpfc_disc_list_loopmap(vport); in lpfc_mbx_cmpl_reg_vfi()
3347 lpfc_disc_start(vport); in lpfc_mbx_cmpl_reg_vfi()
3350 lpfc_vport_set_state(vport, FC_VPORT_FAILED); in lpfc_mbx_cmpl_reg_vfi()
3358 if (vport->fc_flag & FC_VFI_REGISTERED) in lpfc_mbx_cmpl_reg_vfi()
3360 vport->fc_flag & FC_PT2PT)) in lpfc_mbx_cmpl_reg_vfi()
3365 vport->vpi_state |= LPFC_VPI_REGISTERED; in lpfc_mbx_cmpl_reg_vfi()
3366 vport->fc_flag |= FC_VFI_REGISTERED; in lpfc_mbx_cmpl_reg_vfi()
3367 vport->fc_flag &= ~FC_VPORT_NEEDS_REG_VPI; in lpfc_mbx_cmpl_reg_vfi()
3368 vport->fc_flag &= ~FC_VPORT_NEEDS_INIT_VPI; in lpfc_mbx_cmpl_reg_vfi()
3378 lpfc_printf_vlog(vport, KERN_INFO, LOG_SLI, in lpfc_mbx_cmpl_reg_vfi()
3381 vport->port_state, vport->fc_flag, vport->fc_myDID, in lpfc_mbx_cmpl_reg_vfi()
3382 vport->phba->alpa_map[0], in lpfc_mbx_cmpl_reg_vfi()
3385 if (vport->port_state == LPFC_FABRIC_CFG_LINK) { in lpfc_mbx_cmpl_reg_vfi()
3390 if ((vport->fc_flag & FC_PT2PT) || in lpfc_mbx_cmpl_reg_vfi()
3392 !(vport->fc_flag & FC_PUBLIC_LOOP))) { in lpfc_mbx_cmpl_reg_vfi()
3395 lpfc_disc_list_loopmap(vport); in lpfc_mbx_cmpl_reg_vfi()
3397 if (vport->fc_flag & FC_PT2PT) in lpfc_mbx_cmpl_reg_vfi()
3398 vport->port_state = LPFC_VPORT_READY; in lpfc_mbx_cmpl_reg_vfi()
3400 lpfc_disc_start(vport); in lpfc_mbx_cmpl_reg_vfi()
3403 lpfc_do_scr_ns_plogi(phba, vport); in lpfc_mbx_cmpl_reg_vfi()
3416 struct lpfc_vport *vport = pmb->vport; in lpfc_mbx_cmpl_read_sparam() local
3417 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_mbx_cmpl_read_sparam()
3418 struct serv_parm *sp = &vport->fc_sparam; in lpfc_mbx_cmpl_read_sparam()
3424 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_mbx_cmpl_read_sparam()
3427 mb->mbxStatus, vport->port_state); in lpfc_mbx_cmpl_read_sparam()
3432 memcpy((uint8_t *) &vport->fc_sparam, (uint8_t *) mp->virt, in lpfc_mbx_cmpl_read_sparam()
3446 lpfc_update_vport_wwn(vport); in lpfc_mbx_cmpl_read_sparam()
3447 fc_host_port_name(shost) = wwn_to_u64(vport->fc_portname.u.wwn); in lpfc_mbx_cmpl_read_sparam()
3448 if (vport->port_type == LPFC_PHYSICAL_PORT) { in lpfc_mbx_cmpl_read_sparam()
3449 memcpy(&phba->wwnn, &vport->fc_nodename, sizeof(phba->wwnn)); in lpfc_mbx_cmpl_read_sparam()
3450 memcpy(&phba->wwpn, &vport->fc_portname, sizeof(phba->wwnn)); in lpfc_mbx_cmpl_read_sparam()
3459 lpfc_initial_flogi(vport); in lpfc_mbx_cmpl_read_sparam()
3466 lpfc_issue_clear_la(phba, vport); in lpfc_mbx_cmpl_read_sparam()
3472 struct lpfc_vport *vport = phba->pport; in lpfc_mbx_process_link_up() local
3515 shost = lpfc_shost_from_vport(vport); in lpfc_mbx_process_link_up()
3530 vport->fc_myDID = bf_get(lpfc_mbx_read_top_alpa_granted, la); in lpfc_mbx_process_link_up()
3536 if (vport->cfg_log_verbose & LOG_LINK_EVENT) { in lpfc_mbx_process_link_up()
3576 vport->fc_myDID = phba->fc_pref_DID; in lpfc_mbx_process_link_up()
3583 vport->fc_flag |= fc_flags; in lpfc_mbx_process_link_up()
3599 sparam_mbox->vport = vport; in lpfc_mbx_process_link_up()
3611 vport->port_state = LPFC_LOCAL_CFG_LINK; in lpfc_mbx_process_link_up()
3613 cfglink_mbox->vport = vport; in lpfc_mbx_process_link_up()
3621 vport->port_state = LPFC_VPORT_UNKNOWN; in lpfc_mbx_process_link_up()
3685 lpfc_vport_set_state(vport, FC_VPORT_FAILED); in lpfc_mbx_process_link_up()
3686 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_mbx_process_link_up()
3688 vport->port_state, sparam_mbox, cfglink_mbox); in lpfc_mbx_process_link_up()
3689 lpfc_issue_clear_la(phba, vport); in lpfc_mbx_process_link_up()
3728 struct lpfc_vport *vport = pmb->vport; in lpfc_mbx_cmpl_read_topology() local
3729 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_mbx_cmpl_read_topology()
3746 mb->mbxStatus, vport->port_state); in lpfc_mbx_cmpl_read_topology()
3759 vport->fc_flag |= FC_BYPASSED_MODE; in lpfc_mbx_cmpl_read_topology()
3761 vport->fc_flag &= ~FC_BYPASSED_MODE; in lpfc_mbx_cmpl_read_topology()
3812 phba->pport->port_state, vport->fc_flag); in lpfc_mbx_cmpl_read_topology()
3818 phba->pport->port_state, vport->fc_flag, in lpfc_mbx_cmpl_read_topology()
3825 phba->pport->port_state, vport->fc_flag, in lpfc_mbx_cmpl_read_topology()
3849 struct lpfc_vport *vport = pmb->vport; in lpfc_mbx_cmpl_reg_login() local
3860 lpfc_printf_vlog(vport, KERN_INFO, LOG_SLI | LOG_NODE | LOG_DISCOVERY, in lpfc_mbx_cmpl_reg_login()
3888 lpfc_unreg_rpi(vport, ndlp); in lpfc_mbx_cmpl_reg_login()
3892 lpfc_disc_state_machine(vport, ndlp, pmb, NLP_EVT_CMPL_REG_LOGIN); in lpfc_mbx_cmpl_reg_login()
3908 struct lpfc_vport *vport = pmb->vport; in lpfc_mbx_cmpl_unreg_vpi() local
3909 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_mbx_cmpl_unreg_vpi()
3914 lpfc_printf_vlog(vport, KERN_INFO, LOG_NODE, in lpfc_mbx_cmpl_unreg_vpi()
3920 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_mbx_cmpl_unreg_vpi()
3922 vport->vpi, mb->mbxStatus); in lpfc_mbx_cmpl_unreg_vpi()
3928 vport->vpi_state &= ~LPFC_VPI_REGISTERED; in lpfc_mbx_cmpl_unreg_vpi()
3929 vport->fc_flag |= FC_VPORT_NEEDS_REG_VPI; in lpfc_mbx_cmpl_unreg_vpi()
3932 lpfc_cleanup_vports_rrqs(vport, NULL); in lpfc_mbx_cmpl_unreg_vpi()
3937 if ((vport->load_flag & FC_UNLOADING) && (vport != phba->pport)) in lpfc_mbx_cmpl_unreg_vpi()
3942 lpfc_mbx_unreg_vpi(struct lpfc_vport *vport) in lpfc_mbx_unreg_vpi() argument
3944 struct lpfc_hba *phba = vport->phba; in lpfc_mbx_unreg_vpi()
3952 lpfc_unreg_vpi(phba, vport->vpi, mbox); in lpfc_mbx_unreg_vpi()
3953 mbox->vport = vport; in lpfc_mbx_unreg_vpi()
3957 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_mbx_unreg_vpi()
3968 struct lpfc_vport *vport = pmb->vport; in lpfc_mbx_cmpl_reg_vpi() local
3969 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_mbx_cmpl_reg_vpi()
3976 lpfc_printf_vlog(vport, KERN_INFO, LOG_NODE, in lpfc_mbx_cmpl_reg_vpi()
3979 lpfc_vport_set_state(vport, FC_VPORT_FAILED); in lpfc_mbx_cmpl_reg_vpi()
3981 vport->fc_flag &= ~(FC_FABRIC | FC_PUBLIC_LOOP); in lpfc_mbx_cmpl_reg_vpi()
3983 vport->fc_myDID = 0; in lpfc_mbx_cmpl_reg_vpi()
3985 if ((vport->cfg_enable_fc4_type == LPFC_ENABLE_BOTH) || in lpfc_mbx_cmpl_reg_vpi()
3986 (vport->cfg_enable_fc4_type == LPFC_ENABLE_NVME)) { in lpfc_mbx_cmpl_reg_vpi()
3990 lpfc_nvme_update_localport(vport); in lpfc_mbx_cmpl_reg_vpi()
3996 vport->vpi_state |= LPFC_VPI_REGISTERED; in lpfc_mbx_cmpl_reg_vpi()
3997 vport->fc_flag &= ~FC_VPORT_NEEDS_REG_VPI; in lpfc_mbx_cmpl_reg_vpi()
3999 vport->num_disc_nodes = 0; in lpfc_mbx_cmpl_reg_vpi()
4001 if (vport->fc_npr_cnt) in lpfc_mbx_cmpl_reg_vpi()
4002 lpfc_els_disc_plogi(vport); in lpfc_mbx_cmpl_reg_vpi()
4004 if (!vport->num_disc_nodes) { in lpfc_mbx_cmpl_reg_vpi()
4006 vport->fc_flag &= ~FC_NDISC_ACTIVE; in lpfc_mbx_cmpl_reg_vpi()
4008 lpfc_can_disctmo(vport); in lpfc_mbx_cmpl_reg_vpi()
4010 vport->port_state = LPFC_VPORT_READY; in lpfc_mbx_cmpl_reg_vpi()
4035 struct lpfc_vport *vport; in lpfc_create_static_vport() local
4075 pmb->vport = phba->pport; in lpfc_create_static_vport()
4149 vport = *(struct lpfc_vport **)new_fc_vport->dd_data; in lpfc_create_static_vport()
4150 vport->vport_flag |= STATIC_VPORT; in lpfc_create_static_vport()
4168 struct lpfc_vport *vport = pmb->vport; in lpfc_mbx_cmpl_fabric_reg_login() local
4176 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_mbx_cmpl_fabric_reg_login()
4182 lpfc_disc_list_loopmap(vport); in lpfc_mbx_cmpl_fabric_reg_login()
4185 lpfc_disc_start(vport); in lpfc_mbx_cmpl_fabric_reg_login()
4193 lpfc_vport_set_state(vport, FC_VPORT_FAILED); in lpfc_mbx_cmpl_fabric_reg_login()
4205 lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); in lpfc_mbx_cmpl_fabric_reg_login()
4207 if (vport->port_state == LPFC_FABRIC_CFG_LINK) { in lpfc_mbx_cmpl_fabric_reg_login()
4210 if (!(vport->fc_flag & FC_LOGO_RCVD_DID_CHNG)) in lpfc_mbx_cmpl_fabric_reg_login()
4213 shost = lpfc_shost_from_vport(vport); in lpfc_mbx_cmpl_fabric_reg_login()
4215 vport->fc_flag &= ~FC_LOGO_RCVD_DID_CHNG ; in lpfc_mbx_cmpl_fabric_reg_login()
4218 lpfc_do_scr_ns_plogi(phba, vport); in lpfc_mbx_cmpl_fabric_reg_login()
4235 lpfc_issue_gidft(struct lpfc_vport *vport) in lpfc_issue_gidft() argument
4238 if ((vport->cfg_enable_fc4_type == LPFC_ENABLE_BOTH) || in lpfc_issue_gidft()
4239 (vport->cfg_enable_fc4_type == LPFC_ENABLE_FCP)) { in lpfc_issue_gidft()
4240 if (lpfc_ns_cmd(vport, SLI_CTNS_GID_FT, 0, SLI_CTPT_FCP)) { in lpfc_issue_gidft()
4244 lpfc_printf_vlog(vport, KERN_ERR, in lpfc_issue_gidft()
4252 vport->gidft_inp++; in lpfc_issue_gidft()
4255 if ((vport->cfg_enable_fc4_type == LPFC_ENABLE_BOTH) || in lpfc_issue_gidft()
4256 (vport->cfg_enable_fc4_type == LPFC_ENABLE_NVME)) { in lpfc_issue_gidft()
4257 if (lpfc_ns_cmd(vport, SLI_CTNS_GID_FT, 0, SLI_CTPT_NVME)) { in lpfc_issue_gidft()
4261 lpfc_printf_vlog(vport, KERN_ERR, in lpfc_issue_gidft()
4267 vport->gidft_inp); in lpfc_issue_gidft()
4268 if (vport->gidft_inp == 0) in lpfc_issue_gidft()
4271 vport->gidft_inp++; in lpfc_issue_gidft()
4273 return vport->gidft_inp; in lpfc_issue_gidft()
4287 lpfc_issue_gidpt(struct lpfc_vport *vport) in lpfc_issue_gidpt() argument
4290 if (lpfc_ns_cmd(vport, SLI_CTNS_GID_PT, 0, GID_PT_N_PORT)) { in lpfc_issue_gidpt()
4294 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_issue_gidpt()
4301 vport->gidft_inp++; in lpfc_issue_gidpt()
4316 struct lpfc_vport *vport = pmb->vport; in lpfc_mbx_cmpl_ns_reg_login() local
4320 vport->gidft_inp = 0; in lpfc_mbx_cmpl_ns_reg_login()
4323 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_mbx_cmpl_ns_reg_login()
4350 lpfc_disc_list_loopmap(vport); in lpfc_mbx_cmpl_ns_reg_login()
4353 lpfc_disc_start(vport); in lpfc_mbx_cmpl_ns_reg_login()
4356 lpfc_vport_set_state(vport, FC_VPORT_FAILED); in lpfc_mbx_cmpl_ns_reg_login()
4364 lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); in lpfc_mbx_cmpl_ns_reg_login()
4365 lpfc_printf_vlog(vport, KERN_INFO, LOG_NODE | LOG_DISCOVERY, in lpfc_mbx_cmpl_ns_reg_login()
4371 if (vport->port_state < LPFC_VPORT_READY) { in lpfc_mbx_cmpl_ns_reg_login()
4373 lpfc_ns_cmd(vport, SLI_CTNS_RNN_ID, 0, 0); in lpfc_mbx_cmpl_ns_reg_login()
4374 lpfc_ns_cmd(vport, SLI_CTNS_RSNN_NN, 0, 0); in lpfc_mbx_cmpl_ns_reg_login()
4375 lpfc_ns_cmd(vport, SLI_CTNS_RSPN_ID, 0, 0); in lpfc_mbx_cmpl_ns_reg_login()
4376 lpfc_ns_cmd(vport, SLI_CTNS_RFT_ID, 0, 0); in lpfc_mbx_cmpl_ns_reg_login()
4378 if ((vport->cfg_enable_fc4_type == LPFC_ENABLE_BOTH) || in lpfc_mbx_cmpl_ns_reg_login()
4379 (vport->cfg_enable_fc4_type == LPFC_ENABLE_FCP)) in lpfc_mbx_cmpl_ns_reg_login()
4380 lpfc_ns_cmd(vport, SLI_CTNS_RFF_ID, 0, FC_TYPE_FCP); in lpfc_mbx_cmpl_ns_reg_login()
4382 if ((vport->cfg_enable_fc4_type == LPFC_ENABLE_BOTH) || in lpfc_mbx_cmpl_ns_reg_login()
4383 (vport->cfg_enable_fc4_type == LPFC_ENABLE_NVME)) in lpfc_mbx_cmpl_ns_reg_login()
4384 lpfc_ns_cmd(vport, SLI_CTNS_RFF_ID, 0, in lpfc_mbx_cmpl_ns_reg_login()
4388 lpfc_issue_els_scr(vport, 0); in lpfc_mbx_cmpl_ns_reg_login()
4399 rc = lpfc_issue_els_edc(vport, 0); in lpfc_mbx_cmpl_ns_reg_login()
4406 lpfc_issue_els_edc(vport, 0); in lpfc_mbx_cmpl_ns_reg_login()
4408 lpfc_issue_els_rdf(vport, 0); in lpfc_mbx_cmpl_ns_reg_login()
4412 vport->fc_ns_retry = 0; in lpfc_mbx_cmpl_ns_reg_login()
4413 if (lpfc_issue_gidft(vport) == 0) in lpfc_mbx_cmpl_ns_reg_login()
4436 struct lpfc_vport *vport = pmb->vport; in lpfc_mbx_cmpl_fc_reg_login() local
4442 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_mbx_cmpl_fc_reg_login()
4448 lpfc_check_nlp_post_devloss(vport, ndlp); in lpfc_mbx_cmpl_fc_reg_login()
4453 lpfc_printf_vlog(vport, KERN_INFO, LOG_NODE, in lpfc_mbx_cmpl_fc_reg_login()
4461 lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); in lpfc_mbx_cmpl_fc_reg_login()
4473 lpfc_register_remote_port(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) in lpfc_register_remote_port() argument
4475 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_register_remote_port()
4479 struct lpfc_hba *phba = vport->phba; in lpfc_register_remote_port()
4482 if (vport->cfg_enable_fc4_type == LPFC_ENABLE_NVME) in lpfc_register_remote_port()
4492 lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_RPORT, in lpfc_register_remote_port()
4497 if (vport->load_flag & FC_UNLOADING) in lpfc_register_remote_port()
4546 lpfc_printf_vlog(ndlp->vport, KERN_INFO, LOG_NODE, in lpfc_register_remote_port()
4563 struct lpfc_vport *vport = ndlp->vport; in lpfc_unregister_remote_port() local
4565 if (vport->cfg_enable_fc4_type == LPFC_ENABLE_NVME) in lpfc_unregister_remote_port()
4568 lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_RPORT, in lpfc_unregister_remote_port()
4572 lpfc_printf_vlog(vport, KERN_INFO, LOG_NODE, in lpfc_unregister_remote_port()
4583 lpfc_nlp_counters(struct lpfc_vport *vport, int state, int count) in lpfc_nlp_counters() argument
4585 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_nlp_counters()
4591 vport->fc_unused_cnt += count; in lpfc_nlp_counters()
4594 vport->fc_plogi_cnt += count; in lpfc_nlp_counters()
4597 vport->fc_adisc_cnt += count; in lpfc_nlp_counters()
4600 vport->fc_reglogin_cnt += count; in lpfc_nlp_counters()
4603 vport->fc_prli_cnt += count; in lpfc_nlp_counters()
4606 vport->fc_unmap_cnt += count; in lpfc_nlp_counters()
4609 vport->fc_map_cnt += count; in lpfc_nlp_counters()
4612 if (vport->fc_npr_cnt == 0 && count == -1) in lpfc_nlp_counters()
4613 vport->fc_npr_cnt = 0; in lpfc_nlp_counters()
4615 vport->fc_npr_cnt += count; in lpfc_nlp_counters()
4623 lpfc_nlp_reg_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) in lpfc_nlp_reg_node() argument
4627 lpfc_check_nlp_post_devloss(vport, ndlp); in lpfc_nlp_reg_node()
4636 lpfc_nvme_rescan_port(vport, ndlp); in lpfc_nlp_reg_node()
4645 vport->phba->nport_event_cnt++; in lpfc_nlp_reg_node()
4650 lpfc_register_remote_port(vport, ndlp); in lpfc_nlp_reg_node()
4658 if (vport->phba->sli_rev >= LPFC_SLI_REV4 && in lpfc_nlp_reg_node()
4660 if (vport->phba->nvmet_support == 0) { in lpfc_nlp_reg_node()
4666 vport->phba->nport_event_cnt++; in lpfc_nlp_reg_node()
4667 lpfc_nvme_register_port(vport, ndlp); in lpfc_nlp_reg_node()
4680 lpfc_nlp_unreg_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) in lpfc_nlp_unreg_node() argument
4687 lpfc_printf_vlog(vport, KERN_INFO, LOG_SLI, in lpfc_nlp_unreg_node()
4700 vport->phba->nport_event_cnt++; in lpfc_nlp_unreg_node()
4703 lpfc_printf_vlog(vport, KERN_INFO, LOG_SLI, in lpfc_nlp_unreg_node()
4712 vport->phba->nport_event_cnt++; in lpfc_nlp_unreg_node()
4713 if (vport->phba->nvmet_support == 0) { in lpfc_nlp_unreg_node()
4716 lpfc_nvme_unregister_port(vport, ndlp); in lpfc_nlp_unreg_node()
4729 lpfc_handle_adisc_state(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_handle_adisc_state() argument
4750 lpfc_nlp_reg_node(vport, ndlp); in lpfc_handle_adisc_state()
4763 lpfc_nlp_unreg_node(vport, ndlp); in lpfc_handle_adisc_state()
4770 lpfc_nlp_state_cleanup(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_nlp_state_cleanup() argument
4776 lpfc_handle_adisc_state(vport, ndlp, new_state); in lpfc_nlp_state_cleanup()
4796 !lpfc_is_link_up(vport->phba)) in lpfc_nlp_state_cleanup()
4797 lpfc_nlp_unreg_node(vport, ndlp); in lpfc_nlp_state_cleanup()
4802 lpfc_nlp_reg_node(vport, ndlp); in lpfc_nlp_state_cleanup()
4818 lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); in lpfc_nlp_state_cleanup()
4845 lpfc_nlp_set_state(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_nlp_set_state() argument
4848 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_nlp_set_state()
4853 lpfc_printf_vlog(vport, KERN_INFO, LOG_NODE, in lpfc_nlp_set_state()
4859 lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_NODE, in lpfc_nlp_set_state()
4871 lpfc_cancel_retry_delay_tmo(vport, ndlp); in lpfc_nlp_set_state()
4879 list_add_tail(&ndlp->nlp_listp, &vport->fc_nodes); in lpfc_nlp_set_state()
4882 lpfc_nlp_counters(vport, old_state, -1); in lpfc_nlp_set_state()
4885 lpfc_nlp_counters(vport, state, 1); in lpfc_nlp_set_state()
4886 lpfc_nlp_state_cleanup(vport, ndlp, old_state, state); in lpfc_nlp_set_state()
4890 lpfc_enqueue_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) in lpfc_enqueue_node() argument
4892 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_enqueue_node()
4896 list_add_tail(&ndlp->nlp_listp, &vport->fc_nodes); in lpfc_enqueue_node()
4902 lpfc_dequeue_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) in lpfc_dequeue_node() argument
4904 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_dequeue_node()
4906 lpfc_cancel_retry_delay_tmo(vport, ndlp); in lpfc_dequeue_node()
4908 lpfc_nlp_counters(vport, ndlp->nlp_state, -1); in lpfc_dequeue_node()
4912 lpfc_nlp_state_cleanup(vport, ndlp, ndlp->nlp_state, in lpfc_dequeue_node()
4931 lpfc_initialize_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_initialize_node() argument
4940 ndlp->vport = vport; in lpfc_initialize_node()
4941 ndlp->phba = vport->phba; in lpfc_initialize_node()
4946 ndlp->cmd_qdepth = vport->cfg_tgt_queue_depth; in lpfc_initialize_node()
4951 lpfc_drop_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) in lpfc_drop_node() argument
4962 lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNUSED_NODE); in lpfc_drop_node()
4964 if (vport->phba->sli_rev == LPFC_SLI_REV4) { in lpfc_drop_node()
4965 lpfc_cleanup_vports_rrqs(vport, ndlp); in lpfc_drop_node()
4966 lpfc_unreg_rpi(vport, ndlp); in lpfc_drop_node()
4977 lpfc_set_disctmo(struct lpfc_vport *vport) in lpfc_set_disctmo() argument
4979 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_set_disctmo()
4980 struct lpfc_hba *phba = vport->phba; in lpfc_set_disctmo()
4983 if (vport->port_state == LPFC_LOCAL_CFG_LINK) { in lpfc_set_disctmo()
4994 if (!timer_pending(&vport->fc_disctmo)) { in lpfc_set_disctmo()
4995 lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_ELS_CMD, in lpfc_set_disctmo()
4997 tmo, vport->port_state, vport->fc_flag); in lpfc_set_disctmo()
5000 mod_timer(&vport->fc_disctmo, jiffies + msecs_to_jiffies(1000 * tmo)); in lpfc_set_disctmo()
5002 vport->fc_flag |= FC_DISC_TMO; in lpfc_set_disctmo()
5006 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_set_disctmo()
5009 vport->port_state, tmo, in lpfc_set_disctmo()
5010 (unsigned long)&vport->fc_disctmo, vport->fc_plogi_cnt, in lpfc_set_disctmo()
5011 vport->fc_adisc_cnt); in lpfc_set_disctmo()
5020 lpfc_can_disctmo(struct lpfc_vport *vport) in lpfc_can_disctmo() argument
5022 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_can_disctmo()
5025 lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_ELS_CMD, in lpfc_can_disctmo()
5027 vport->port_state, vport->fc_ns_retry, vport->fc_flag); in lpfc_can_disctmo()
5030 if (vport->fc_flag & FC_DISC_TMO || in lpfc_can_disctmo()
5031 timer_pending(&vport->fc_disctmo)) { in lpfc_can_disctmo()
5033 vport->fc_flag &= ~FC_DISC_TMO; in lpfc_can_disctmo()
5035 del_timer_sync(&vport->fc_disctmo); in lpfc_can_disctmo()
5036 spin_lock_irqsave(&vport->work_port_lock, iflags); in lpfc_can_disctmo()
5037 vport->work_port_events &= ~WORKER_DISC_TMO; in lpfc_can_disctmo()
5038 spin_unlock_irqrestore(&vport->work_port_lock, iflags); in lpfc_can_disctmo()
5042 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_can_disctmo()
5045 vport->port_state, vport->fc_flag, in lpfc_can_disctmo()
5046 vport->fc_plogi_cnt, vport->fc_adisc_cnt); in lpfc_can_disctmo()
5060 struct lpfc_vport *vport = ndlp->vport; in lpfc_check_sli_ndlp() local
5065 if (iocb->vport != vport) in lpfc_check_sli_ndlp()
5186 struct lpfc_vport *vport = pmb->vport; in lpfc_nlp_logo_unreg() local
5192 lpfc_issue_els_logo(vport, ndlp, 0); in lpfc_nlp_logo_unreg()
5197 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_nlp_logo_unreg()
5205 lpfc_issue_els_plogi(vport, ndlp->nlp_DID, 0); in lpfc_nlp_logo_unreg()
5209 lpfc_sli4_free_rpi(vport->phba, ndlp->nlp_rpi); in lpfc_nlp_logo_unreg()
5234 lpfc_set_unreg_login_mbx_cmpl(struct lpfc_hba *phba, struct lpfc_vport *vport, in lpfc_set_unreg_login_mbx_cmpl() argument
5250 (!(vport->load_flag & FC_UNLOADING)) && in lpfc_set_unreg_login_mbx_cmpl()
5256 if (vport->load_flag & FC_UNLOADING) { in lpfc_set_unreg_login_mbx_cmpl()
5277 lpfc_unreg_rpi(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) in lpfc_unreg_rpi() argument
5279 struct lpfc_hba *phba = vport->phba; in lpfc_unreg_rpi()
5287 lpfc_printf_vlog(vport, KERN_INFO, in lpfc_unreg_rpi()
5299 lpfc_printf_vlog(vport, KERN_INFO, in lpfc_unreg_rpi()
5317 lpfc_unreg_login(phba, vport->vpi, rpi, mbox); in lpfc_unreg_rpi()
5318 mbox->vport = vport; in lpfc_unreg_rpi()
5319 lpfc_set_unreg_login_mbx_cmpl(phba, vport, ndlp, mbox); in lpfc_unreg_rpi()
5332 (!(vport->fc_flag & FC_OFFLINE_MODE))) in lpfc_unreg_rpi()
5335 lpfc_printf_vlog(vport, KERN_INFO, in lpfc_unreg_rpi()
5351 lpfc_printf_vlog(vport, KERN_INFO, in lpfc_unreg_rpi()
5364 if (!(vport->load_flag & FC_UNLOADING)) { in lpfc_unreg_rpi()
5366 lpfc_issue_els_logo(vport, ndlp, 0); in lpfc_unreg_rpi()
5368 lpfc_nlp_set_state(vport, ndlp, in lpfc_unreg_rpi()
5426 lpfc_unreg_all_rpis(struct lpfc_vport *vport) in lpfc_unreg_all_rpis() argument
5428 struct lpfc_hba *phba = vport->phba; in lpfc_unreg_all_rpis()
5433 lpfc_sli4_unreg_all_rpis(vport); in lpfc_unreg_all_rpis()
5439 lpfc_unreg_login(phba, vport->vpi, LPFC_UNREG_ALL_RPIS_VPORT, in lpfc_unreg_all_rpis()
5441 mbox->vport = vport; in lpfc_unreg_all_rpis()
5449 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_unreg_all_rpis()
5457 lpfc_unreg_default_rpis(struct lpfc_vport *vport) in lpfc_unreg_default_rpis() argument
5459 struct lpfc_hba *phba = vport->phba; in lpfc_unreg_default_rpis()
5469 lpfc_unreg_did(phba, vport->vpi, LPFC_UNREG_ALL_DFLT_RPIS, in lpfc_unreg_default_rpis()
5471 mbox->vport = vport; in lpfc_unreg_default_rpis()
5479 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_unreg_default_rpis()
5491 lpfc_cleanup_node(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp) in lpfc_cleanup_node() argument
5493 struct lpfc_hba *phba = vport->phba; in lpfc_cleanup_node()
5497 lpfc_printf_vlog(vport, KERN_INFO, LOG_NODE, in lpfc_cleanup_node()
5502 lpfc_dequeue_node(vport, ndlp); in lpfc_cleanup_node()
5554 lpfc_cleanup_vports_rrqs(vport, ndlp); in lpfc_cleanup_node()
5563 lpfc_matchdid(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_matchdid() argument
5576 mydid.un.word = vport->fc_myDID; in lpfc_matchdid()
5597 vport->phba->fc_topology == in lpfc_matchdid()
5619 __lpfc_findnode_did(struct lpfc_vport *vport, uint32_t did) in __lpfc_findnode_did() argument
5624 list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) { in __lpfc_findnode_did()
5625 if (lpfc_matchdid(vport, ndlp, did)) { in __lpfc_findnode_did()
5630 lpfc_printf_vlog(vport, KERN_INFO, LOG_NODE, in __lpfc_findnode_did()
5641 lpfc_printf_vlog(vport, KERN_INFO, LOG_NODE, in __lpfc_findnode_did()
5647 lpfc_findnode_did(struct lpfc_vport *vport, uint32_t did) in lpfc_findnode_did() argument
5649 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_findnode_did()
5654 ndlp = __lpfc_findnode_did(vport, did); in lpfc_findnode_did()
5660 lpfc_findnode_mapped(struct lpfc_vport *vport) in lpfc_findnode_mapped() argument
5662 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_findnode_mapped()
5669 list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) { in lpfc_findnode_mapped()
5677 lpfc_printf_vlog(vport, KERN_INFO, LOG_NODE, in lpfc_findnode_mapped()
5689 lpfc_printf_vlog(vport, KERN_INFO, LOG_NODE, in lpfc_findnode_mapped()
5695 lpfc_setup_disc_node(struct lpfc_vport *vport, uint32_t did) in lpfc_setup_disc_node() argument
5699 ndlp = lpfc_findnode_did(vport, did); in lpfc_setup_disc_node()
5701 if (vport->phba->nvmet_support) in lpfc_setup_disc_node()
5703 if ((vport->fc_flag & FC_RSCN_MODE) != 0 && in lpfc_setup_disc_node()
5704 lpfc_rscn_payload_check(vport, did) == 0) in lpfc_setup_disc_node()
5706 ndlp = lpfc_nlp_init(vport, did); in lpfc_setup_disc_node()
5709 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_setup_disc_node()
5711 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_setup_disc_node()
5715 ndlp->nlp_state, vport->fc_flag); in lpfc_setup_disc_node()
5727 if ((vport->fc_flag & FC_RSCN_MODE) && in lpfc_setup_disc_node()
5728 !(vport->fc_flag & FC_NDISC_ACTIVE)) { in lpfc_setup_disc_node()
5729 if (lpfc_rscn_payload_check(vport, did)) { in lpfc_setup_disc_node()
5734 lpfc_cancel_retry_delay_tmo(vport, ndlp); in lpfc_setup_disc_node()
5736 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_setup_disc_node()
5740 ndlp->nlp_state, vport->fc_flag); in lpfc_setup_disc_node()
5747 if (vport->phba->nvmet_support) in lpfc_setup_disc_node()
5759 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_setup_disc_node()
5765 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_setup_disc_node()
5769 ndlp->nlp_state, vport->fc_flag); in lpfc_setup_disc_node()
5773 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_setup_disc_node()
5777 ndlp->nlp_state, vport->fc_flag); in lpfc_setup_disc_node()
5785 (!vport->phba->nvmet_support && in lpfc_setup_disc_node()
5789 if (vport->phba->nvmet_support) in lpfc_setup_disc_node()
5795 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_setup_disc_node()
5806 lpfc_disc_list_loopmap(struct lpfc_vport *vport) in lpfc_disc_list_loopmap() argument
5808 struct lpfc_hba *phba = vport->phba; in lpfc_disc_list_loopmap()
5822 if (((vport->fc_myDID & 0xff) == alpa) || (alpa == 0)) in lpfc_disc_list_loopmap()
5824 lpfc_setup_disc_node(vport, alpa); in lpfc_disc_list_loopmap()
5832 if (vport->cfg_scan_down) in lpfc_disc_list_loopmap()
5837 if ((vport->fc_myDID & 0xff) == alpa) in lpfc_disc_list_loopmap()
5839 lpfc_setup_disc_node(vport, alpa); in lpfc_disc_list_loopmap()
5847 lpfc_issue_clear_la(struct lpfc_hba *phba, struct lpfc_vport *vport) in lpfc_issue_clear_la() argument
5860 (vport->port_type != LPFC_PHYSICAL_PORT) || in lpfc_issue_clear_la()
5869 mbox->vport = vport; in lpfc_issue_clear_la()
5873 lpfc_disc_flush_list(vport); in lpfc_issue_clear_la()
5883 lpfc_issue_reg_vpi(struct lpfc_hba *phba, struct lpfc_vport *vport) in lpfc_issue_reg_vpi() argument
5889 lpfc_reg_vpi(vport, regvpimbox); in lpfc_issue_reg_vpi()
5891 regvpimbox->vport = vport; in lpfc_issue_reg_vpi()
5901 lpfc_disc_start(struct lpfc_vport *vport) in lpfc_disc_start() argument
5903 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_disc_start()
5904 struct lpfc_hba *phba = vport->phba; in lpfc_disc_start()
5909 lpfc_printf_vlog(vport, KERN_INFO, LOG_SLI, in lpfc_disc_start()
5920 if (vport->port_state < LPFC_VPORT_READY) in lpfc_disc_start()
5921 vport->port_state = LPFC_DISC_AUTH; in lpfc_disc_start()
5923 lpfc_set_disctmo(vport); in lpfc_disc_start()
5925 vport->fc_prevDID = vport->fc_myDID; in lpfc_disc_start()
5926 vport->num_disc_nodes = 0; in lpfc_disc_start()
5929 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_disc_start()
5932 vport->port_state, vport->fc_flag, vport->fc_plogi_cnt, in lpfc_disc_start()
5933 vport->fc_adisc_cnt, vport->fc_npr_cnt); in lpfc_disc_start()
5936 num_sent = lpfc_els_disc_adisc(vport); in lpfc_disc_start()
5943 !(vport->fc_flag & FC_PT2PT) && in lpfc_disc_start()
5944 !(vport->fc_flag & FC_RSCN_MODE) && in lpfc_disc_start()
5946 lpfc_issue_clear_la(phba, vport); in lpfc_disc_start()
5947 lpfc_issue_reg_vpi(phba, vport); in lpfc_disc_start()
5955 if (vport->port_state < LPFC_VPORT_READY && !clear_la_pending) { in lpfc_disc_start()
5957 lpfc_issue_clear_la(phba, vport); in lpfc_disc_start()
5959 if (!(vport->fc_flag & FC_ABORT_DISCOVERY)) { in lpfc_disc_start()
5960 vport->num_disc_nodes = 0; in lpfc_disc_start()
5962 if (vport->fc_npr_cnt) in lpfc_disc_start()
5963 lpfc_els_disc_plogi(vport); in lpfc_disc_start()
5965 if (!vport->num_disc_nodes) { in lpfc_disc_start()
5967 vport->fc_flag &= ~FC_NDISC_ACTIVE; in lpfc_disc_start()
5969 lpfc_can_disctmo(vport); in lpfc_disc_start()
5972 vport->port_state = LPFC_VPORT_READY; in lpfc_disc_start()
5975 num_sent = lpfc_els_disc_plogi(vport); in lpfc_disc_start()
5980 if (vport->fc_flag & FC_RSCN_MODE) { in lpfc_disc_start()
5984 if ((vport->fc_rscn_id_cnt == 0) && in lpfc_disc_start()
5985 (!(vport->fc_flag & FC_RSCN_DISCOVERY))) { in lpfc_disc_start()
5987 vport->fc_flag &= ~FC_RSCN_MODE; in lpfc_disc_start()
5989 lpfc_can_disctmo(vport); in lpfc_disc_start()
5991 lpfc_els_handle_rscn(vport); in lpfc_disc_start()
6053 lpfc_disc_flush_list(struct lpfc_vport *vport) in lpfc_disc_flush_list() argument
6056 struct lpfc_hba *phba = vport->phba; in lpfc_disc_flush_list()
6058 if (vport->fc_plogi_cnt || vport->fc_adisc_cnt) { in lpfc_disc_flush_list()
6059 list_for_each_entry_safe(ndlp, next_ndlp, &vport->fc_nodes, in lpfc_disc_flush_list()
6080 lpfc_notify_xport_npr(struct lpfc_vport *vport) in lpfc_notify_xport_npr() argument
6084 list_for_each_entry_safe(ndlp, next_ndlp, &vport->fc_nodes, in lpfc_notify_xport_npr()
6086 lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); in lpfc_notify_xport_npr()
6090 lpfc_cleanup_discovery_resources(struct lpfc_vport *vport) in lpfc_cleanup_discovery_resources() argument
6092 lpfc_els_flush_rscn(vport); in lpfc_cleanup_discovery_resources()
6093 lpfc_els_flush_cmd(vport); in lpfc_cleanup_discovery_resources()
6094 lpfc_disc_flush_list(vport); in lpfc_cleanup_discovery_resources()
6095 if (pci_channel_offline(vport->phba->pcidev)) in lpfc_cleanup_discovery_resources()
6096 lpfc_notify_xport_npr(vport); in lpfc_cleanup_discovery_resources()
6117 struct lpfc_vport *vport = from_timer(vport, t, fc_disctmo); in lpfc_disc_timeout() local
6118 struct lpfc_hba *phba = vport->phba; in lpfc_disc_timeout()
6125 spin_lock_irqsave(&vport->work_port_lock, flags); in lpfc_disc_timeout()
6126 tmo_posted = vport->work_port_events & WORKER_DISC_TMO; in lpfc_disc_timeout()
6128 vport->work_port_events |= WORKER_DISC_TMO; in lpfc_disc_timeout()
6129 spin_unlock_irqrestore(&vport->work_port_lock, flags); in lpfc_disc_timeout()
6137 lpfc_disc_timeout_handler(struct lpfc_vport *vport) in lpfc_disc_timeout_handler() argument
6139 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_disc_timeout_handler()
6140 struct lpfc_hba *phba = vport->phba; in lpfc_disc_timeout_handler()
6146 if (!(vport->fc_flag & FC_DISC_TMO)) in lpfc_disc_timeout_handler()
6150 vport->fc_flag &= ~FC_DISC_TMO; in lpfc_disc_timeout_handler()
6153 lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_ELS_CMD, in lpfc_disc_timeout_handler()
6155 vport->port_state, vport->fc_ns_retry, vport->fc_flag); in lpfc_disc_timeout_handler()
6157 switch (vport->port_state) { in lpfc_disc_timeout_handler()
6164 lpfc_printf_vlog(vport, KERN_WARNING, LOG_DISCOVERY, in lpfc_disc_timeout_handler()
6168 list_for_each_entry_safe(ndlp, next_ndlp, &vport->fc_nodes, in lpfc_disc_timeout_handler()
6174 lpfc_drop_node(vport, ndlp); in lpfc_disc_timeout_handler()
6180 lpfc_unreg_rpi(vport, ndlp); in lpfc_disc_timeout_handler()
6183 if (vport->port_state != LPFC_FLOGI) { in lpfc_disc_timeout_handler()
6185 lpfc_initial_flogi(vport); in lpfc_disc_timeout_handler()
6187 lpfc_issue_init_vfi(vport); in lpfc_disc_timeout_handler()
6196 lpfc_printf_vlog(vport, KERN_ERR, in lpfc_disc_timeout_handler()
6199 vport->vpi ? "FDISC" : "FLOGI"); in lpfc_disc_timeout_handler()
6206 lpfc_disc_list_loopmap(vport); in lpfc_disc_timeout_handler()
6209 lpfc_disc_start(vport); in lpfc_disc_timeout_handler()
6215 lpfc_printf_vlog(vport, KERN_ERR, in lpfc_disc_timeout_handler()
6220 ndlp = lpfc_findnode_did(vport, NameServer_DID); in lpfc_disc_timeout_handler()
6229 lpfc_printf_vlog(vport, KERN_ERR, in lpfc_disc_timeout_handler()
6233 vport->fc_ns_retry, LPFC_MAX_NS_RETRY); in lpfc_disc_timeout_handler()
6235 if (vport->fc_ns_retry < LPFC_MAX_NS_RETRY) { in lpfc_disc_timeout_handler()
6237 vport->fc_ns_retry++; in lpfc_disc_timeout_handler()
6238 vport->gidft_inp = 0; in lpfc_disc_timeout_handler()
6239 rc = lpfc_issue_gidft(vport); in lpfc_disc_timeout_handler()
6243 vport->fc_ns_retry = 0; in lpfc_disc_timeout_handler()
6253 lpfc_issue_reg_vpi(phba, vport); in lpfc_disc_timeout_handler()
6255 lpfc_issue_clear_la(phba, vport); in lpfc_disc_timeout_handler()
6256 vport->port_state = LPFC_VPORT_READY; in lpfc_disc_timeout_handler()
6263 lpfc_printf_vlog(vport, KERN_ERR, in lpfc_disc_timeout_handler()
6275 initlinkmbox->vport = vport; in lpfc_disc_timeout_handler()
6286 lpfc_printf_vlog(vport, KERN_ERR, in lpfc_disc_timeout_handler()
6289 lpfc_disc_flush_list(vport); in lpfc_disc_timeout_handler()
6297 lpfc_issue_reg_vpi(phba, vport); in lpfc_disc_timeout_handler()
6299 lpfc_issue_clear_la(phba, vport); in lpfc_disc_timeout_handler()
6300 vport->port_state = LPFC_VPORT_READY; in lpfc_disc_timeout_handler()
6306 if (vport->fc_flag & FC_RSCN_MODE) { in lpfc_disc_timeout_handler()
6307 lpfc_printf_vlog(vport, KERN_ERR, in lpfc_disc_timeout_handler()
6311 vport->fc_ns_retry, LPFC_MAX_NS_RETRY, in lpfc_disc_timeout_handler()
6312 vport->port_state, vport->gidft_inp); in lpfc_disc_timeout_handler()
6315 lpfc_els_flush_cmd(vport); in lpfc_disc_timeout_handler()
6317 lpfc_els_flush_rscn(vport); in lpfc_disc_timeout_handler()
6318 lpfc_disc_flush_list(vport); in lpfc_disc_timeout_handler()
6323 lpfc_printf_vlog(vport, KERN_ERR, in lpfc_disc_timeout_handler()
6326 "vport State x%x\n", vport->port_state); in lpfc_disc_timeout_handler()
6333 lpfc_printf_vlog(vport, KERN_ERR, in lpfc_disc_timeout_handler()
6340 lpfc_issue_clear_la(phba, vport); in lpfc_disc_timeout_handler()
6348 lpfc_printf_vlog(vport, KERN_ERR, in lpfc_disc_timeout_handler()
6360 lpfc_disc_flush_list(vport); in lpfc_disc_timeout_handler()
6367 vport->port_state = LPFC_VPORT_READY; in lpfc_disc_timeout_handler()
6383 struct lpfc_vport *vport = pmb->vport; in lpfc_mbx_cmpl_fdmi_reg_login() local
6391 lpfc_nlp_set_state(vport, ndlp, NLP_STE_UNMAPPED_NODE); in lpfc_mbx_cmpl_fdmi_reg_login()
6392 lpfc_printf_vlog(vport, KERN_INFO, LOG_NODE | LOG_DISCOVERY, in lpfc_mbx_cmpl_fdmi_reg_login()
6403 if (vport->port_type == LPFC_PHYSICAL_PORT) { in lpfc_mbx_cmpl_fdmi_reg_login()
6405 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_DHBA, 0); in lpfc_mbx_cmpl_fdmi_reg_login()
6407 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_DPRT, 0); in lpfc_mbx_cmpl_fdmi_reg_login()
6435 __lpfc_find_node(struct lpfc_vport *vport, node_filter filter, void *param) in __lpfc_find_node() argument
6439 list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) { in __lpfc_find_node()
6441 lpfc_printf_vlog(vport, KERN_INFO, LOG_NODE, in __lpfc_find_node()
6452 lpfc_printf_vlog(vport, KERN_INFO, LOG_NODE, in __lpfc_find_node()
6462 __lpfc_findnode_rpi(struct lpfc_vport *vport, uint16_t rpi) in __lpfc_findnode_rpi() argument
6464 return __lpfc_find_node(vport, lpfc_filter_by_rpi, &rpi); in __lpfc_findnode_rpi()
6472 lpfc_findnode_wwpn(struct lpfc_vport *vport, struct lpfc_name *wwpn) in lpfc_findnode_wwpn() argument
6474 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_findnode_wwpn()
6478 ndlp = __lpfc_find_node(vport, lpfc_filter_by_wwpn, wwpn); in lpfc_findnode_wwpn()
6489 lpfc_findnode_rpi(struct lpfc_vport *vport, uint16_t rpi) in lpfc_findnode_rpi() argument
6491 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_findnode_rpi()
6496 ndlp = __lpfc_findnode_rpi(vport, rpi); in lpfc_findnode_rpi()
6517 struct lpfc_vport *vport; in lpfc_find_vport_by_vpid() local
6541 list_for_each_entry(vport, &phba->port_list, listentry) { in lpfc_find_vport_by_vpid()
6542 if (vport->vpi == i) { in lpfc_find_vport_by_vpid()
6544 return vport; in lpfc_find_vport_by_vpid()
6552 lpfc_nlp_init(struct lpfc_vport *vport, uint32_t did) in lpfc_nlp_init() argument
6557 if (vport->phba->sli_rev == LPFC_SLI_REV4) { in lpfc_nlp_init()
6558 rpi = lpfc_sli4_alloc_rpi(vport->phba); in lpfc_nlp_init()
6563 ndlp = mempool_alloc(vport->phba->nlp_mem_pool, GFP_KERNEL); in lpfc_nlp_init()
6565 if (vport->phba->sli_rev == LPFC_SLI_REV4) in lpfc_nlp_init()
6566 lpfc_sli4_free_rpi(vport->phba, rpi); in lpfc_nlp_init()
6574 lpfc_initialize_node(vport, ndlp, did); in lpfc_nlp_init()
6576 if (vport->phba->sli_rev == LPFC_SLI_REV4) { in lpfc_nlp_init()
6578 lpfc_printf_vlog(vport, KERN_INFO, LOG_NODE | LOG_DISCOVERY, in lpfc_nlp_init()
6585 mempool_alloc(vport->phba->active_rrq_pool, in lpfc_nlp_init()
6594 lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_NODE, in lpfc_nlp_init()
6609 struct lpfc_vport *vport = ndlp->vport; in lpfc_nlp_release() local
6611 lpfc_debugfs_disc_trc(ndlp->vport, LPFC_DISC_TRC_NODE, in lpfc_nlp_release()
6615 lpfc_printf_vlog(vport, KERN_INFO, LOG_NODE, in lpfc_nlp_release()
6621 lpfc_cancel_retry_delay_tmo(vport, ndlp); in lpfc_nlp_release()
6622 lpfc_cleanup_node(vport, ndlp); in lpfc_nlp_release()
6634 lpfc_sli4_free_rpi(vport->phba, ndlp->nlp_rpi); in lpfc_nlp_release()
6642 ndlp->vport = NULL; in lpfc_nlp_release()
6664 lpfc_debugfs_disc_trc(ndlp->vport, LPFC_DISC_TRC_NODE, in lpfc_nlp_get()
6676 lpfc_printf_vlog(ndlp->vport, KERN_WARNING, LOG_NODE, in lpfc_nlp_get()
6696 lpfc_debugfs_disc_trc(ndlp->vport, LPFC_DISC_TRC_NODE, in lpfc_nlp_put()
6715 lpfc_debugfs_disc_trc(ndlp->vport, LPFC_DISC_TRC_NODE, in lpfc_nlp_not_used()
6797 struct lpfc_vport *vport = mboxq->vport; in lpfc_unregister_vfi_cmpl() local
6798 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_unregister_vfi_cmpl()
6804 mboxq->u.mb.mbxStatus, vport->port_state); in lpfc_unregister_vfi_cmpl()
6823 struct lpfc_vport *vport = mboxq->vport; in lpfc_unregister_fcfi_cmpl() local
6829 mboxq->u.mb.mbxStatus, vport->port_state); in lpfc_unregister_fcfi_cmpl()
6924 mbox->vport = phba->pport; in lpfc_sli4_unregister_fcf()