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()
2928 fc_port_t *fcport = data; in qla2x00_rport_del() local
2932 spin_lock_irqsave(fcport->vha->host->host_lock, flags); in qla2x00_rport_del()
2933 rport = fcport->drport ? fcport->drport: fcport->rport; in qla2x00_rport_del()
2934 fcport->drport = NULL; in qla2x00_rport_del()
2935 spin_unlock_irqrestore(fcport->vha->host->host_lock, flags); in qla2x00_rport_del()
2950 fc_port_t *fcport; in qla2x00_alloc_fcport() local
2952 fcport = kzalloc(sizeof(fc_port_t), flags); in qla2x00_alloc_fcport()
2953 if (!fcport) in qla2x00_alloc_fcport()
2957 fcport->vha = vha; in qla2x00_alloc_fcport()
2958 fcport->port_type = FCT_UNKNOWN; in qla2x00_alloc_fcport()
2959 fcport->loop_id = FC_NO_LOOP_ID; in qla2x00_alloc_fcport()
2960 qla2x00_set_fcport_state(fcport, FCS_UNCONFIGURED); in qla2x00_alloc_fcport()
2961 fcport->supported_classes = FC_COS_UNSPECIFIED; in qla2x00_alloc_fcport()
2963 return fcport; in qla2x00_alloc_fcport()
3099 fc_port_t *fcport, *new_fcport; in qla2x00_configure_local_loop() local
3138 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla2x00_configure_local_loop()
3139 if (atomic_read(&fcport->state) == FCS_ONLINE && in qla2x00_configure_local_loop()
3140 fcport->port_type != FCT_BROADCAST && in qla2x00_configure_local_loop()
3141 (fcport->flags & FCF_FABRIC_DEVICE) == 0) { in qla2x00_configure_local_loop()
3145 fcport->loop_id); in qla2x00_configure_local_loop()
3147 qla2x00_set_fcport_state(fcport, FCS_DEVICE_LOST); in qla2x00_configure_local_loop()
3199 fcport = NULL; in qla2x00_configure_local_loop()
3200 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla2x00_configure_local_loop()
3201 if (memcmp(new_fcport->port_name, fcport->port_name, in qla2x00_configure_local_loop()
3205 fcport->flags &= ~FCF_FABRIC_DEVICE; in qla2x00_configure_local_loop()
3206 fcport->loop_id = new_fcport->loop_id; in qla2x00_configure_local_loop()
3207 fcport->port_type = new_fcport->port_type; in qla2x00_configure_local_loop()
3208 fcport->d_id.b24 = new_fcport->d_id.b24; in qla2x00_configure_local_loop()
3209 memcpy(fcport->node_name, new_fcport->node_name, in qla2x00_configure_local_loop()
3221 fcport = new_fcport; in qla2x00_configure_local_loop()
3233 fcport->fp_speed = ha->link_data_rate; in qla2x00_configure_local_loop()
3235 qla2x00_update_fcport(vha, fcport); in qla2x00_configure_local_loop()
3252 qla2x00_iidma_fcport(scsi_qla_host_t *vha, fc_port_t *fcport) in qla2x00_iidma_fcport() argument
3261 if (atomic_read(&fcport->state) != FCS_ONLINE) in qla2x00_iidma_fcport()
3264 if (fcport->fp_speed == PORT_SPEED_UNKNOWN || in qla2x00_iidma_fcport()
3265 fcport->fp_speed > ha->link_data_rate) in qla2x00_iidma_fcport()
3268 rval = qla2x00_set_idma_speed(vha, fcport->loop_id, fcport->fp_speed, in qla2x00_iidma_fcport()
3273 fcport->port_name, rval, fcport->fp_speed, mb[0], mb[1]); in qla2x00_iidma_fcport()
3277 qla2x00_get_link_speed_str(ha, fcport->fp_speed), in qla2x00_iidma_fcport()
3278 fcport->port_name); in qla2x00_iidma_fcport()
3283 qla2x00_reg_remote_port(scsi_qla_host_t *vha, fc_port_t *fcport) in qla2x00_reg_remote_port() argument
3289 rport_ids.node_name = wwn_to_u64(fcport->node_name); in qla2x00_reg_remote_port()
3290 rport_ids.port_name = wwn_to_u64(fcport->port_name); in qla2x00_reg_remote_port()
3291 rport_ids.port_id = fcport->d_id.b.domain << 16 | in qla2x00_reg_remote_port()
3292 fcport->d_id.b.area << 8 | fcport->d_id.b.al_pa; in qla2x00_reg_remote_port()
3294 fcport->rport = rport = fc_remote_port_add(vha->host, 0, &rport_ids); in qla2x00_reg_remote_port()
3305 qlt_fc_port_added(vha, fcport); in qla2x00_reg_remote_port()
3307 spin_lock_irqsave(fcport->vha->host->host_lock, flags); in qla2x00_reg_remote_port()
3308 *((fc_port_t **)rport->dd_data) = fcport; in qla2x00_reg_remote_port()
3309 spin_unlock_irqrestore(fcport->vha->host->host_lock, flags); in qla2x00_reg_remote_port()
3311 rport->supported_classes = fcport->supported_classes; in qla2x00_reg_remote_port()
3314 if (fcport->port_type == FCT_INITIATOR) in qla2x00_reg_remote_port()
3316 if (fcport->port_type == FCT_TARGET) in qla2x00_reg_remote_port()
3337 qla2x00_update_fcport(scsi_qla_host_t *vha, fc_port_t *fcport) in qla2x00_update_fcport() argument
3339 fcport->vha = vha; in qla2x00_update_fcport()
3342 qla2x00_set_fcport_state(fcport, FCS_ONLINE); in qla2x00_update_fcport()
3343 qla2x00_reg_remote_port(vha, fcport); in qla2x00_update_fcport()
3346 fcport->login_retry = 0; in qla2x00_update_fcport()
3347 fcport->flags &= ~(FCF_LOGIN_NEEDED | FCF_ASYNC_SENT); in qla2x00_update_fcport()
3349 qla2x00_set_fcport_state(fcport, FCS_ONLINE); in qla2x00_update_fcport()
3350 qla2x00_iidma_fcport(vha, fcport); in qla2x00_update_fcport()
3351 qla24xx_update_fcport_fcp_prio(vha, fcport); in qla2x00_update_fcport()
3352 qla2x00_reg_remote_port(vha, fcport); in qla2x00_update_fcport()
3370 fc_port_t *fcport, *fcptemp; in qla2x00_configure_fabric() local
3444 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla2x00_configure_fabric()
3445 fcport->scan_state = QLA_FCPORT_SCAN; in qla2x00_configure_fabric()
3464 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla2x00_configure_fabric()
3468 if ((fcport->flags & FCF_FABRIC_DEVICE) == 0) in qla2x00_configure_fabric()
3471 if (fcport->scan_state == QLA_FCPORT_SCAN) { in qla2x00_configure_fabric()
3473 atomic_read(&fcport->state) == FCS_ONLINE) { in qla2x00_configure_fabric()
3474 qla2x00_mark_device_lost(vha, fcport, in qla2x00_configure_fabric()
3476 if (fcport->loop_id != FC_NO_LOOP_ID && in qla2x00_configure_fabric()
3477 (fcport->flags & FCF_FCP2_DEVICE) == 0 && in qla2x00_configure_fabric()
3478 fcport->port_type != FCT_INITIATOR && in qla2x00_configure_fabric()
3479 fcport->port_type != FCT_BROADCAST) { in qla2x00_configure_fabric()
3481 fcport->loop_id, in qla2x00_configure_fabric()
3482 fcport->d_id.b.domain, in qla2x00_configure_fabric()
3483 fcport->d_id.b.area, in qla2x00_configure_fabric()
3484 fcport->d_id.b.al_pa); in qla2x00_configure_fabric()
3485 qla2x00_clear_loop_id(fcport); in qla2x00_configure_fabric()
3503 fcport->port_name, in qla2x00_configure_fabric()
3504 atomic_read(&fcport->state), in qla2x00_configure_fabric()
3505 fcport->flags, fcport->fc4_type, in qla2x00_configure_fabric()
3506 fcport->scan_state); in qla2x00_configure_fabric()
3507 qlt_fc_port_deleted(vha, fcport, in qla2x00_configure_fabric()
3520 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla2x00_configure_fabric()
3525 if ((fcport->flags & FCF_FABRIC_DEVICE) == 0 || in qla2x00_configure_fabric()
3526 (fcport->flags & FCF_LOGIN_NEEDED) == 0) in qla2x00_configure_fabric()
3539 if (fcport->scan_state == QLA_FCPORT_FOUND) { in qla2x00_configure_fabric()
3543 "login)\n", fcport->port_name, in qla2x00_configure_fabric()
3544 atomic_read(&fcport->state), in qla2x00_configure_fabric()
3545 fcport->flags, fcport->fc4_type, in qla2x00_configure_fabric()
3546 fcport->scan_state); in qla2x00_configure_fabric()
3551 if (fcport->loop_id == FC_NO_LOOP_ID) { in qla2x00_configure_fabric()
3552 fcport->loop_id = next_loopid; in qla2x00_configure_fabric()
3554 base_vha, fcport); in qla2x00_configure_fabric()
3561 qla2x00_fabric_dev_login(vha, fcport, &next_loopid); in qla2x00_configure_fabric()
3572 list_for_each_entry_safe(fcport, fcptemp, &new_fcports, list) { in qla2x00_configure_fabric()
3588 fcport->loop_id = next_loopid; in qla2x00_configure_fabric()
3590 fcport); in qla2x00_configure_fabric()
3597 qla2x00_fabric_dev_login(vha, fcport, in qla2x00_configure_fabric()
3604 fcport->port_name, in qla2x00_configure_fabric()
3605 atomic_read(&fcport->state), in qla2x00_configure_fabric()
3606 fcport->flags, fcport->fc4_type, in qla2x00_configure_fabric()
3607 fcport->scan_state); in qla2x00_configure_fabric()
3610 list_move_tail(&fcport->list, &vha->vp_fcports); in qla2x00_configure_fabric()
3615 list_for_each_entry_safe(fcport, fcptemp, &new_fcports, list) { in qla2x00_configure_fabric()
3616 list_del(&fcport->list); in qla2x00_configure_fabric()
3617 kfree(fcport); in qla2x00_configure_fabric()
3647 fc_port_t *fcport, *new_fcport, *fcptemp; in qla2x00_find_all_fabric_devs() local
3740 list_for_each_entry_safe(fcport, fcptemp, in qla2x00_find_all_fabric_devs()
3742 list_del(&fcport->list); in qla2x00_find_all_fabric_devs()
3743 kfree(fcport); in qla2x00_find_all_fabric_devs()
3789 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla2x00_find_all_fabric_devs()
3790 if (memcmp(new_fcport->port_name, fcport->port_name, in qla2x00_find_all_fabric_devs()
3794 fcport->scan_state = QLA_FCPORT_FOUND; in qla2x00_find_all_fabric_devs()
3799 memcpy(fcport->fabric_port_name, in qla2x00_find_all_fabric_devs()
3801 fcport->fp_speed = new_fcport->fp_speed; in qla2x00_find_all_fabric_devs()
3807 if (fcport->d_id.b24 == new_fcport->d_id.b24 && in qla2x00_find_all_fabric_devs()
3808 (atomic_read(&fcport->state) == FCS_ONLINE || in qla2x00_find_all_fabric_devs()
3816 if ((fcport->flags & FCF_FABRIC_DEVICE) == 0) { in qla2x00_find_all_fabric_devs()
3817 fcport->d_id.b24 = new_fcport->d_id.b24; in qla2x00_find_all_fabric_devs()
3818 qla2x00_clear_loop_id(fcport); in qla2x00_find_all_fabric_devs()
3819 fcport->flags |= (FCF_FABRIC_DEVICE | in qla2x00_find_all_fabric_devs()
3833 fcport->port_name, in qla2x00_find_all_fabric_devs()
3834 fcport->d_id.b.domain, in qla2x00_find_all_fabric_devs()
3835 fcport->d_id.b.area, in qla2x00_find_all_fabric_devs()
3836 fcport->d_id.b.al_pa, in qla2x00_find_all_fabric_devs()
3837 fcport->loop_id, in qla2x00_find_all_fabric_devs()
3841 fcport->d_id.b24 = new_fcport->d_id.b24; in qla2x00_find_all_fabric_devs()
3845 fcport->d_id.b24 = new_fcport->d_id.b24; in qla2x00_find_all_fabric_devs()
3846 fcport->flags |= FCF_LOGIN_NEEDED; in qla2x00_find_all_fabric_devs()
3847 if (fcport->loop_id != FC_NO_LOOP_ID && in qla2x00_find_all_fabric_devs()
3848 (fcport->flags & FCF_FCP2_DEVICE) == 0 && in qla2x00_find_all_fabric_devs()
3849 (fcport->flags & FCF_ASYNC_SENT) == 0 && in qla2x00_find_all_fabric_devs()
3850 fcport->port_type != FCT_INITIATOR && in qla2x00_find_all_fabric_devs()
3851 fcport->port_type != FCT_BROADCAST) { in qla2x00_find_all_fabric_devs()
3852 ha->isp_ops->fabric_logout(vha, fcport->loop_id, in qla2x00_find_all_fabric_devs()
3853 fcport->d_id.b.domain, fcport->d_id.b.area, in qla2x00_find_all_fabric_devs()
3854 fcport->d_id.b.al_pa); in qla2x00_find_all_fabric_devs()
3855 qla2x00_clear_loop_id(fcport); in qla2x00_find_all_fabric_devs()
3949 qla2x00_fabric_dev_login(scsi_qla_host_t *vha, fc_port_t *fcport, in qla2x00_fabric_dev_login() argument
3961 if (fcport->flags & FCF_ASYNC_SENT) in qla2x00_fabric_dev_login()
3963 fcport->flags |= FCF_ASYNC_SENT; in qla2x00_fabric_dev_login()
3964 rval = qla2x00_post_async_login_work(vha, fcport, NULL); in qla2x00_fabric_dev_login()
3969 fcport->flags &= ~FCF_ASYNC_SENT; in qla2x00_fabric_dev_login()
3970 rval = qla2x00_fabric_login(vha, fcport, next_loopid); in qla2x00_fabric_dev_login()
3974 if (fcport->flags & FCF_FCP2_DEVICE) in qla2x00_fabric_dev_login()
3976 rval = qla2x00_get_port_database(vha, fcport, opts); in qla2x00_fabric_dev_login()
3978 ha->isp_ops->fabric_logout(vha, fcport->loop_id, in qla2x00_fabric_dev_login()
3979 fcport->d_id.b.domain, fcport->d_id.b.area, in qla2x00_fabric_dev_login()
3980 fcport->d_id.b.al_pa); in qla2x00_fabric_dev_login()
3981 qla2x00_mark_device_lost(vha, fcport, 1, 0); in qla2x00_fabric_dev_login()
3983 qla2x00_update_fcport(vha, fcport); in qla2x00_fabric_dev_login()
3987 qla2x00_mark_device_lost(vha, fcport, 1, 0); in qla2x00_fabric_dev_login()
4008 qla2x00_fabric_login(scsi_qla_host_t *vha, fc_port_t *fcport, in qla2x00_fabric_login() argument
4024 fcport->loop_id, fcport->d_id.b.domain, in qla2x00_fabric_login()
4025 fcport->d_id.b.area, fcport->d_id.b.al_pa); in qla2x00_fabric_login()
4028 rval = ha->isp_ops->fabric_login(vha, fcport->loop_id, in qla2x00_fabric_login()
4029 fcport->d_id.b.domain, fcport->d_id.b.area, in qla2x00_fabric_login()
4030 fcport->d_id.b.al_pa, mb, BIT_0); in qla2x00_fabric_login()
4043 tmp_loopid = fcport->loop_id; in qla2x00_fabric_login()
4044 fcport->loop_id = mb[1]; in qla2x00_fabric_login()
4049 fcport->loop_id, fcport->d_id.b.domain, in qla2x00_fabric_login()
4050 fcport->d_id.b.area, fcport->d_id.b.al_pa); in qla2x00_fabric_login()
4064 *next_loopid = (fcport->loop_id + 1); in qla2x00_fabric_login()
4068 fcport->port_type = FCT_INITIATOR; in qla2x00_fabric_login()
4070 fcport->port_type = FCT_TARGET; in qla2x00_fabric_login()
4072 fcport->flags |= FCF_FCP2_DEVICE; in qla2x00_fabric_login()
4077 fcport->supported_classes |= FC_COS_CLASS2; in qla2x00_fabric_login()
4079 fcport->supported_classes |= FC_COS_CLASS3; in qla2x00_fabric_login()
4083 fcport->flags |= in qla2x00_fabric_login()
4093 fcport->loop_id++; in qla2x00_fabric_login()
4094 rval = qla2x00_find_new_loop_id(vha, fcport); in qla2x00_fabric_login()
4105 *next_loopid = fcport->loop_id; in qla2x00_fabric_login()
4106 ha->isp_ops->fabric_logout(vha, fcport->loop_id, in qla2x00_fabric_login()
4107 fcport->d_id.b.domain, fcport->d_id.b.area, in qla2x00_fabric_login()
4108 fcport->d_id.b.al_pa); in qla2x00_fabric_login()
4109 qla2x00_mark_device_lost(vha, fcport, 1, 0); in qla2x00_fabric_login()
4119 "jiffies=%lx.\n", mb[0], fcport->d_id.b.domain, in qla2x00_fabric_login()
4120 fcport->d_id.b.area, fcport->d_id.b.al_pa, in qla2x00_fabric_login()
4121 fcport->loop_id, jiffies); in qla2x00_fabric_login()
4123 *next_loopid = fcport->loop_id; in qla2x00_fabric_login()
4124 ha->isp_ops->fabric_logout(vha, fcport->loop_id, in qla2x00_fabric_login()
4125 fcport->d_id.b.domain, fcport->d_id.b.area, in qla2x00_fabric_login()
4126 fcport->d_id.b.al_pa); in qla2x00_fabric_login()
4127 qla2x00_clear_loop_id(fcport); in qla2x00_fabric_login()
4128 fcport->login_retry = 0; in qla2x00_fabric_login()
4152 qla2x00_local_device_login(scsi_qla_host_t *vha, fc_port_t *fcport) in qla2x00_local_device_login() argument
4158 rval = qla2x00_login_local_device(vha, fcport, mb, BIT_0); in qla2x00_local_device_login()
4271 fc_port_t *fcport; in qla2x00_update_fcports() local
4280 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla2x00_update_fcports()
4281 if (fcport->drport && in qla2x00_update_fcports()
4282 atomic_read(&fcport->state) != FCS_UNCONFIGURED) { in qla2x00_update_fcports()
4284 qla2x00_rport_del(fcport); in qla2x00_update_fcports()
4290 qlt_fc_port_deleted(vha, fcport, in qla2x00_update_fcports()
4654 fc_port_t *fcport; in qla2x00_abort_isp_cleanup() local
4698 list_for_each_entry(fcport, &vha->vp_fcports, list) in qla2x00_abort_isp_cleanup()
4699 fcport->flags &= ~(FCF_LOGIN_NEEDED | FCF_ASYNC_SENT); in qla2x00_abort_isp_cleanup()
4705 list_for_each_entry(fcport, &vp->vp_fcports, list) in qla2x00_abort_isp_cleanup()
4706 fcport->flags &= ~(FCF_LOGIN_NEEDED | FCF_ASYNC_SENT); in qla2x00_abort_isp_cleanup()
6420 qla24xx_get_fcp_prio(scsi_qla_host_t *vha, fc_port_t *fcport) in qla24xx_get_fcp_prio() argument
6458 pid2 = fcport->d_id.b24 & INVALID_PORT_ID; in qla24xx_get_fcp_prio()
6477 wwn1 = wwn_to_u64(fcport->port_name); in qla24xx_get_fcp_prio()
6513 qla24xx_update_fcport_fcp_prio(scsi_qla_host_t *vha, fc_port_t *fcport) in qla24xx_update_fcport_fcp_prio() argument
6519 if (fcport->port_type != FCT_TARGET || in qla24xx_update_fcport_fcp_prio()
6520 fcport->loop_id == FC_NO_LOOP_ID) in qla24xx_update_fcport_fcp_prio()
6523 priority = qla24xx_get_fcp_prio(vha, fcport); in qla24xx_update_fcport_fcp_prio()
6528 fcport->fcp_prio = priority & 0xf; in qla24xx_update_fcport_fcp_prio()
6532 ret = qla24xx_set_fcp_prio(vha, fcport->loop_id, priority, mb); in qla24xx_update_fcport_fcp_prio()
6534 if (fcport->fcp_prio != priority) in qla24xx_update_fcport_fcp_prio()
6538 fcport->loop_id, fcport->d_id.b.domain, in qla24xx_update_fcport_fcp_prio()
6539 fcport->d_id.b.area, fcport->d_id.b.al_pa); in qla24xx_update_fcport_fcp_prio()
6540 fcport->fcp_prio = priority & 0xf; in qla24xx_update_fcport_fcp_prio()
6544 "loop_id=%d port_id=%02x%02x%02x.\n", ret, fcport->loop_id, in qla24xx_update_fcport_fcp_prio()
6545 fcport->d_id.b.domain, fcport->d_id.b.area, in qla24xx_update_fcport_fcp_prio()
6546 fcport->d_id.b.al_pa); in qla24xx_update_fcport_fcp_prio()
6567 fc_port_t *fcport; in qla24xx_update_all_fcp_prio() local
6571 list_for_each_entry(fcport, &vha->vp_fcports, list) in qla24xx_update_all_fcp_prio()
6572 ret = qla24xx_update_fcport_fcp_prio(vha, fcport); in qla24xx_update_all_fcp_prio()