Lines Matching refs:fcport
608 struct qla_hw_data *ha = sp->fcport->vha->hw; in qla2x00_sp_free_dma()
647 qla2x00_rel_sp(sp->fcport->vha, sp); in qla2x00_sp_free_dma()
660 ql_dbg(ql_dbg_io, sp->fcport->vha, 0x3015, in qla2x00_sp_compl()
681 fc_port_t *fcport = (struct fc_port *) cmd->device->hostdata; in qla2xxx_queuecommand() local
720 if (!fcport) { in qla2xxx_queuecommand()
725 if (atomic_read(&fcport->state) != FCS_ONLINE) { in qla2xxx_queuecommand()
726 if (atomic_read(&fcport->state) == FCS_DEVICE_DEAD || in qla2xxx_queuecommand()
730 atomic_read(&fcport->state), in qla2xxx_queuecommand()
742 if (fcport->retry_delay_timestamp == 0) { in qla2xxx_queuecommand()
744 } else if (time_after(jiffies, fcport->retry_delay_timestamp)) in qla2xxx_queuecommand()
745 fcport->retry_delay_timestamp = 0; in qla2xxx_queuecommand()
749 sp = qla2x00_get_sp(vha, fcport, GFP_ATOMIC); in qla2xxx_queuecommand()
1034 if (vha->vp_idx != sp->fcport->vha->vp_idx) in qla2x00_eh_wait_for_pending_commands()
1074 fc_port_t *fcport = (struct fc_port *) cmd->device->hostdata; in __qla2xxx_eh_generic_reset() local
1077 if (!fcport) { in __qla2xxx_eh_generic_reset()
1096 if (do_reset(fcport, cmd->device->lun, cmd->request->cpu + 1) in __qla2xxx_eh_generic_reset()
1163 fc_port_t *fcport = (struct fc_port *) cmd->device->hostdata; in qla2xxx_eh_bus_reset() local
1171 if (!fcport) { in qla2xxx_eh_bus_reset()
1306 struct fc_port *fcport; in qla2x00_loop_reset() local
1314 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla2x00_loop_reset()
1315 if (fcport->port_type != FCT_TARGET) in qla2x00_loop_reset()
1318 ret = ha->isp_ops->target_reset(fcport, 0, 0); in qla2x00_loop_reset()
1322 "d_id=%x.\n", ret, fcport->d_id.b24); in qla2x00_loop_reset()
2592 ha->mr.fcport.vha = base_vha; in qla2x00_probe_one()
2593 ha->mr.fcport.port_type = FCT_UNKNOWN; in qla2x00_probe_one()
2594 ha->mr.fcport.loop_id = FC_NO_LOOP_ID; in qla2x00_probe_one()
2595 qla2x00_set_fcport_state(&ha->mr.fcport, FCS_UNCONFIGURED); in qla2x00_probe_one()
2596 ha->mr.fcport.supported_classes = FC_COS_UNSPECIFIED; in qla2x00_probe_one()
2597 ha->mr.fcport.scan_state = 1; in qla2x00_probe_one()
2830 &base_vha->hw->mr.fcport, FXDISC_GET_CONFIG_INFO); in qla2x00_probe_one()
2856 &base_vha->hw->mr.fcport, FXDISC_GET_PORT_INFO); in qla2x00_probe_one()
2860 &base_vha->hw->mr.fcport, FXDISC_REG_HOST_INFO); in qla2x00_probe_one()
3207 fc_port_t *fcport, *tfcport; in qla2x00_free_fcports() local
3209 list_for_each_entry_safe(fcport, tfcport, &vha->vp_fcports, list) { in qla2x00_free_fcports()
3210 list_del(&fcport->list); in qla2x00_free_fcports()
3211 qla2x00_clear_loop_id(fcport); in qla2x00_free_fcports()
3212 kfree(fcport); in qla2x00_free_fcports()
3213 fcport = NULL; in qla2x00_free_fcports()
3218 qla2x00_schedule_rport_del(struct scsi_qla_host *vha, fc_port_t *fcport, in qla2x00_schedule_rport_del() argument
3225 if (!fcport->rport) in qla2x00_schedule_rport_del()
3228 rport = fcport->rport; in qla2x00_schedule_rport_del()
3232 fcport->drport = rport; in qla2x00_schedule_rport_del()
3242 qlt_fc_port_deleted(vha, fcport, now); in qla2x00_schedule_rport_del()
3255 void qla2x00_mark_device_lost(scsi_qla_host_t *vha, fc_port_t *fcport, in qla2x00_mark_device_lost() argument
3259 qla2x00_set_fcport_state(fcport, FCS_DEVICE_LOST); in qla2x00_mark_device_lost()
3260 qla2x00_schedule_rport_del(vha, fcport, defer); in qla2x00_mark_device_lost()
3264 if (atomic_read(&fcport->state) == FCS_ONLINE && in qla2x00_mark_device_lost()
3265 vha->vp_idx == fcport->vha->vp_idx) { in qla2x00_mark_device_lost()
3266 qla2x00_set_fcport_state(fcport, FCS_DEVICE_LOST); in qla2x00_mark_device_lost()
3267 qla2x00_schedule_rport_del(vha, fcport, defer); in qla2x00_mark_device_lost()
3273 if (atomic_read(&fcport->state) != FCS_DEVICE_DEAD) in qla2x00_mark_device_lost()
3274 qla2x00_set_fcport_state(fcport, FCS_DEVICE_LOST); in qla2x00_mark_device_lost()
3281 if (fcport->login_retry == 0) { in qla2x00_mark_device_lost()
3282 fcport->login_retry = vha->hw->login_retry_count; in qla2x00_mark_device_lost()
3286 fcport->port_name, fcport->loop_id, fcport->login_retry); in qla2x00_mark_device_lost()
3306 fc_port_t *fcport; in qla2x00_mark_all_devices_lost() local
3308 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla2x00_mark_all_devices_lost()
3309 if (vha->vp_idx != 0 && vha->vp_idx != fcport->vha->vp_idx) in qla2x00_mark_all_devices_lost()
3316 if (atomic_read(&fcport->state) == FCS_DEVICE_DEAD) in qla2x00_mark_all_devices_lost()
3318 if (atomic_read(&fcport->state) == FCS_ONLINE) { in qla2x00_mark_all_devices_lost()
3319 qla2x00_set_fcport_state(fcport, FCS_DEVICE_LOST); in qla2x00_mark_all_devices_lost()
3321 qla2x00_schedule_rport_del(vha, fcport, defer); in qla2x00_mark_all_devices_lost()
3322 else if (vha->vp_idx == fcport->vha->vp_idx) in qla2x00_mark_all_devices_lost()
3323 qla2x00_schedule_rport_del(vha, fcport, defer); in qla2x00_mark_all_devices_lost()
3857 fc_port_t *fcport, uint16_t *data) \
3865 e->u.logio.fcport = fcport; \
3950 qla2x00_async_login(vha, e->u.logio.fcport, in qla2x00_do_work()
3954 qla2x00_async_login_done(vha, e->u.logio.fcport, in qla2x00_do_work()
3958 qla2x00_async_logout(vha, e->u.logio.fcport); in qla2x00_do_work()
3961 qla2x00_async_logout_done(vha, e->u.logio.fcport, in qla2x00_do_work()
3965 qla2x00_async_adisc(vha, e->u.logio.fcport, in qla2x00_do_work()
3969 qla2x00_async_adisc_done(vha, e->u.logio.fcport, in qla2x00_do_work()
3992 fc_port_t *fcport; in qla2x00_relogin() local
3998 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla2x00_relogin()
4003 if (atomic_read(&fcport->state) != FCS_ONLINE && in qla2x00_relogin()
4004 fcport->login_retry && !(fcport->flags & FCF_ASYNC_SENT)) { in qla2x00_relogin()
4005 fcport->login_retry--; in qla2x00_relogin()
4006 if (fcport->flags & FCF_FABRIC_DEVICE) { in qla2x00_relogin()
4007 if (fcport->flags & FCF_FCP2_DEVICE) in qla2x00_relogin()
4009 fcport->loop_id, in qla2x00_relogin()
4010 fcport->d_id.b.domain, in qla2x00_relogin()
4011 fcport->d_id.b.area, in qla2x00_relogin()
4012 fcport->d_id.b.al_pa); in qla2x00_relogin()
4014 if (fcport->loop_id == FC_NO_LOOP_ID) { in qla2x00_relogin()
4015 fcport->loop_id = next_loopid = in qla2x00_relogin()
4018 vha, fcport); in qla2x00_relogin()
4026 fcport->flags |= FCF_ASYNC_SENT; in qla2x00_relogin()
4030 vha, fcport, data); in qla2x00_relogin()
4037 fcport, &next_loopid); in qla2x00_relogin()
4043 if (fcport->flags & in qla2x00_relogin()
4048 vha, fcport, opts); in qla2x00_relogin()
4055 fcport); in qla2x00_relogin()
4058 fcport->old_loop_id = fcport->loop_id; in qla2x00_relogin()
4062 fcport->loop_id); in qla2x00_relogin()
4064 qla2x00_update_fcport(vha, fcport); in qla2x00_relogin()
4071 fcport->login_retry, fcport->loop_id); in qla2x00_relogin()
4073 fcport->login_retry = 0; in qla2x00_relogin()
4076 if (fcport->login_retry == 0 && status != QLA_SUCCESS) in qla2x00_relogin()
4077 qla2x00_clear_loop_id(fcport); in qla2x00_relogin()
4926 &base_vha->hw->mr.fcport, in qla2x00_do_dpc()
5208 sfcp = sp->fcport; in qla2x00_timer()