Lines Matching refs:fcport
50 fc_port_t *fcport = sp->fcport; in qla2x00_sp_timeout() local
51 struct qla_hw_data *ha = fcport->vha->hw; in qla2x00_sp_timeout()
60 sp->free(fcport->vha, sp); in qla2x00_sp_timeout()
101 fc_port_t *fcport = sp->fcport; in qla2x00_async_iocb_timeout() local
103 ql_dbg(ql_dbg_disc, fcport->vha, 0x2071, in qla2x00_async_iocb_timeout()
105 sp->name, sp->handle, fcport->d_id.b.domain, fcport->d_id.b.area, in qla2x00_async_iocb_timeout()
106 fcport->d_id.b.al_pa); in qla2x00_async_iocb_timeout()
108 fcport->flags &= ~FCF_ASYNC_SENT; in qla2x00_async_iocb_timeout()
111 qla2x00_post_async_logout_work(fcport->vha, fcport, NULL); in qla2x00_async_iocb_timeout()
116 qla2x00_post_async_login_done_work(fcport->vha, fcport, in qla2x00_async_iocb_timeout()
119 qlt_logo_completion_handler(fcport, QLA_FUNCTION_TIMEOUT); in qla2x00_async_iocb_timeout()
131 qla2x00_post_async_login_done_work(sp->fcport->vha, sp->fcport, in qla2x00_async_login_sp_done()
133 sp->free(sp->fcport->vha, sp); in qla2x00_async_login_sp_done()
137 qla2x00_async_login(struct scsi_qla_host *vha, fc_port_t *fcport, in qla2x00_async_login() argument
145 sp = qla2x00_get_sp(vha, fcport, GFP_KERNEL); in qla2x00_async_login()
165 "retries=%d.\n", sp->handle, fcport->loop_id, in qla2x00_async_login()
166 fcport->d_id.b.domain, fcport->d_id.b.area, fcport->d_id.b.al_pa, in qla2x00_async_login()
167 fcport->login_retry); in qla2x00_async_login()
171 sp->free(fcport->vha, sp); in qla2x00_async_login()
184 qla2x00_post_async_logout_done_work(sp->fcport->vha, sp->fcport, in qla2x00_async_logout_sp_done()
186 sp->free(sp->fcport->vha, sp); in qla2x00_async_logout_sp_done()
190 qla2x00_async_logout(struct scsi_qla_host *vha, fc_port_t *fcport) in qla2x00_async_logout() argument
197 sp = qla2x00_get_sp(vha, fcport, GFP_KERNEL); in qla2x00_async_logout()
214 sp->handle, fcport->loop_id, fcport->d_id.b.domain, in qla2x00_async_logout()
215 fcport->d_id.b.area, fcport->d_id.b.al_pa); in qla2x00_async_logout()
219 sp->free(fcport->vha, sp); in qla2x00_async_logout()
232 qla2x00_post_async_adisc_done_work(sp->fcport->vha, sp->fcport, in qla2x00_async_adisc_sp_done()
234 sp->free(sp->fcport->vha, sp); in qla2x00_async_adisc_sp_done()
238 qla2x00_async_adisc(struct scsi_qla_host *vha, fc_port_t *fcport, in qla2x00_async_adisc() argument
246 sp = qla2x00_get_sp(vha, fcport, GFP_KERNEL); in qla2x00_async_adisc()
265 sp->handle, fcport->loop_id, fcport->d_id.b.domain, in qla2x00_async_adisc()
266 fcport->d_id.b.area, fcport->d_id.b.al_pa); in qla2x00_async_adisc()
270 sp->free(fcport->vha, sp); in qla2x00_async_adisc()
294 qla2x00_async_tm_cmd(fc_port_t *fcport, uint32_t flags, uint32_t lun, in qla2x00_async_tm_cmd() argument
297 struct scsi_qla_host *vha = fcport->vha; in qla2x00_async_tm_cmd()
302 sp = qla2x00_get_sp(vha, fcport, GFP_KERNEL); in qla2x00_async_tm_cmd()
323 sp->handle, fcport->loop_id, fcport->d_id.b.domain, in qla2x00_async_tm_cmd()
324 fcport->d_id.b.area, fcport->d_id.b.al_pa); in qla2x00_async_tm_cmd()
342 vha->hw->rsp_q_map[0], sp->fcport->loop_id, lun, in qla2x00_async_tm_cmd()
374 scsi_qla_host_t *vha = cmd_sp->fcport->vha; in qla24xx_async_abort_cmd()
375 fc_port_t *fcport = cmd_sp->fcport; in qla24xx_async_abort_cmd() local
380 sp = qla2x00_get_sp(vha, fcport, GFP_KERNEL); in qla24xx_async_abort_cmd()
399 cmd_sp->handle, fcport->tgt_id); in qla24xx_async_abort_cmd()
418 fc_port_t *fcport = sp->fcport; in qla24xx_async_abort_command() local
419 struct scsi_qla_host *vha = fcport->vha; in qla24xx_async_abort_command()
434 return qlafx00_fx_disc(vha, &vha->hw->mr.fcport, in qla24xx_async_abort_command()
441 qla2x00_async_login_done(struct scsi_qla_host *vha, fc_port_t *fcport, in qla2x00_async_login_done() argument
453 rval = qla2x00_get_port_database(vha, fcport, 0); in qla2x00_async_login_done()
455 fcport->flags &= ~FCF_ASYNC_SENT; in qla2x00_async_login_done()
456 fcport->flags |= FCF_LOGIN_NEEDED; in qla2x00_async_login_done()
462 qla2x00_post_async_logout_work(vha, fcport, NULL); in qla2x00_async_login_done()
463 qla2x00_post_async_login_work(vha, fcport, NULL); in qla2x00_async_login_done()
466 if (fcport->flags & FCF_FCP2_DEVICE) { in qla2x00_async_login_done()
467 qla2x00_post_async_adisc_work(vha, fcport, data); in qla2x00_async_login_done()
470 qla2x00_update_fcport(vha, fcport); in qla2x00_async_login_done()
473 fcport->flags &= ~FCF_ASYNC_SENT; in qla2x00_async_login_done()
477 qla2x00_mark_device_lost(vha, fcport, 1, 0); in qla2x00_async_login_done()
480 fcport->loop_id = data[1]; in qla2x00_async_login_done()
481 qla2x00_post_async_logout_work(vha, fcport, NULL); in qla2x00_async_login_done()
482 qla2x00_post_async_login_work(vha, fcport, NULL); in qla2x00_async_login_done()
485 fcport->loop_id++; in qla2x00_async_login_done()
486 rval = qla2x00_find_new_loop_id(vha, fcport); in qla2x00_async_login_done()
488 fcport->flags &= ~FCF_ASYNC_SENT; in qla2x00_async_login_done()
489 qla2x00_mark_device_lost(vha, fcport, 1, 0); in qla2x00_async_login_done()
492 qla2x00_post_async_login_work(vha, fcport, NULL); in qla2x00_async_login_done()
499 qla2x00_async_logout_done(struct scsi_qla_host *vha, fc_port_t *fcport, in qla2x00_async_logout_done() argument
503 if (!fcport->tgt_session) in qla2x00_async_logout_done()
504 qla2x00_mark_device_lost(vha, fcport, 1, 0); in qla2x00_async_logout_done()
505 qlt_logo_completion_handler(fcport, data[0]); in qla2x00_async_logout_done()
510 qla2x00_async_adisc_done(struct scsi_qla_host *vha, fc_port_t *fcport, in qla2x00_async_adisc_done() argument
514 qla2x00_update_fcport(vha, fcport); in qla2x00_async_adisc_done()
520 fcport->flags &= ~FCF_ASYNC_SENT; in qla2x00_async_adisc_done()
524 qla2x00_mark_device_lost(vha, fcport, 1, 0); in qla2x00_async_adisc_done()
2926 fc_port_t *fcport = data; in qla2x00_rport_del() local
2930 spin_lock_irqsave(fcport->vha->host->host_lock, flags); in qla2x00_rport_del()
2931 rport = fcport->drport ? fcport->drport: fcport->rport; in qla2x00_rport_del()
2932 fcport->drport = NULL; in qla2x00_rport_del()
2933 spin_unlock_irqrestore(fcport->vha->host->host_lock, flags); in qla2x00_rport_del()
2948 fc_port_t *fcport; in qla2x00_alloc_fcport() local
2950 fcport = kzalloc(sizeof(fc_port_t), flags); in qla2x00_alloc_fcport()
2951 if (!fcport) in qla2x00_alloc_fcport()
2955 fcport->vha = vha; in qla2x00_alloc_fcport()
2956 fcport->port_type = FCT_UNKNOWN; in qla2x00_alloc_fcport()
2957 fcport->loop_id = FC_NO_LOOP_ID; in qla2x00_alloc_fcport()
2958 qla2x00_set_fcport_state(fcport, FCS_UNCONFIGURED); in qla2x00_alloc_fcport()
2959 fcport->supported_classes = FC_COS_UNSPECIFIED; in qla2x00_alloc_fcport()
2961 return fcport; in qla2x00_alloc_fcport()
3097 fc_port_t *fcport, *new_fcport; in qla2x00_configure_local_loop() local
3136 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla2x00_configure_local_loop()
3137 if (atomic_read(&fcport->state) == FCS_ONLINE && in qla2x00_configure_local_loop()
3138 fcport->port_type != FCT_BROADCAST && in qla2x00_configure_local_loop()
3139 (fcport->flags & FCF_FABRIC_DEVICE) == 0) { in qla2x00_configure_local_loop()
3143 fcport->loop_id); in qla2x00_configure_local_loop()
3145 qla2x00_set_fcport_state(fcport, FCS_DEVICE_LOST); in qla2x00_configure_local_loop()
3197 fcport = NULL; in qla2x00_configure_local_loop()
3198 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla2x00_configure_local_loop()
3199 if (memcmp(new_fcport->port_name, fcport->port_name, in qla2x00_configure_local_loop()
3203 fcport->flags &= ~FCF_FABRIC_DEVICE; in qla2x00_configure_local_loop()
3204 fcport->loop_id = new_fcport->loop_id; in qla2x00_configure_local_loop()
3205 fcport->port_type = new_fcport->port_type; in qla2x00_configure_local_loop()
3206 fcport->d_id.b24 = new_fcport->d_id.b24; in qla2x00_configure_local_loop()
3207 memcpy(fcport->node_name, new_fcport->node_name, in qla2x00_configure_local_loop()
3219 fcport = new_fcport; in qla2x00_configure_local_loop()
3231 fcport->fp_speed = ha->link_data_rate; in qla2x00_configure_local_loop()
3233 qla2x00_update_fcport(vha, fcport); in qla2x00_configure_local_loop()
3250 qla2x00_iidma_fcport(scsi_qla_host_t *vha, fc_port_t *fcport) in qla2x00_iidma_fcport() argument
3259 if (atomic_read(&fcport->state) != FCS_ONLINE) in qla2x00_iidma_fcport()
3262 if (fcport->fp_speed == PORT_SPEED_UNKNOWN || in qla2x00_iidma_fcport()
3263 fcport->fp_speed > ha->link_data_rate) in qla2x00_iidma_fcport()
3266 rval = qla2x00_set_idma_speed(vha, fcport->loop_id, fcport->fp_speed, in qla2x00_iidma_fcport()
3271 fcport->port_name, rval, fcport->fp_speed, mb[0], mb[1]); in qla2x00_iidma_fcport()
3275 qla2x00_get_link_speed_str(ha, fcport->fp_speed), in qla2x00_iidma_fcport()
3276 fcport->port_name); in qla2x00_iidma_fcport()
3281 qla2x00_reg_remote_port(scsi_qla_host_t *vha, fc_port_t *fcport) in qla2x00_reg_remote_port() argument
3287 rport_ids.node_name = wwn_to_u64(fcport->node_name); in qla2x00_reg_remote_port()
3288 rport_ids.port_name = wwn_to_u64(fcport->port_name); in qla2x00_reg_remote_port()
3289 rport_ids.port_id = fcport->d_id.b.domain << 16 | in qla2x00_reg_remote_port()
3290 fcport->d_id.b.area << 8 | fcport->d_id.b.al_pa; in qla2x00_reg_remote_port()
3292 fcport->rport = rport = fc_remote_port_add(vha->host, 0, &rport_ids); in qla2x00_reg_remote_port()
3303 qlt_fc_port_added(vha, fcport); in qla2x00_reg_remote_port()
3305 spin_lock_irqsave(fcport->vha->host->host_lock, flags); in qla2x00_reg_remote_port()
3306 *((fc_port_t **)rport->dd_data) = fcport; in qla2x00_reg_remote_port()
3307 spin_unlock_irqrestore(fcport->vha->host->host_lock, flags); in qla2x00_reg_remote_port()
3309 rport->supported_classes = fcport->supported_classes; in qla2x00_reg_remote_port()
3312 if (fcport->port_type == FCT_INITIATOR) in qla2x00_reg_remote_port()
3314 if (fcport->port_type == FCT_TARGET) in qla2x00_reg_remote_port()
3335 qla2x00_update_fcport(scsi_qla_host_t *vha, fc_port_t *fcport) in qla2x00_update_fcport() argument
3337 fcport->vha = vha; in qla2x00_update_fcport()
3340 qla2x00_set_fcport_state(fcport, FCS_ONLINE); in qla2x00_update_fcport()
3343 fcport->login_retry = 0; in qla2x00_update_fcport()
3344 fcport->flags &= ~(FCF_LOGIN_NEEDED | FCF_ASYNC_SENT); in qla2x00_update_fcport()
3346 qla2x00_set_fcport_state(fcport, FCS_ONLINE); in qla2x00_update_fcport()
3347 qla2x00_iidma_fcport(vha, fcport); in qla2x00_update_fcport()
3348 qla24xx_update_fcport_fcp_prio(vha, fcport); in qla2x00_update_fcport()
3352 qla2x00_reg_remote_port(vha, fcport); in qla2x00_update_fcport()
3357 qlt_fc_port_added(vha, fcport); in qla2x00_update_fcport()
3376 fc_port_t *fcport, *fcptemp; in qla2x00_configure_fabric() local
3450 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla2x00_configure_fabric()
3451 fcport->scan_state = QLA_FCPORT_SCAN; in qla2x00_configure_fabric()
3470 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla2x00_configure_fabric()
3474 if ((fcport->flags & FCF_FABRIC_DEVICE) == 0) in qla2x00_configure_fabric()
3477 if (fcport->scan_state == QLA_FCPORT_SCAN) { in qla2x00_configure_fabric()
3479 atomic_read(&fcport->state) == FCS_ONLINE) { in qla2x00_configure_fabric()
3480 qla2x00_mark_device_lost(vha, fcport, in qla2x00_configure_fabric()
3482 if (fcport->loop_id != FC_NO_LOOP_ID && in qla2x00_configure_fabric()
3483 (fcport->flags & FCF_FCP2_DEVICE) == 0 && in qla2x00_configure_fabric()
3484 fcport->port_type != FCT_INITIATOR && in qla2x00_configure_fabric()
3485 fcport->port_type != FCT_BROADCAST) { in qla2x00_configure_fabric()
3487 fcport->loop_id, in qla2x00_configure_fabric()
3488 fcport->d_id.b.domain, in qla2x00_configure_fabric()
3489 fcport->d_id.b.area, in qla2x00_configure_fabric()
3490 fcport->d_id.b.al_pa); in qla2x00_configure_fabric()
3491 qla2x00_clear_loop_id(fcport); in qla2x00_configure_fabric()
3509 fcport->port_name, in qla2x00_configure_fabric()
3510 atomic_read(&fcport->state), in qla2x00_configure_fabric()
3511 fcport->flags, fcport->fc4_type, in qla2x00_configure_fabric()
3512 fcport->scan_state); in qla2x00_configure_fabric()
3513 qlt_fc_port_deleted(vha, fcport, in qla2x00_configure_fabric()
3526 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla2x00_configure_fabric()
3531 if ((fcport->flags & FCF_FABRIC_DEVICE) == 0 || in qla2x00_configure_fabric()
3532 (fcport->flags & FCF_LOGIN_NEEDED) == 0) in qla2x00_configure_fabric()
3545 if (fcport->scan_state == QLA_FCPORT_FOUND) { in qla2x00_configure_fabric()
3549 "login)\n", fcport->port_name, in qla2x00_configure_fabric()
3550 atomic_read(&fcport->state), in qla2x00_configure_fabric()
3551 fcport->flags, fcport->fc4_type, in qla2x00_configure_fabric()
3552 fcport->scan_state); in qla2x00_configure_fabric()
3557 if (fcport->loop_id == FC_NO_LOOP_ID) { in qla2x00_configure_fabric()
3558 fcport->loop_id = next_loopid; in qla2x00_configure_fabric()
3560 base_vha, fcport); in qla2x00_configure_fabric()
3567 qla2x00_fabric_dev_login(vha, fcport, &next_loopid); in qla2x00_configure_fabric()
3578 list_for_each_entry_safe(fcport, fcptemp, &new_fcports, list) { in qla2x00_configure_fabric()
3594 fcport->loop_id = next_loopid; in qla2x00_configure_fabric()
3596 fcport); in qla2x00_configure_fabric()
3603 qla2x00_fabric_dev_login(vha, fcport, in qla2x00_configure_fabric()
3610 fcport->port_name, in qla2x00_configure_fabric()
3611 atomic_read(&fcport->state), in qla2x00_configure_fabric()
3612 fcport->flags, fcport->fc4_type, in qla2x00_configure_fabric()
3613 fcport->scan_state); in qla2x00_configure_fabric()
3616 list_move_tail(&fcport->list, &vha->vp_fcports); in qla2x00_configure_fabric()
3621 list_for_each_entry_safe(fcport, fcptemp, &new_fcports, list) { in qla2x00_configure_fabric()
3622 list_del(&fcport->list); in qla2x00_configure_fabric()
3623 kfree(fcport); in qla2x00_configure_fabric()
3653 fc_port_t *fcport, *new_fcport, *fcptemp; in qla2x00_find_all_fabric_devs() local
3746 list_for_each_entry_safe(fcport, fcptemp, in qla2x00_find_all_fabric_devs()
3748 list_del(&fcport->list); in qla2x00_find_all_fabric_devs()
3749 kfree(fcport); in qla2x00_find_all_fabric_devs()
3795 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla2x00_find_all_fabric_devs()
3796 if (memcmp(new_fcport->port_name, fcport->port_name, in qla2x00_find_all_fabric_devs()
3800 fcport->scan_state = QLA_FCPORT_FOUND; in qla2x00_find_all_fabric_devs()
3805 memcpy(fcport->fabric_port_name, in qla2x00_find_all_fabric_devs()
3807 fcport->fp_speed = new_fcport->fp_speed; in qla2x00_find_all_fabric_devs()
3813 if (fcport->d_id.b24 == new_fcport->d_id.b24 && in qla2x00_find_all_fabric_devs()
3814 (atomic_read(&fcport->state) == FCS_ONLINE || in qla2x00_find_all_fabric_devs()
3822 if ((fcport->flags & FCF_FABRIC_DEVICE) == 0) { in qla2x00_find_all_fabric_devs()
3823 fcport->d_id.b24 = new_fcport->d_id.b24; in qla2x00_find_all_fabric_devs()
3824 qla2x00_clear_loop_id(fcport); in qla2x00_find_all_fabric_devs()
3825 fcport->flags |= (FCF_FABRIC_DEVICE | in qla2x00_find_all_fabric_devs()
3839 fcport->port_name, in qla2x00_find_all_fabric_devs()
3840 fcport->d_id.b.domain, in qla2x00_find_all_fabric_devs()
3841 fcport->d_id.b.area, in qla2x00_find_all_fabric_devs()
3842 fcport->d_id.b.al_pa, in qla2x00_find_all_fabric_devs()
3843 fcport->loop_id, in qla2x00_find_all_fabric_devs()
3847 fcport->d_id.b24 = new_fcport->d_id.b24; in qla2x00_find_all_fabric_devs()
3851 fcport->d_id.b24 = new_fcport->d_id.b24; in qla2x00_find_all_fabric_devs()
3852 fcport->flags |= FCF_LOGIN_NEEDED; in qla2x00_find_all_fabric_devs()
3853 if (fcport->loop_id != FC_NO_LOOP_ID && in qla2x00_find_all_fabric_devs()
3854 (fcport->flags & FCF_FCP2_DEVICE) == 0 && in qla2x00_find_all_fabric_devs()
3855 (fcport->flags & FCF_ASYNC_SENT) == 0 && in qla2x00_find_all_fabric_devs()
3856 fcport->port_type != FCT_INITIATOR && in qla2x00_find_all_fabric_devs()
3857 fcport->port_type != FCT_BROADCAST) { in qla2x00_find_all_fabric_devs()
3858 ha->isp_ops->fabric_logout(vha, fcport->loop_id, in qla2x00_find_all_fabric_devs()
3859 fcport->d_id.b.domain, fcport->d_id.b.area, in qla2x00_find_all_fabric_devs()
3860 fcport->d_id.b.al_pa); in qla2x00_find_all_fabric_devs()
3861 qla2x00_clear_loop_id(fcport); in qla2x00_find_all_fabric_devs()
3955 qla2x00_fabric_dev_login(scsi_qla_host_t *vha, fc_port_t *fcport, in qla2x00_fabric_dev_login() argument
3965 if (fcport->flags & FCF_ASYNC_SENT) in qla2x00_fabric_dev_login()
3967 fcport->flags |= FCF_ASYNC_SENT; in qla2x00_fabric_dev_login()
3968 rval = qla2x00_post_async_login_work(vha, fcport, NULL); in qla2x00_fabric_dev_login()
3973 fcport->flags &= ~FCF_ASYNC_SENT; in qla2x00_fabric_dev_login()
3974 rval = qla2x00_fabric_login(vha, fcport, next_loopid); in qla2x00_fabric_dev_login()
3978 if (fcport->flags & FCF_FCP2_DEVICE) in qla2x00_fabric_dev_login()
3980 rval = qla2x00_get_port_database(vha, fcport, opts); in qla2x00_fabric_dev_login()
3982 ha->isp_ops->fabric_logout(vha, fcport->loop_id, in qla2x00_fabric_dev_login()
3983 fcport->d_id.b.domain, fcport->d_id.b.area, in qla2x00_fabric_dev_login()
3984 fcport->d_id.b.al_pa); in qla2x00_fabric_dev_login()
3985 qla2x00_mark_device_lost(vha, fcport, 1, 0); in qla2x00_fabric_dev_login()
3987 qla2x00_update_fcport(vha, fcport); in qla2x00_fabric_dev_login()
3991 qla2x00_mark_device_lost(vha, fcport, 1, 0); in qla2x00_fabric_dev_login()
4012 qla2x00_fabric_login(scsi_qla_host_t *vha, fc_port_t *fcport, in qla2x00_fabric_login() argument
4028 fcport->loop_id, fcport->d_id.b.domain, in qla2x00_fabric_login()
4029 fcport->d_id.b.area, fcport->d_id.b.al_pa); in qla2x00_fabric_login()
4032 rval = ha->isp_ops->fabric_login(vha, fcport->loop_id, in qla2x00_fabric_login()
4033 fcport->d_id.b.domain, fcport->d_id.b.area, in qla2x00_fabric_login()
4034 fcport->d_id.b.al_pa, mb, BIT_0); in qla2x00_fabric_login()
4047 tmp_loopid = fcport->loop_id; in qla2x00_fabric_login()
4048 fcport->loop_id = mb[1]; in qla2x00_fabric_login()
4053 fcport->loop_id, fcport->d_id.b.domain, in qla2x00_fabric_login()
4054 fcport->d_id.b.area, fcport->d_id.b.al_pa); in qla2x00_fabric_login()
4068 *next_loopid = (fcport->loop_id + 1); in qla2x00_fabric_login()
4072 fcport->port_type = FCT_INITIATOR; in qla2x00_fabric_login()
4074 fcport->port_type = FCT_TARGET; in qla2x00_fabric_login()
4076 fcport->flags |= FCF_FCP2_DEVICE; in qla2x00_fabric_login()
4081 fcport->supported_classes |= FC_COS_CLASS2; in qla2x00_fabric_login()
4083 fcport->supported_classes |= FC_COS_CLASS3; in qla2x00_fabric_login()
4087 fcport->flags |= in qla2x00_fabric_login()
4097 fcport->loop_id++; in qla2x00_fabric_login()
4098 rval = qla2x00_find_new_loop_id(vha, fcport); in qla2x00_fabric_login()
4109 *next_loopid = fcport->loop_id; in qla2x00_fabric_login()
4110 ha->isp_ops->fabric_logout(vha, fcport->loop_id, in qla2x00_fabric_login()
4111 fcport->d_id.b.domain, fcport->d_id.b.area, in qla2x00_fabric_login()
4112 fcport->d_id.b.al_pa); in qla2x00_fabric_login()
4113 qla2x00_mark_device_lost(vha, fcport, 1, 0); in qla2x00_fabric_login()
4123 "jiffies=%lx.\n", mb[0], fcport->d_id.b.domain, in qla2x00_fabric_login()
4124 fcport->d_id.b.area, fcport->d_id.b.al_pa, in qla2x00_fabric_login()
4125 fcport->loop_id, jiffies); in qla2x00_fabric_login()
4127 *next_loopid = fcport->loop_id; in qla2x00_fabric_login()
4128 ha->isp_ops->fabric_logout(vha, fcport->loop_id, in qla2x00_fabric_login()
4129 fcport->d_id.b.domain, fcport->d_id.b.area, in qla2x00_fabric_login()
4130 fcport->d_id.b.al_pa); in qla2x00_fabric_login()
4131 qla2x00_clear_loop_id(fcport); in qla2x00_fabric_login()
4132 fcport->login_retry = 0; in qla2x00_fabric_login()
4156 qla2x00_local_device_login(scsi_qla_host_t *vha, fc_port_t *fcport) in qla2x00_local_device_login() argument
4162 rval = qla2x00_login_local_device(vha, fcport, mb, BIT_0); in qla2x00_local_device_login()
4275 fc_port_t *fcport; in qla2x00_update_fcports() local
4284 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla2x00_update_fcports()
4285 if (fcport->drport && in qla2x00_update_fcports()
4286 atomic_read(&fcport->state) != FCS_UNCONFIGURED) { in qla2x00_update_fcports()
4288 qla2x00_rport_del(fcport); in qla2x00_update_fcports()
4294 qlt_fc_port_deleted(vha, fcport, in qla2x00_update_fcports()
4658 fc_port_t *fcport; in qla2x00_abort_isp_cleanup() local
4702 list_for_each_entry(fcport, &vha->vp_fcports, list) in qla2x00_abort_isp_cleanup()
4703 fcport->flags &= ~(FCF_LOGIN_NEEDED | FCF_ASYNC_SENT); in qla2x00_abort_isp_cleanup()
4709 list_for_each_entry(fcport, &vp->vp_fcports, list) in qla2x00_abort_isp_cleanup()
4710 fcport->flags &= ~(FCF_LOGIN_NEEDED | FCF_ASYNC_SENT); in qla2x00_abort_isp_cleanup()
6424 qla24xx_get_fcp_prio(scsi_qla_host_t *vha, fc_port_t *fcport) in qla24xx_get_fcp_prio() argument
6462 pid2 = fcport->d_id.b24 & INVALID_PORT_ID; in qla24xx_get_fcp_prio()
6481 wwn1 = wwn_to_u64(fcport->port_name); in qla24xx_get_fcp_prio()
6517 qla24xx_update_fcport_fcp_prio(scsi_qla_host_t *vha, fc_port_t *fcport) in qla24xx_update_fcport_fcp_prio() argument
6523 if (fcport->port_type != FCT_TARGET || in qla24xx_update_fcport_fcp_prio()
6524 fcport->loop_id == FC_NO_LOOP_ID) in qla24xx_update_fcport_fcp_prio()
6527 priority = qla24xx_get_fcp_prio(vha, fcport); in qla24xx_update_fcport_fcp_prio()
6532 fcport->fcp_prio = priority & 0xf; in qla24xx_update_fcport_fcp_prio()
6536 ret = qla24xx_set_fcp_prio(vha, fcport->loop_id, priority, mb); in qla24xx_update_fcport_fcp_prio()
6538 if (fcport->fcp_prio != priority) in qla24xx_update_fcport_fcp_prio()
6542 fcport->loop_id, fcport->d_id.b.domain, in qla24xx_update_fcport_fcp_prio()
6543 fcport->d_id.b.area, fcport->d_id.b.al_pa); in qla24xx_update_fcport_fcp_prio()
6544 fcport->fcp_prio = priority & 0xf; in qla24xx_update_fcport_fcp_prio()
6548 "loop_id=%d port_id=%02x%02x%02x.\n", ret, fcport->loop_id, in qla24xx_update_fcport_fcp_prio()
6549 fcport->d_id.b.domain, fcport->d_id.b.area, in qla24xx_update_fcport_fcp_prio()
6550 fcport->d_id.b.al_pa); in qla24xx_update_fcport_fcp_prio()
6571 fc_port_t *fcport; in qla24xx_update_all_fcp_prio() local
6575 list_for_each_entry(fcport, &vha->vp_fcports, list) in qla24xx_update_all_fcp_prio()
6576 ret = qla24xx_update_fcport_fcp_prio(vha, fcport); in qla24xx_update_all_fcp_prio()