Lines Matching refs:fcport

14 int qla_nvme_register_remote(struct scsi_qla_host *vha, struct fc_port *fcport)  in qla_nvme_register_remote()  argument
33 if (!(fcport->nvme_prli_service_param & in qla_nvme_register_remote()
35 (fcport->nvme_flag & NVME_FLAG_REGISTERED)) in qla_nvme_register_remote()
38 fcport->nvme_flag &= ~NVME_FLAG_RESETTING; in qla_nvme_register_remote()
41 req.port_name = wwn_to_u64(fcport->port_name); in qla_nvme_register_remote()
42 req.node_name = wwn_to_u64(fcport->node_name); in qla_nvme_register_remote()
46 if (fcport->nvme_prli_service_param & NVME_PRLI_SP_INITIATOR) in qla_nvme_register_remote()
49 if (fcport->nvme_prli_service_param & NVME_PRLI_SP_TARGET) in qla_nvme_register_remote()
52 if (fcport->nvme_prli_service_param & NVME_PRLI_SP_DISCOVERY) in qla_nvme_register_remote()
55 req.port_id = fcport->d_id.b24; in qla_nvme_register_remote()
63 &fcport->nvme_remote_port); in qla_nvme_register_remote()
71 if (fcport->nvme_prli_service_param & NVME_PRLI_SP_SLER) in qla_nvme_register_remote()
75 if (fcport->nvme_prli_service_param & NVME_PRLI_SP_PI_CTRL) in qla_nvme_register_remote()
79 rport = fcport->nvme_remote_port->private; in qla_nvme_register_remote()
80 rport->fcport = fcport; in qla_nvme_register_remote()
82 fcport->nvme_flag |= NVME_FLAG_REGISTERED; in qla_nvme_register_remote()
172 struct qla_hw_data *ha = sp->fcport->vha->hw; in qla_nvme_ls_unmap()
242 fc_port_t *fcport = sp->fcport; in qla_nvme_abort_work() local
243 struct qla_hw_data *ha = fcport->vha->hw; in qla_nvme_abort_work()
246 ql_dbg(ql_dbg_io, fcport->vha, 0xffff, in qla_nvme_abort_work()
248 __func__, sp, sp->handle, fcport, fcport->deleted); in qla_nvme_abort_work()
250 if (!ha->flags.fw_started && fcport->deleted) in qla_nvme_abort_work()
254 ql_log(ql_log_info, sp->fcport->vha, 0xffff, in qla_nvme_abort_work()
263 ql_dbg(ql_dbg_io, fcport->vha, 0x212b, in qla_nvme_abort_work()
266 sp, sp->handle, fcport, rval); in qla_nvme_abort_work()
299 fc_port_t *fcport = qla_rport->fcport; in qla_nvme_ls_req() local
308 if (!fcport || (fcport && fcport->deleted)) in qla_nvme_ls_req()
311 vha = fcport->vha; in qla_nvme_ls_req()
318 sp = qla2x00_get_sp(vha, fcport, GFP_ATOMIC); in qla_nvme_ls_req()
395 struct scsi_qla_host *vha = sp->fcport->vha; in qla2x00_start_nvme_mq()
465 (sp->fcport->nvme_prli_service_param & in qla2x00_start_nvme_mq()
468 sp->fcport->nvme_first_burst_size) || in qla2x00_start_nvme_mq()
469 (sp->fcport->nvme_first_burst_size == 0)) in qla2x00_start_nvme_mq()
485 cmd_pkt->nport_handle = cpu_to_le16(sp->fcport->loop_id); in qla2x00_start_nvme_mq()
486 cmd_pkt->port_id[0] = sp->fcport->d_id.b.al_pa; in qla2x00_start_nvme_mq()
487 cmd_pkt->port_id[1] = sp->fcport->d_id.b.area; in qla2x00_start_nvme_mq()
488 cmd_pkt->port_id[2] = sp->fcport->d_id.b.domain; in qla2x00_start_nvme_mq()
489 cmd_pkt->vp_index = sp->fcport->vha->vp_idx; in qla2x00_start_nvme_mq()
564 fc_port_t *fcport; in qla_nvme_post_cmd() local
578 fcport = qla_rport->fcport; in qla_nvme_post_cmd()
580 if (!qpair || !fcport) in qla_nvme_post_cmd()
583 if (!qpair->fw_started || fcport->deleted) in qla_nvme_post_cmd()
586 vha = fcport->vha; in qla_nvme_post_cmd()
588 if (!(fcport->nvme_flag & NVME_FLAG_REGISTERED)) in qla_nvme_post_cmd()
592 (qpair && !qpair->fw_started) || fcport->deleted) in qla_nvme_post_cmd()
602 if (fcport->nvme_flag & NVME_FLAG_RESETTING) in qla_nvme_post_cmd()
606 sp = qla2xxx_get_qpair_sp(vha, qpair, fcport, GFP_ATOMIC); in qla_nvme_post_cmd()
649 fc_port_t *fcport; in qla_nvme_remoteport_delete() local
652 fcport = qla_rport->fcport; in qla_nvme_remoteport_delete()
653 fcport->nvme_remote_port = NULL; in qla_nvme_remoteport_delete()
654 fcport->nvme_flag &= ~NVME_FLAG_REGISTERED; in qla_nvme_remoteport_delete()
655 fcport->nvme_flag &= ~NVME_FLAG_DELETING; in qla_nvme_remoteport_delete()
656 ql_log(ql_log_info, fcport->vha, 0x2110, in qla_nvme_remoteport_delete()
658 fcport, fcport->port_name); in qla_nvme_remoteport_delete()
659 complete(&fcport->nvme_del_done); in qla_nvme_remoteport_delete()
681 void qla_nvme_unregister_remote_port(struct fc_port *fcport) in qla_nvme_unregister_remote_port() argument
690 __func__, fcport, fcport->port_name); in qla_nvme_unregister_remote_port()
692 if (test_bit(PFLG_DRIVER_REMOVING, &fcport->vha->pci_flags)) in qla_nvme_unregister_remote_port()
693 nvme_fc_set_remoteport_devloss(fcport->nvme_remote_port, 0); in qla_nvme_unregister_remote_port()
695 init_completion(&fcport->nvme_del_done); in qla_nvme_unregister_remote_port()
696 ret = nvme_fc_unregister_remoteport(fcport->nvme_remote_port); in qla_nvme_unregister_remote_port()
698 ql_log(ql_log_info, fcport->vha, 0x2114, in qla_nvme_unregister_remote_port()
701 wait_for_completion(&fcport->nvme_del_done); in qla_nvme_unregister_remote_port()