Lines Matching refs:fcport
630 struct qla_hw_data *ha = sp->fcport->vha->hw; in qla2x00_sp_free_dma()
669 qla2x00_rel_sp(sp->fcport->vha, sp); in qla2x00_sp_free_dma()
682 ql_dbg(ql_dbg_io, sp->fcport->vha, 0x3015, in qla2x00_sp_compl()
703 fc_port_t *fcport = (struct fc_port *) cmd->device->hostdata; in qla2xxx_queuecommand() local
747 if (!fcport) { in qla2xxx_queuecommand()
752 if (atomic_read(&fcport->state) != FCS_ONLINE) { in qla2xxx_queuecommand()
753 if (atomic_read(&fcport->state) == FCS_DEVICE_DEAD || in qla2xxx_queuecommand()
757 atomic_read(&fcport->state), in qla2xxx_queuecommand()
769 if (fcport->retry_delay_timestamp == 0) { in qla2xxx_queuecommand()
771 } else if (time_after(jiffies, fcport->retry_delay_timestamp)) in qla2xxx_queuecommand()
772 fcport->retry_delay_timestamp = 0; in qla2xxx_queuecommand()
776 sp = qla2x00_get_sp(vha, fcport, GFP_ATOMIC); in qla2xxx_queuecommand()
1099 if (vha->vp_idx != sp->fcport->vha->vp_idx) in qla2x00_eh_wait_for_pending_commands()
1139 fc_port_t *fcport = (struct fc_port *) cmd->device->hostdata; in __qla2xxx_eh_generic_reset() local
1142 if (!fcport) { in __qla2xxx_eh_generic_reset()
1161 if (do_reset(fcport, cmd->device->lun, cmd->request->cpu + 1) in __qla2xxx_eh_generic_reset()
1240 fc_port_t *fcport = (struct fc_port *) cmd->device->hostdata; in qla2xxx_eh_bus_reset() local
1255 if (!fcport) { in qla2xxx_eh_bus_reset()
1397 struct fc_port *fcport; in qla2x00_loop_reset() local
1405 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla2x00_loop_reset()
1406 if (fcport->port_type != FCT_TARGET) in qla2x00_loop_reset()
1409 ret = ha->isp_ops->target_reset(fcport, 0, 0); in qla2x00_loop_reset()
1413 "d_id=%x.\n", ret, fcport->d_id.b24); in qla2x00_loop_reset()
2710 ha->mr.fcport.vha = base_vha; in qla2x00_probe_one()
2711 ha->mr.fcport.port_type = FCT_UNKNOWN; in qla2x00_probe_one()
2712 ha->mr.fcport.loop_id = FC_NO_LOOP_ID; in qla2x00_probe_one()
2713 qla2x00_set_fcport_state(&ha->mr.fcport, FCS_UNCONFIGURED); in qla2x00_probe_one()
2714 ha->mr.fcport.supported_classes = FC_COS_UNSPECIFIED; in qla2x00_probe_one()
2715 ha->mr.fcport.scan_state = 1; in qla2x00_probe_one()
2948 &base_vha->hw->mr.fcport, FXDISC_GET_CONFIG_INFO); in qla2x00_probe_one()
2974 &base_vha->hw->mr.fcport, FXDISC_GET_PORT_INFO); in qla2x00_probe_one()
2978 &base_vha->hw->mr.fcport, FXDISC_REG_HOST_INFO); in qla2x00_probe_one()
3343 fc_port_t *fcport, *tfcport; in qla2x00_free_fcports() local
3345 list_for_each_entry_safe(fcport, tfcport, &vha->vp_fcports, list) { in qla2x00_free_fcports()
3346 list_del(&fcport->list); in qla2x00_free_fcports()
3347 qla2x00_clear_loop_id(fcport); in qla2x00_free_fcports()
3348 kfree(fcport); in qla2x00_free_fcports()
3349 fcport = NULL; in qla2x00_free_fcports()
3354 qla2x00_schedule_rport_del(struct scsi_qla_host *vha, fc_port_t *fcport, in qla2x00_schedule_rport_del() argument
3361 if (!fcport->rport) in qla2x00_schedule_rport_del()
3364 rport = fcport->rport; in qla2x00_schedule_rport_del()
3368 fcport->drport = rport; in qla2x00_schedule_rport_del()
3378 qlt_fc_port_deleted(vha, fcport, now); in qla2x00_schedule_rport_del()
3391 void qla2x00_mark_device_lost(scsi_qla_host_t *vha, fc_port_t *fcport, in qla2x00_mark_device_lost() argument
3395 qla2x00_set_fcport_state(fcport, FCS_DEVICE_LOST); in qla2x00_mark_device_lost()
3396 qla2x00_schedule_rport_del(vha, fcport, defer); in qla2x00_mark_device_lost()
3400 if (atomic_read(&fcport->state) == FCS_ONLINE && in qla2x00_mark_device_lost()
3401 vha->vp_idx == fcport->vha->vp_idx) { in qla2x00_mark_device_lost()
3402 qla2x00_set_fcport_state(fcport, FCS_DEVICE_LOST); in qla2x00_mark_device_lost()
3403 qla2x00_schedule_rport_del(vha, fcport, defer); in qla2x00_mark_device_lost()
3409 if (atomic_read(&fcport->state) != FCS_DEVICE_DEAD) in qla2x00_mark_device_lost()
3410 qla2x00_set_fcport_state(fcport, FCS_DEVICE_LOST); in qla2x00_mark_device_lost()
3417 if (fcport->login_retry == 0) { in qla2x00_mark_device_lost()
3418 fcport->login_retry = vha->hw->login_retry_count; in qla2x00_mark_device_lost()
3422 fcport->port_name, fcport->loop_id, fcport->login_retry); in qla2x00_mark_device_lost()
3442 fc_port_t *fcport; in qla2x00_mark_all_devices_lost() local
3444 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla2x00_mark_all_devices_lost()
3445 if (vha->vp_idx != 0 && vha->vp_idx != fcport->vha->vp_idx) in qla2x00_mark_all_devices_lost()
3452 if (atomic_read(&fcport->state) == FCS_DEVICE_DEAD) in qla2x00_mark_all_devices_lost()
3454 if (atomic_read(&fcport->state) == FCS_ONLINE) { in qla2x00_mark_all_devices_lost()
3455 qla2x00_set_fcport_state(fcport, FCS_DEVICE_LOST); in qla2x00_mark_all_devices_lost()
3457 qla2x00_schedule_rport_del(vha, fcport, defer); in qla2x00_mark_all_devices_lost()
3458 else if (vha->vp_idx == fcport->vha->vp_idx) in qla2x00_mark_all_devices_lost()
3459 qla2x00_schedule_rport_del(vha, fcport, defer); in qla2x00_mark_all_devices_lost()
4138 fc_port_t *fcport, uint16_t *data) \
4146 e->u.logio.fcport = fcport; \
4231 qla2x00_async_login(vha, e->u.logio.fcport, in qla2x00_do_work()
4235 qla2x00_async_login_done(vha, e->u.logio.fcport, in qla2x00_do_work()
4239 qla2x00_async_logout(vha, e->u.logio.fcport); in qla2x00_do_work()
4242 qla2x00_async_logout_done(vha, e->u.logio.fcport, in qla2x00_do_work()
4246 qla2x00_async_adisc(vha, e->u.logio.fcport, in qla2x00_do_work()
4250 qla2x00_async_adisc_done(vha, e->u.logio.fcport, in qla2x00_do_work()
4273 fc_port_t *fcport; in qla2x00_relogin() local
4279 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla2x00_relogin()
4284 if (atomic_read(&fcport->state) != FCS_ONLINE && in qla2x00_relogin()
4285 fcport->login_retry && !(fcport->flags & FCF_ASYNC_SENT)) { in qla2x00_relogin()
4286 fcport->login_retry--; in qla2x00_relogin()
4287 if (fcport->flags & FCF_FABRIC_DEVICE) { in qla2x00_relogin()
4288 if (fcport->flags & FCF_FCP2_DEVICE) in qla2x00_relogin()
4290 fcport->loop_id, in qla2x00_relogin()
4291 fcport->d_id.b.domain, in qla2x00_relogin()
4292 fcport->d_id.b.area, in qla2x00_relogin()
4293 fcport->d_id.b.al_pa); in qla2x00_relogin()
4295 if (fcport->loop_id == FC_NO_LOOP_ID) { in qla2x00_relogin()
4296 fcport->loop_id = next_loopid = in qla2x00_relogin()
4299 vha, fcport); in qla2x00_relogin()
4307 fcport->flags |= FCF_ASYNC_SENT; in qla2x00_relogin()
4311 vha, fcport, data); in qla2x00_relogin()
4318 fcport, &next_loopid); in qla2x00_relogin()
4324 if (fcport->flags & in qla2x00_relogin()
4329 vha, fcport, opts); in qla2x00_relogin()
4336 fcport); in qla2x00_relogin()
4339 fcport->old_loop_id = fcport->loop_id; in qla2x00_relogin()
4343 fcport->loop_id); in qla2x00_relogin()
4345 qla2x00_update_fcport(vha, fcport); in qla2x00_relogin()
4352 fcport->login_retry, fcport->loop_id); in qla2x00_relogin()
4354 fcport->login_retry = 0; in qla2x00_relogin()
4357 if (fcport->login_retry == 0 && status != QLA_SUCCESS) in qla2x00_relogin()
4358 qla2x00_clear_loop_id(fcport); in qla2x00_relogin()
5216 &base_vha->hw->mr.fcport, in qla2x00_do_dpc()
5498 sfcp = sp->fcport; in qla2x00_timer()