Home
last modified time | relevance | path

Searched refs:fcport (Results 1 – 18 of 18) sorted by relevance

/linux/drivers/scsi/qla2xxx/
H A Dqla_edif.c16 static uint16_t qla_edif_sadb_get_sa_index(fc_port_t *fcport,
18 static int qla_edif_sadb_delete_sa_index(fc_port_t *fcport, uint16_t nport_handle,
80 static struct edif_list_entry *qla_edif_list_find_sa_index(fc_port_t *fcport, in qla_edif_list_find_sa_index() argument
85 struct list_head *indx_list = &fcport->edif.edif_indx_list; in qla_edif_list_find_sa_index()
99 fc_port_t *fcport = edif_entry->fcport; in qla2x00_sa_replace_iocb_timeout() local
100 struct scsi_qla_host *vha = fcport->vha; in qla2x00_sa_replace_iocb_timeout()
107 __func__, edif_entry->handle, fcport->port_name, fcport->d_id.b24); in qla2x00_sa_replace_iocb_timeout()
113 spin_lock_irqsave(&fcport->edif.indx_list_lock, flags); in qla2x00_sa_replace_iocb_timeout()
127 spin_unlock_irqrestore(&fcport->edif.indx_list_lock, flags); in qla2x00_sa_replace_iocb_timeout()
129 sa_ctl = qla_edif_find_sa_ctl_by_index(fcport, in qla2x00_sa_replace_iocb_timeout()
[all …]
H A Dqla_nvme.c22 struct fc_port *fcport; member
35 int qla_nvme_register_remote(struct scsi_qla_host *vha, struct fc_port *fcport) in qla_nvme_register_remote() argument
57 if (!(fcport->nvme_prli_service_param & in qla_nvme_register_remote()
59 (fcport->nvme_flag & NVME_FLAG_REGISTERED)) in qla_nvme_register_remote()
62 fcport->nvme_flag &= ~NVME_FLAG_RESETTING; in qla_nvme_register_remote()
65 req.port_name = wwn_to_u64(fcport->port_name); in qla_nvme_register_remote()
66 req.node_name = wwn_to_u64(fcport->node_name); in qla_nvme_register_remote()
68 req.dev_loss_tmo = fcport->dev_loss_tmo; in qla_nvme_register_remote()
70 if (fcport->nvme_prli_service_param & NVME_PRLI_SP_INITIATOR) in qla_nvme_register_remote()
73 if (fcport->nvme_prli_service_param & NVME_PRLI_SP_TARGET) in qla_nvme_register_remote()
[all …]
H A Dqla_iocb.c407 SET_TARGET_ID(ha, cmd_pkt->target, sp->fcport->loop_id); in qla2x00_start_scsi()
1555 if (sp->fcport->edif.enable && (sp->fcport->flags & FCF_FCSP_DEVICE)) in qla24xx_start_scsi()
1633 cmd_pkt->nport_handle = cpu_to_le16(sp->fcport->loop_id); in qla24xx_start_scsi()
1634 cmd_pkt->port_id[0] = sp->fcport->d_id.b.al_pa; in qla24xx_start_scsi()
1635 cmd_pkt->port_id[1] = sp->fcport->d_id.b.area; in qla24xx_start_scsi()
1636 cmd_pkt->port_id[2] = sp->fcport->d_id.b.domain; in qla24xx_start_scsi()
1839 cmd_pkt->nport_handle = cpu_to_le16(sp->fcport->loop_id); in qla24xx_dif_start_scsi()
1840 cmd_pkt->port_id[0] = sp->fcport->d_id.b.al_pa; in qla24xx_dif_start_scsi()
1841 cmd_pkt->port_id[1] = sp->fcport->d_id.b.area; in qla24xx_dif_start_scsi()
1842 cmd_pkt->port_id[2] = sp->fcport->d_id.b.domain; in qla24xx_dif_start_scsi()
[all …]
H A Dqla_os.c769 struct qla_hw_data *ha = sp->fcport->vha->hw; in qla2xxx_qpair_sp_free_dma()
864 fc_port_t *fcport = (struct fc_port *) cmd->device->hostdata; in qla2xxx_queuecommand() local
922 if (!fcport || fcport->deleted) { in qla2xxx_queuecommand()
927 if (atomic_read(&fcport->state) != FCS_ONLINE || fcport->deleted) { in qla2xxx_queuecommand()
928 if (atomic_read(&fcport->state) == FCS_DEVICE_DEAD || in qla2xxx_queuecommand()
932 atomic_read(&fcport->state), in qla2xxx_queuecommand()
944 if (fcport->retry_delay_timestamp == 0) { in qla2xxx_queuecommand()
946 } else if (time_after(jiffies, fcport->retry_delay_timestamp)) in qla2xxx_queuecommand()
947 fcport->retry_delay_timestamp = 0; in qla2xxx_queuecommand()
953 qla2xxx_init_sp(sp, vha, vha->hw->base_qpair, fcport); in qla2xxx_queuecommand()
[all …]
H A Dqla_mr.c730 qlafx00_abort_target(fc_port_t *fcport, uint64_t l, int tag) in qlafx00_abort_target() argument
732 return qla2x00_async_tm_cmd(fcport, TCF_TARGET_RESET, l, tag); in qlafx00_abort_target()
736 qlafx00_lun_reset(fc_port_t *fcport, uint64_t l, int tag) in qlafx00_lun_reset() argument
738 return qla2x00_async_tm_cmd(fcport, TCF_LUN_RESET, l, tag); in qlafx00_lun_reset()
1099 fc_port_t *fcport, *new_fcport; in qlafx00_find_all_targets() local
1141 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qlafx00_find_all_targets()
1143 fcport->port_name, WWN_SIZE)) in qlafx00_find_all_targets()
1152 if (fcport->tgt_id == new_fcport->tgt_id && in qlafx00_find_all_targets()
1153 atomic_read(&fcport->state) == FCS_ONLINE) in qlafx00_find_all_targets()
1163 __func__, fcport->tgt_id, in qlafx00_find_all_targets()
[all …]
H A Dqla_isr.c1274 fc_port_t *fcport = NULL; in qla2x00_async_event() local
1678 fcport = qla2x00_find_fcport_by_loopid(vha, mb[1]); in qla2x00_async_event()
1679 if (!fcport) { in qla2x00_async_event()
1686 if (atomic_read(&fcport->state) != FCS_ONLINE) { in qla2x00_async_event()
1689 atomic_read(&fcport->state)); in qla2x00_async_event()
1692 fcport->logout_on_delete = 0; in qla2x00_async_event()
1693 qlt_schedule_sess_for_deletion(fcport); in qla2x00_async_event()
1699 fcport->loop_id, fcport->d_id.b24); in qla2x00_async_event()
1702 fcport->logout_on_delete = 0; in qla2x00_async_event()
1703 qlt_schedule_sess_for_deletion(fcport); in qla2x00_async_event()
[all …]
H A Dqla_bsg.c18 struct fc_port *fcport = container_of(work, typeof(*fcport), in qla2xxx_free_fcport_work() local
21 qla2x00_free_fcport(fcport); in qla2xxx_free_fcport_work()
85 INIT_WORK(&sp->fcport->free_work, qla2xxx_free_fcport_work); in qla2x00_bsg_sp_free()
86 queue_work(ha->wq, &sp->fcport->free_work); in qla2x00_bsg_sp_free()
279 fc_port_t *fcport = NULL; in qla2x00_process_els() local
296 fcport = *(fc_port_t **) rport->dd_data; in qla2x00_process_els()
342 if (atomic_read(&fcport->state) != FCS_ONLINE) { in qla2x00_process_els()
345 fcport->d_id.b24); in qla2x00_process_els()
355 fcport = qla2x00_alloc_fcport(vha, GFP_KERNEL); in qla2x00_process_els()
356 if (!fcport) { in qla2x00_process_els()
[all …]
H A Dqla_target.c118 fc_port_t *fcport, bool local);
514 static int qla24xx_post_nack_work(struct scsi_qla_host *vha, fc_port_t *fcport, in qla24xx_post_nack_work() argument
523 e->u.nack.fcport = fcport; in qla24xx_post_nack_work()
536 sp->name, res, sp->fcport->port_name, sp->type); in qla2x00_async_nack_sp_done()
539 sp->fcport->flags &= ~FCF_ASYNC_SENT; in qla2x00_async_nack_sp_done()
540 sp->fcport->chip_reset = vha->hw->base_qpair->chip_reset; in qla2x00_async_nack_sp_done()
544 sp->fcport->login_gen++; in qla2x00_async_nack_sp_done()
545 sp->fcport->fw_login_state = DSC_LS_PLOGI_COMP; in qla2x00_async_nack_sp_done()
546 sp->fcport->logout_on_delete = 1; in qla2x00_async_nack_sp_done()
547 sp->fcport->plogi_nack_done_deadline = jiffies + HZ; in qla2x00_async_nack_sp_done()
[all …]
H A Dqla_mid.c150 fc_port_t *fcport; in qla2x00_mark_vp_devices_dead() local
152 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla2x00_mark_vp_devices_dead()
155 fcport->loop_id, fcport->vha->vp_idx); in qla2x00_mark_vp_devices_dead()
157 qla2x00_mark_device_lost(vha, fcport, 0); in qla2x00_mark_vp_devices_dead()
158 qla2x00_set_fcport_state(fcport, FCS_UNCONFIGURED); in qla2x00_mark_vp_devices_dead()
167 fc_port_t *fcport; in qla24xx_disable_vp() local
182 list_for_each_entry(fcport, &vha->vp_fcports, list) in qla24xx_disable_vp()
183 fcport->logout_on_delete = 1; in qla24xx_disable_vp()
326 fc_port_t *fcport; in qla2x00_vp_abort_isp() local
336 list_for_each_entry(fcport, &vha->vp_fcports, list) in qla2x00_vp_abort_isp()
[all …]
H A Dqla_nvme.h40 struct fc_port *fcport; member
H A Dqla_edif.h28 struct fc_port *fcport; member
/linux/drivers/scsi/qedf/
H A Dqedf_els.c9 static int qedf_initiate_els(struct qedf_rport *fcport, unsigned int op, in qedf_initiate_els() argument
27 if (!fcport) { in qedf_initiate_els()
33 qedf = fcport->qedf; in qedf_initiate_els()
38 rc = fc_remote_port_chkready(fcport->rport); in qedf_initiate_els()
51 if (!test_bit(QEDF_RPORT_SESSION_READY, &fcport->flags)) { in qedf_initiate_els()
57 els_req = qedf_alloc_cmd(fcport, QEDF_ELS); in qedf_initiate_els()
70 els_req->fcport = fcport; in qedf_initiate_els()
107 did = fcport->rdata->ids.port_id; in qedf_initiate_els()
108 sid = fcport->sid; in qedf_initiate_els()
117 spin_lock_irqsave(&fcport->rport_lock, flags); in qedf_initiate_els()
[all …]
H A Dqedf_io.c24 struct qedf_rport *fcport; in qedf_cmd_timeout() local
26 fcport = io_req->fcport; in qedf_cmd_timeout()
27 if (io_req->fcport == NULL) { in qedf_cmd_timeout()
32 qedf = fcport->qedf; in qedf_cmd_timeout()
63 qedf_restart_rport(fcport); in qedf_cmd_timeout()
294 struct qedf_ioreq *qedf_alloc_cmd(struct qedf_rport *fcport, u8 cmd_type) in qedf_alloc_cmd() argument
296 struct qedf_ctx *qedf = fcport->qedf; in qedf_alloc_cmd()
305 free_sqes = atomic_read(&fcport->free_sqes); in qedf_alloc_cmd()
315 if ((atomic_read(&fcport->num_active_ios) >= in qedf_alloc_cmd()
319 atomic_read(&fcport->num_active_ios)); in qedf_alloc_cmd()
[all …]
H A Dqedf_main.c731 struct qedf_rport *fcport = NULL; in qedf_eh_abort() local
742 fcport = (struct qedf_rport *)&rp[1]; in qedf_eh_abort()
743 rdata = fcport->rdata; in qedf_eh_abort()
788 if (test_bit(QEDF_RPORT_UPLOADING_CONNECTION, &fcport->flags)) { in qedf_eh_abort()
885 struct qedf_rport *fcport; in qedf_wait_for_upload() local
899 list_for_each_entry_rcu(fcport, &qedf->fcports, peers) { in qedf_wait_for_upload()
901 &fcport->flags)) { in qedf_wait_for_upload()
902 if (fcport->rdata) in qedf_wait_for_upload()
905 fcport, fcport->rdata->ids.port_id); in qedf_wait_for_upload()
908 "Waiting for fcport %p.\n", fcport); in qedf_wait_for_upload()
[all …]
H A Dqedf_debugfs.c329 struct qedf_rport *fcport; in qedf_driver_stats_show() local
359 list_for_each_entry_rcu(fcport, &qedf->fcports, peers) { in qedf_driver_stats_show()
360 rdata = fcport->rdata; in qedf_driver_stats_show()
367 atomic_read(&fcport->free_sqes), in qedf_driver_stats_show()
368 atomic_read(&fcport->num_active_ios)); in qedf_driver_stats_show()
/linux/drivers/scsi/bfa/
H A Dbfad_bsg.c927 struct bfa_fcport_s *fcport = BFA_FCPORT_MOD(&bfad->bfa); in bfad_iocmd_ratelim() local
932 if ((fcport->cfg.topology == BFA_PORT_TOPOLOGY_LOOP) && in bfad_iocmd_ratelim()
933 (fcport->topology == BFA_PORT_TOPOLOGY_LOOP)) in bfad_iocmd_ratelim()
937 fcport->cfg.ratelimit = BFA_TRUE; in bfad_iocmd_ratelim()
939 fcport->cfg.ratelimit = BFA_FALSE; in bfad_iocmd_ratelim()
941 if (fcport->cfg.trl_def_speed == BFA_PORT_SPEED_UNKNOWN) in bfad_iocmd_ratelim()
942 fcport->cfg.trl_def_speed = BFA_PORT_SPEED_1GBPS; in bfad_iocmd_ratelim()
956 struct bfa_fcport_s *fcport = BFA_FCPORT_MOD(&bfad->bfa); in bfad_iocmd_ratelim_speed() local
963 (iocmd->speed > fcport->speed_sup)) { in bfad_iocmd_ratelim_speed()
969 if ((fcport->cfg.topology == BFA_PORT_TOPOLOGY_LOOP) && in bfad_iocmd_ratelim_speed()
[all …]
H A Dbfad_im.c1032 struct bfa_fcport_s *fcport = BFA_FCPORT_MOD(&bfad->bfa); in bfad_fc_host_init() local
1055 fc_host_maxframe_size(host) = fcport->cfg.maxfrsize; in bfad_fc_host_init()
H A Dbfa_fcs_lport.c1259 struct bfa_fcport_s *fcport = BFA_FCPORT_MOD(port->fcs->bfa); in bfa_fcport_get_loop_attr() local
1261 port->port_topo.ploop.alpabm_valid = fcport->alpabm_valid; in bfa_fcport_get_loop_attr()
1262 port->pid = fcport->myalpa; in bfa_fcport_get_loop_attr()
1267 bfa_trc(port->fcs->bfa, fcport->alpabm.alpa_bm[i]); in bfa_fcport_get_loop_attr()
1268 bit = (fcport->alpabm.alpa_bm[i] & (1 << (7 - j))); in bfa_fcport_get_loop_attr()