Lines Matching refs:fcport
609 struct qla_hw_data *ha = sp->fcport->vha->hw; in qla2x00_sp_free_dma()
648 qla2x00_rel_sp(sp->fcport->vha, sp); in qla2x00_sp_free_dma()
661 ql_dbg(ql_dbg_io, sp->fcport->vha, 0x3015, in qla2x00_sp_compl()
682 fc_port_t *fcport = (struct fc_port *) cmd->device->hostdata; in qla2xxx_queuecommand() local
721 if (!fcport) { in qla2xxx_queuecommand()
726 if (atomic_read(&fcport->state) != FCS_ONLINE) { in qla2xxx_queuecommand()
727 if (atomic_read(&fcport->state) == FCS_DEVICE_DEAD || in qla2xxx_queuecommand()
731 atomic_read(&fcport->state), in qla2xxx_queuecommand()
743 if (fcport->retry_delay_timestamp == 0) { in qla2xxx_queuecommand()
745 } else if (time_after(jiffies, fcport->retry_delay_timestamp)) in qla2xxx_queuecommand()
746 fcport->retry_delay_timestamp = 0; in qla2xxx_queuecommand()
750 sp = qla2x00_get_sp(vha, fcport, GFP_ATOMIC); in qla2xxx_queuecommand()
1046 if (vha->vp_idx != sp->fcport->vha->vp_idx) in qla2x00_eh_wait_for_pending_commands()
1086 fc_port_t *fcport = (struct fc_port *) cmd->device->hostdata; in __qla2xxx_eh_generic_reset() local
1089 if (!fcport) { in __qla2xxx_eh_generic_reset()
1108 if (do_reset(fcport, cmd->device->lun, cmd->request->cpu + 1) in __qla2xxx_eh_generic_reset()
1175 fc_port_t *fcport = (struct fc_port *) cmd->device->hostdata; in qla2xxx_eh_bus_reset() local
1183 if (!fcport) { in qla2xxx_eh_bus_reset()
1318 struct fc_port *fcport; in qla2x00_loop_reset() local
1326 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla2x00_loop_reset()
1327 if (fcport->port_type != FCT_TARGET) in qla2x00_loop_reset()
1330 ret = ha->isp_ops->target_reset(fcport, 0, 0); in qla2x00_loop_reset()
1334 "d_id=%x.\n", ret, fcport->d_id.b24); in qla2x00_loop_reset()
2595 ha->mr.fcport.vha = base_vha; in qla2x00_probe_one()
2596 ha->mr.fcport.port_type = FCT_UNKNOWN; in qla2x00_probe_one()
2597 ha->mr.fcport.loop_id = FC_NO_LOOP_ID; in qla2x00_probe_one()
2598 qla2x00_set_fcport_state(&ha->mr.fcport, FCS_UNCONFIGURED); in qla2x00_probe_one()
2599 ha->mr.fcport.supported_classes = FC_COS_UNSPECIFIED; in qla2x00_probe_one()
2600 ha->mr.fcport.scan_state = 1; in qla2x00_probe_one()
2833 &base_vha->hw->mr.fcport, FXDISC_GET_CONFIG_INFO); in qla2x00_probe_one()
2859 &base_vha->hw->mr.fcport, FXDISC_GET_PORT_INFO); in qla2x00_probe_one()
2863 &base_vha->hw->mr.fcport, FXDISC_REG_HOST_INFO); in qla2x00_probe_one()
3211 fc_port_t *fcport, *tfcport; in qla2x00_free_fcports() local
3213 list_for_each_entry_safe(fcport, tfcport, &vha->vp_fcports, list) { in qla2x00_free_fcports()
3214 list_del(&fcport->list); in qla2x00_free_fcports()
3215 qla2x00_clear_loop_id(fcport); in qla2x00_free_fcports()
3216 kfree(fcport); in qla2x00_free_fcports()
3217 fcport = NULL; in qla2x00_free_fcports()
3222 qla2x00_schedule_rport_del(struct scsi_qla_host *vha, fc_port_t *fcport, in qla2x00_schedule_rport_del() argument
3229 if (!fcport->rport) in qla2x00_schedule_rport_del()
3232 rport = fcport->rport; in qla2x00_schedule_rport_del()
3236 fcport->drport = rport; in qla2x00_schedule_rport_del()
3245 qlt_fc_port_deleted(vha, fcport, now); in qla2x00_schedule_rport_del()
3258 void qla2x00_mark_device_lost(scsi_qla_host_t *vha, fc_port_t *fcport, in qla2x00_mark_device_lost() argument
3262 qla2x00_set_fcport_state(fcport, FCS_DEVICE_LOST); in qla2x00_mark_device_lost()
3263 qla2x00_schedule_rport_del(vha, fcport, defer); in qla2x00_mark_device_lost()
3267 if (atomic_read(&fcport->state) == FCS_ONLINE && in qla2x00_mark_device_lost()
3268 vha->vp_idx == fcport->vha->vp_idx) { in qla2x00_mark_device_lost()
3269 qla2x00_set_fcport_state(fcport, FCS_DEVICE_LOST); in qla2x00_mark_device_lost()
3270 qla2x00_schedule_rport_del(vha, fcport, defer); in qla2x00_mark_device_lost()
3276 if (atomic_read(&fcport->state) != FCS_DEVICE_DEAD) in qla2x00_mark_device_lost()
3277 qla2x00_set_fcport_state(fcport, FCS_DEVICE_LOST); in qla2x00_mark_device_lost()
3282 if (fcport->login_retry == 0) { in qla2x00_mark_device_lost()
3283 fcport->login_retry = vha->hw->login_retry_count; in qla2x00_mark_device_lost()
3288 fcport->port_name, fcport->loop_id, fcport->login_retry); in qla2x00_mark_device_lost()
3308 fc_port_t *fcport; in qla2x00_mark_all_devices_lost() local
3310 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla2x00_mark_all_devices_lost()
3311 if (vha->vp_idx != 0 && vha->vp_idx != fcport->vha->vp_idx) in qla2x00_mark_all_devices_lost()
3318 if (atomic_read(&fcport->state) == FCS_DEVICE_DEAD) in qla2x00_mark_all_devices_lost()
3320 if (atomic_read(&fcport->state) == FCS_ONLINE) { in qla2x00_mark_all_devices_lost()
3321 qla2x00_set_fcport_state(fcport, FCS_DEVICE_LOST); in qla2x00_mark_all_devices_lost()
3323 qla2x00_schedule_rport_del(vha, fcport, defer); in qla2x00_mark_all_devices_lost()
3324 else if (vha->vp_idx == fcport->vha->vp_idx) in qla2x00_mark_all_devices_lost()
3325 qla2x00_schedule_rport_del(vha, fcport, defer); in qla2x00_mark_all_devices_lost()
3859 fc_port_t *fcport, uint16_t *data) \
3867 e->u.logio.fcport = fcport; \
3952 qla2x00_async_login(vha, e->u.logio.fcport, in qla2x00_do_work()
3956 qla2x00_async_login_done(vha, e->u.logio.fcport, in qla2x00_do_work()
3960 qla2x00_async_logout(vha, e->u.logio.fcport); in qla2x00_do_work()
3963 qla2x00_async_logout_done(vha, e->u.logio.fcport, in qla2x00_do_work()
3967 qla2x00_async_adisc(vha, e->u.logio.fcport, in qla2x00_do_work()
3971 qla2x00_async_adisc_done(vha, e->u.logio.fcport, in qla2x00_do_work()
3994 fc_port_t *fcport; in qla2x00_relogin() local
4000 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla2x00_relogin()
4005 if (atomic_read(&fcport->state) != FCS_ONLINE && in qla2x00_relogin()
4006 fcport->login_retry && !(fcport->flags & FCF_ASYNC_SENT)) { in qla2x00_relogin()
4007 fcport->login_retry--; in qla2x00_relogin()
4008 if (fcport->flags & FCF_FABRIC_DEVICE) { in qla2x00_relogin()
4009 if (fcport->flags & FCF_FCP2_DEVICE) in qla2x00_relogin()
4011 fcport->loop_id, in qla2x00_relogin()
4012 fcport->d_id.b.domain, in qla2x00_relogin()
4013 fcport->d_id.b.area, in qla2x00_relogin()
4014 fcport->d_id.b.al_pa); in qla2x00_relogin()
4016 if (fcport->loop_id == FC_NO_LOOP_ID) { in qla2x00_relogin()
4017 fcport->loop_id = next_loopid = in qla2x00_relogin()
4020 vha, fcport); in qla2x00_relogin()
4028 fcport->flags |= FCF_ASYNC_SENT; in qla2x00_relogin()
4032 vha, fcport, data); in qla2x00_relogin()
4039 fcport, &next_loopid); in qla2x00_relogin()
4045 if (fcport->flags & in qla2x00_relogin()
4050 vha, fcport, opts); in qla2x00_relogin()
4057 fcport); in qla2x00_relogin()
4060 fcport->old_loop_id = fcport->loop_id; in qla2x00_relogin()
4064 fcport->loop_id); in qla2x00_relogin()
4066 qla2x00_update_fcport(vha, fcport); in qla2x00_relogin()
4073 fcport->login_retry, fcport->loop_id); in qla2x00_relogin()
4075 fcport->login_retry = 0; in qla2x00_relogin()
4078 if (fcport->login_retry == 0 && status != QLA_SUCCESS) in qla2x00_relogin()
4079 qla2x00_clear_loop_id(fcport); in qla2x00_relogin()
4924 &base_vha->hw->mr.fcport, in qla2x00_do_dpc()
5206 sfcp = sp->fcport; in qla2x00_timer()