Lines Matching refs:fcport

17 int qla_nvme_register_remote(struct scsi_qla_host *vha, struct fc_port *fcport)  in qla_nvme_register_remote()  argument
36 if (!(fcport->nvme_prli_service_param & in qla_nvme_register_remote()
38 (fcport->nvme_flag & NVME_FLAG_REGISTERED)) in qla_nvme_register_remote()
41 INIT_WORK(&fcport->nvme_del_work, qla_nvme_unregister_remote_port); in qla_nvme_register_remote()
42 fcport->nvme_flag &= ~NVME_FLAG_RESETTING; in qla_nvme_register_remote()
45 req.port_name = wwn_to_u64(fcport->port_name); in qla_nvme_register_remote()
46 req.node_name = wwn_to_u64(fcport->node_name); in qla_nvme_register_remote()
50 if (fcport->nvme_prli_service_param & NVME_PRLI_SP_INITIATOR) in qla_nvme_register_remote()
53 if (fcport->nvme_prli_service_param & NVME_PRLI_SP_TARGET) in qla_nvme_register_remote()
56 if (fcport->nvme_prli_service_param & NVME_PRLI_SP_DISCOVERY) in qla_nvme_register_remote()
59 req.port_id = fcport->d_id.b24; in qla_nvme_register_remote()
67 &fcport->nvme_remote_port); in qla_nvme_register_remote()
75 rport = fcport->nvme_remote_port->private; in qla_nvme_register_remote()
76 rport->fcport = fcport; in qla_nvme_register_remote()
79 fcport->nvme_flag |= NVME_FLAG_REGISTERED; in qla_nvme_register_remote()
135 ql_log(ql_log_warn, sp->fcport->vha, 0x2123, in qla_nvme_sp_ls_done()
184 fc_port_t *fcport = sp->fcport; in qla_nvme_abort_work() local
185 struct qla_hw_data *ha = fcport->vha->hw; in qla_nvme_abort_work()
190 ql_dbg(ql_dbg_io, fcport->vha, 0x212b, in qla_nvme_abort_work()
193 sp, sp->handle, fcport, rval); in qla_nvme_abort_work()
218 fc_port_t *fcport = qla_rport->fcport; in qla_nvme_ls_req() local
226 vha = fcport->vha; in qla_nvme_ls_req()
229 sp = qla2x00_get_sp(vha, fcport, GFP_ATOMIC); in qla_nvme_ls_req()
299 struct scsi_qla_host *vha = sp->fcport->vha; in qla2x00_start_nvme_mq()
386 cmd_pkt->nport_handle = cpu_to_le16(sp->fcport->loop_id); in qla2x00_start_nvme_mq()
387 cmd_pkt->port_id[0] = sp->fcport->d_id.b.al_pa; in qla2x00_start_nvme_mq()
388 cmd_pkt->port_id[1] = sp->fcport->d_id.b.area; in qla2x00_start_nvme_mq()
389 cmd_pkt->port_id[2] = sp->fcport->d_id.b.domain; in qla2x00_start_nvme_mq()
390 cmd_pkt->vp_index = sp->fcport->vha->vp_idx; in qla2x00_start_nvme_mq()
471 fc_port_t *fcport; in qla_nvme_post_cmd() local
487 fcport = qla_rport->fcport; in qla_nvme_post_cmd()
488 if (!fcport) { in qla_nvme_post_cmd()
493 vha = fcport->vha; in qla_nvme_post_cmd()
505 if (fcport->nvme_flag & NVME_FLAG_RESETTING) in qla_nvme_post_cmd()
509 sp = qla2xxx_get_qpair_sp(qpair, fcport, GFP_ATOMIC); in qla_nvme_post_cmd()
546 fc_port_t *fcport; in qla_nvme_remoteport_delete() local
549 fcport = qla_rport->fcport; in qla_nvme_remoteport_delete()
550 fcport->nvme_remote_port = NULL; in qla_nvme_remoteport_delete()
551 fcport->nvme_flag &= ~NVME_FLAG_REGISTERED; in qla_nvme_remoteport_delete()
554 &fcport->vha->nvme_rport_list, list) { in qla_nvme_remoteport_delete()
555 if (qla_rport->fcport == fcport) { in qla_nvme_remoteport_delete()
560 complete(&fcport->nvme_del_done); in qla_nvme_remoteport_delete()
562 if (!test_bit(UNLOADING, &fcport->vha->dpc_flags)) { in qla_nvme_remoteport_delete()
563 INIT_WORK(&fcport->free_work, qlt_free_session_done); in qla_nvme_remoteport_delete()
564 schedule_work(&fcport->free_work); in qla_nvme_remoteport_delete()
567 fcport->nvme_flag &= ~(NVME_FLAG_REGISTERED | NVME_FLAG_DELETING); in qla_nvme_remoteport_delete()
568 ql_log(ql_log_info, fcport->vha, 0x2110, in qla_nvme_remoteport_delete()
569 "remoteport_delete of %p completed.\n", fcport); in qla_nvme_remoteport_delete()
622 struct fc_port *fcport = container_of(work, struct fc_port, in qla_nvme_unregister_remote_port() local
630 "%s: unregister remoteport on %p\n",__func__, fcport); in qla_nvme_unregister_remote_port()
633 &fcport->vha->nvme_rport_list, list) { in qla_nvme_unregister_remote_port()
634 if (qla_rport->fcport == fcport) { in qla_nvme_unregister_remote_port()
635 ql_log(ql_log_info, fcport->vha, 0x2113, in qla_nvme_unregister_remote_port()
636 "%s: fcport=%p\n", __func__, fcport); in qla_nvme_unregister_remote_port()
637 init_completion(&fcport->nvme_del_done); in qla_nvme_unregister_remote_port()
639 fcport->nvme_remote_port); in qla_nvme_unregister_remote_port()
640 wait_for_completion(&fcport->nvme_del_done); in qla_nvme_unregister_remote_port()
649 fc_port_t *fcport; in qla_nvme_delete() local
657 fcport = qla_rport->fcport; in qla_nvme_delete()
659 ql_log(ql_log_info, fcport->vha, 0x2114, "%s: fcport=%p\n", in qla_nvme_delete()
660 __func__, fcport); in qla_nvme_delete()
662 nvme_fc_set_remoteport_devloss(fcport->nvme_remote_port, 0); in qla_nvme_delete()
663 init_completion(&fcport->nvme_del_done); in qla_nvme_delete()
664 nvme_fc_unregister_remoteport(fcport->nvme_remote_port); in qla_nvme_delete()
665 wait_for_completion(&fcport->nvme_del_done); in qla_nvme_delete()