Lines Matching refs:fcport

16 int qla_nvme_register_remote(struct scsi_qla_host *vha, struct fc_port *fcport)  in qla_nvme_register_remote()  argument
35 if (!(fcport->nvme_prli_service_param & in qla_nvme_register_remote()
37 (fcport->nvme_flag & NVME_FLAG_REGISTERED)) in qla_nvme_register_remote()
40 fcport->nvme_flag &= ~NVME_FLAG_RESETTING; in qla_nvme_register_remote()
43 req.port_name = wwn_to_u64(fcport->port_name); in qla_nvme_register_remote()
44 req.node_name = wwn_to_u64(fcport->node_name); in qla_nvme_register_remote()
46 req.dev_loss_tmo = fcport->dev_loss_tmo; in qla_nvme_register_remote()
48 if (fcport->nvme_prli_service_param & NVME_PRLI_SP_INITIATOR) in qla_nvme_register_remote()
51 if (fcport->nvme_prli_service_param & NVME_PRLI_SP_TARGET) in qla_nvme_register_remote()
54 if (fcport->nvme_prli_service_param & NVME_PRLI_SP_DISCOVERY) in qla_nvme_register_remote()
57 req.port_id = fcport->d_id.b24; in qla_nvme_register_remote()
65 &fcport->nvme_remote_port); in qla_nvme_register_remote()
73 nvme_fc_set_remoteport_devloss(fcport->nvme_remote_port, in qla_nvme_register_remote()
74 fcport->dev_loss_tmo); in qla_nvme_register_remote()
76 if (fcport->nvme_prli_service_param & NVME_PRLI_SP_SLER) in qla_nvme_register_remote()
80 if (fcport->nvme_prli_service_param & NVME_PRLI_SP_PI_CTRL) in qla_nvme_register_remote()
84 rport = fcport->nvme_remote_port->private; in qla_nvme_register_remote()
85 rport->fcport = fcport; in qla_nvme_register_remote()
87 fcport->nvme_flag |= NVME_FLAG_REGISTERED; in qla_nvme_register_remote()
234 fc_port_t *fcport = sp->fcport; in qla_nvme_abort_work() local
235 struct qla_hw_data *ha = fcport->vha->hw; in qla_nvme_abort_work()
240 ql_dbg(ql_dbg_io, fcport->vha, 0xffff, in qla_nvme_abort_work()
242 __func__, sp, sp->handle, fcport, sp->u.iocb_cmd.u.nvme.desc, fcport->deleted); in qla_nvme_abort_work()
244 if (!ha->flags.fw_started || fcport->deleted == QLA_SESS_DELETED) in qla_nvme_abort_work()
248 ql_log(ql_log_info, sp->fcport->vha, 0xffff, in qla_nvme_abort_work()
265 ql_dbg(ql_dbg_io, fcport->vha, 0x212b, in qla_nvme_abort_work()
268 sp, handle, fcport, rval); in qla_nvme_abort_work()
316 fc_port_t *fcport = qla_rport->fcport; in qla_nvme_ls_req() local
324 if (!fcport || fcport->deleted) in qla_nvme_ls_req()
327 vha = fcport->vha; in qla_nvme_ls_req()
334 sp = qla2x00_get_sp(vha, fcport, GFP_ATOMIC); in qla_nvme_ls_req()
408 struct scsi_qla_host *vha = sp->fcport->vha; in qla2x00_start_nvme_mq()
495 (sp->fcport->nvme_prli_service_param & in qla2x00_start_nvme_mq()
498 sp->fcport->nvme_first_burst_size) || in qla2x00_start_nvme_mq()
499 (sp->fcport->nvme_first_burst_size == 0)) in qla2x00_start_nvme_mq()
509 if (sp->fcport->edif.enable && fd->io_dir != 0) in qla2x00_start_nvme_mq()
519 cmd_pkt->nport_handle = cpu_to_le16(sp->fcport->loop_id); in qla2x00_start_nvme_mq()
520 cmd_pkt->port_id[0] = sp->fcport->d_id.b.al_pa; in qla2x00_start_nvme_mq()
521 cmd_pkt->port_id[1] = sp->fcport->d_id.b.area; in qla2x00_start_nvme_mq()
522 cmd_pkt->port_id[2] = sp->fcport->d_id.b.domain; in qla2x00_start_nvme_mq()
523 cmd_pkt->vp_index = sp->fcport->vha->vp_idx; in qla2x00_start_nvme_mq()
609 fc_port_t *fcport; in qla_nvme_post_cmd() local
624 fcport = qla_rport->fcport; in qla_nvme_post_cmd()
626 if (unlikely(!qpair || !fcport || fcport->deleted)) in qla_nvme_post_cmd()
629 if (!(fcport->nvme_flag & NVME_FLAG_REGISTERED)) in qla_nvme_post_cmd()
632 vha = fcport->vha; in qla_nvme_post_cmd()
645 if (fcport->nvme_flag & NVME_FLAG_RESETTING) in qla_nvme_post_cmd()
651 sp = qla2xxx_get_qpair_sp(vha, qpair, fcport, GFP_ATOMIC); in qla_nvme_post_cmd()
703 fc_port_t *fcport; in qla_nvme_remoteport_delete() local
706 fcport = qla_rport->fcport; in qla_nvme_remoteport_delete()
707 fcport->nvme_remote_port = NULL; in qla_nvme_remoteport_delete()
708 fcport->nvme_flag &= ~NVME_FLAG_REGISTERED; in qla_nvme_remoteport_delete()
709 fcport->nvme_flag &= ~NVME_FLAG_DELETING; in qla_nvme_remoteport_delete()
710 ql_log(ql_log_info, fcport->vha, 0x2110, in qla_nvme_remoteport_delete()
712 fcport, fcport->port_name); in qla_nvme_remoteport_delete()
713 complete(&fcport->nvme_del_done); in qla_nvme_remoteport_delete()
736 void qla_nvme_unregister_remote_port(struct fc_port *fcport) in qla_nvme_unregister_remote_port() argument
743 ql_log(ql_log_warn, fcport->vha, 0x2112, in qla_nvme_unregister_remote_port()
745 __func__, fcport, fcport->port_name); in qla_nvme_unregister_remote_port()
747 if (test_bit(PFLG_DRIVER_REMOVING, &fcport->vha->pci_flags)) in qla_nvme_unregister_remote_port()
748 nvme_fc_set_remoteport_devloss(fcport->nvme_remote_port, 0); in qla_nvme_unregister_remote_port()
750 init_completion(&fcport->nvme_del_done); in qla_nvme_unregister_remote_port()
751 ret = nvme_fc_unregister_remoteport(fcport->nvme_remote_port); in qla_nvme_unregister_remote_port()
753 ql_log(ql_log_info, fcport->vha, 0x2114, in qla_nvme_unregister_remote_port()
756 wait_for_completion(&fcport->nvme_del_done); in qla_nvme_unregister_remote_port()
855 ha = orig_sp->fcport->vha->hw; in qla_nvme_abort_set_option()
875 vha = orig_sp->fcport->vha; in qla_nvme_abort_process_comp_status()