Lines Matching refs:sport

179 	struct srpt_port *sport;  in srpt_event_handler()  local
191 sport = &sdev->port[event->element.port_num - 1]; in srpt_event_handler()
192 sport->lid = 0; in srpt_event_handler()
193 sport->sm_lid = 0; in srpt_event_handler()
204 sport = &sdev->port[event->element.port_num - 1]; in srpt_event_handler()
205 if (!sport->lid && !sport->sm_lid) in srpt_event_handler()
206 schedule_work(&sport->work); in srpt_event_handler()
324 static void srpt_get_ioc(struct srpt_port *sport, u32 slot, in srpt_get_ioc() argument
327 struct srpt_device *sdev = sport->sdev; in srpt_get_ioc()
359 iocp->rdma_size = cpu_to_be32(min(sport->port_attrib.srp_max_rdma_size, in srpt_get_ioc()
461 struct srpt_port *sport = (struct srpt_port *)mad_agent->context; in srpt_mad_recv_handler() local
492 srpt_mgmt_method_get(sport, mad_wc->recv_buf.mad, dm_mad); in srpt_mad_recv_handler()
527 static int srpt_refresh_port(struct srpt_port *sport) in srpt_refresh_port() argument
538 ret = ib_modify_port(sport->sdev->device, sport->port, 0, &port_modify); in srpt_refresh_port()
542 ret = ib_query_port(sport->sdev->device, sport->port, &port_attr); in srpt_refresh_port()
546 sport->sm_lid = port_attr.sm_lid; in srpt_refresh_port()
547 sport->lid = port_attr.lid; in srpt_refresh_port()
549 ret = ib_query_gid(sport->sdev->device, sport->port, 0, &sport->gid); in srpt_refresh_port()
553 if (!sport->mad_agent) { in srpt_refresh_port()
560 sport->mad_agent = ib_register_mad_agent(sport->sdev->device, in srpt_refresh_port()
561 sport->port, in srpt_refresh_port()
566 sport, 0); in srpt_refresh_port()
567 if (IS_ERR(sport->mad_agent)) { in srpt_refresh_port()
568 ret = PTR_ERR(sport->mad_agent); in srpt_refresh_port()
569 sport->mad_agent = NULL; in srpt_refresh_port()
580 ib_modify_port(sport->sdev->device, sport->port, 0, &port_modify); in srpt_refresh_port()
597 struct srpt_port *sport; in srpt_unregister_mad_agent() local
601 sport = &sdev->port[i - 1]; in srpt_unregister_mad_agent()
602 WARN_ON(sport->port != i); in srpt_unregister_mad_agent()
605 if (sport->mad_agent) { in srpt_unregister_mad_agent()
606 ib_unregister_mad_agent(sport->mad_agent); in srpt_unregister_mad_agent()
607 sport->mad_agent = NULL; in srpt_unregister_mad_agent()
805 struct srpt_device *sdev = ch->sport->sdev; in srpt_post_send()
963 attr->port_num = ch->sport->port; in srpt_init_ch_qp()
1069 ib_dma_unmap_sg(ch->sport->sdev->device, sg, ioctx->sg_cnt, in srpt_unmap_sg_to_ib_sge()
1081 struct ib_device *dev = ch->sport->sdev->device; in srpt_map_sg_to_ib_sge()
1106 count = ib_dma_map_sg(ch->sport->sdev->device, sg, sg_cnt, in srpt_map_sg_to_ib_sge()
1209 sge->lkey = ch->sport->sdev->mr->lkey; in srpt_map_sg_to_ib_sge()
1823 ib_dma_sync_single_for_cpu(ch->sport->sdev->device, in srpt_handle_new_iu()
1872 srpt_post_recv(ch->sport->sdev, recv_ioctx); in srpt_handle_new_iu()
1881 struct srpt_device *sdev = ch->sport->sdev; in srpt_process_rcv_completion()
2023 struct srpt_port *sport = ch->sport; in srpt_create_ch_ib() local
2024 struct srpt_device *sdev = sport->sdev; in srpt_create_ch_ib()
2025 u32 srp_sq_size = sport->port_attrib.srp_sq_size; in srpt_create_ch_ib()
2126 sdev = ch->sport->sdev; in __srpt_close_ch()
2164 sdev = ch->sport->sdev; in srpt_close_ch()
2290 sdev = ch->sport->sdev; in srpt_release_channel_work()
2307 ch->sport->sdev, ch->rq_size, in srpt_release_channel_work()
2322 static struct srpt_node_acl *__srpt_lookup_acl(struct srpt_port *sport, in __srpt_lookup_acl() argument
2327 list_for_each_entry(nacl, &sport->port_acl_list, list) in __srpt_lookup_acl()
2335 static struct srpt_node_acl *srpt_lookup_acl(struct srpt_port *sport, in srpt_lookup_acl() argument
2340 spin_lock_irq(&sport->port_acl_lock); in srpt_lookup_acl()
2341 nacl = __srpt_lookup_acl(sport, i_port_id); in srpt_lookup_acl()
2342 spin_unlock_irq(&sport->port_acl_lock); in srpt_lookup_acl()
2358 struct srpt_port *sport = &sdev->port[param->port - 1]; in srpt_cm_req_recv() local
2409 if (!sport->enabled) { in srpt_cm_req_recv()
2426 && param->port == ch->sport->port in srpt_cm_req_recv()
2427 && param->listen_id == ch->sport->sdev->cm_id in srpt_cm_req_recv()
2476 ch->sport = &sdev->port[param->port - 1]; in srpt_cm_req_recv()
2486 ch->rsp_size = ch->sport->port_attrib.srp_max_rsp_size; in srpt_cm_req_recv()
2489 srpt_alloc_ioctx_ring(ch->sport->sdev, ch->rq_size, in srpt_cm_req_recv()
2527 nacl = srpt_lookup_acl(sport, ch->i_port_id); in srpt_cm_req_recv()
2544 transport_register_session(&sport->port_tpg_1, &nacl->nacl, ch->sess, ch); in srpt_cm_req_recv()
2598 ch->sport->sdev, ch->rq_size, in srpt_cm_req_recv()
3059 struct srpt_port *sport = container_of(work, struct srpt_port, work); in srpt_refresh_port_work() local
3061 srpt_refresh_port(sport); in srpt_refresh_port_work()
3104 struct srpt_port *sport; in __srpt_lookup_port() local
3113 sport = &sdev->port[i]; in __srpt_lookup_port()
3115 if (!strcmp(sport->port_guid, name)) in __srpt_lookup_port()
3116 return sport; in __srpt_lookup_port()
3125 struct srpt_port *sport; in srpt_lookup_port() local
3128 sport = __srpt_lookup_port(name); in srpt_lookup_port()
3131 return sport; in srpt_lookup_port()
3140 struct srpt_port *sport; in srpt_add_one() local
3223 sport = &sdev->port[i - 1]; in srpt_add_one()
3224 sport->sdev = sdev; in srpt_add_one()
3225 sport->port = i; in srpt_add_one()
3226 sport->port_attrib.srp_max_rdma_size = DEFAULT_MAX_RDMA_SIZE; in srpt_add_one()
3227 sport->port_attrib.srp_max_rsp_size = DEFAULT_MAX_RSP_SIZE; in srpt_add_one()
3228 sport->port_attrib.srp_sq_size = DEF_SRPT_SQ_SIZE; in srpt_add_one()
3229 INIT_WORK(&sport->work, srpt_refresh_port_work); in srpt_add_one()
3230 INIT_LIST_HEAD(&sport->port_acl_list); in srpt_add_one()
3231 spin_lock_init(&sport->port_acl_lock); in srpt_add_one()
3233 if (srpt_refresh_port(sport)) { in srpt_add_one()
3238 snprintf(sport->port_guid, sizeof(sport->port_guid), in srpt_add_one()
3240 be64_to_cpu(sport->gid.global.subnet_prefix), in srpt_add_one()
3241 be64_to_cpu(sport->gid.global.interface_id)); in srpt_add_one()
3347 struct srpt_port *sport = container_of(tpg, struct srpt_port, port_tpg_1); in srpt_get_fabric_wwn() local
3349 return sport->port_guid; in srpt_get_fabric_wwn()
3465 sdev = ch->sport->sdev; in srpt_close_session()
3547 struct srpt_port *sport = container_of(tpg, struct srpt_port, port_tpg_1); in srpt_make_nodeacl() local
3578 nacl->sport = sport; in srpt_make_nodeacl()
3580 spin_lock_irq(&sport->port_acl_lock); in srpt_make_nodeacl()
3581 list_add_tail(&nacl->list, &sport->port_acl_list); in srpt_make_nodeacl()
3582 spin_unlock_irq(&sport->port_acl_lock); in srpt_make_nodeacl()
3597 struct srpt_port *sport; in srpt_drop_nodeacl() local
3600 sport = nacl->sport; in srpt_drop_nodeacl()
3601 sdev = sport->sdev; in srpt_drop_nodeacl()
3602 spin_lock_irq(&sport->port_acl_lock); in srpt_drop_nodeacl()
3604 spin_unlock_irq(&sport->port_acl_lock); in srpt_drop_nodeacl()
3605 core_tpg_del_initiator_node_acl(&sport->port_tpg_1, se_nacl, 1); in srpt_drop_nodeacl()
3613 struct srpt_port *sport = container_of(se_tpg, struct srpt_port, port_tpg_1); in srpt_tpg_attrib_show_srp_max_rdma_size() local
3615 return sprintf(page, "%u\n", sport->port_attrib.srp_max_rdma_size); in srpt_tpg_attrib_show_srp_max_rdma_size()
3623 struct srpt_port *sport = container_of(se_tpg, struct srpt_port, port_tpg_1); in srpt_tpg_attrib_store_srp_max_rdma_size() local
3642 sport->port_attrib.srp_max_rdma_size = val; in srpt_tpg_attrib_store_srp_max_rdma_size()
3653 struct srpt_port *sport = container_of(se_tpg, struct srpt_port, port_tpg_1); in srpt_tpg_attrib_show_srp_max_rsp_size() local
3655 return sprintf(page, "%u\n", sport->port_attrib.srp_max_rsp_size); in srpt_tpg_attrib_show_srp_max_rsp_size()
3663 struct srpt_port *sport = container_of(se_tpg, struct srpt_port, port_tpg_1); in srpt_tpg_attrib_store_srp_max_rsp_size() local
3682 sport->port_attrib.srp_max_rsp_size = val; in srpt_tpg_attrib_store_srp_max_rsp_size()
3693 struct srpt_port *sport = container_of(se_tpg, struct srpt_port, port_tpg_1); in srpt_tpg_attrib_show_srp_sq_size() local
3695 return sprintf(page, "%u\n", sport->port_attrib.srp_sq_size); in srpt_tpg_attrib_show_srp_sq_size()
3703 struct srpt_port *sport = container_of(se_tpg, struct srpt_port, port_tpg_1); in srpt_tpg_attrib_store_srp_sq_size() local
3722 sport->port_attrib.srp_sq_size = val; in srpt_tpg_attrib_store_srp_sq_size()
3740 struct srpt_port *sport = container_of(se_tpg, struct srpt_port, port_tpg_1); in srpt_tpg_show_enable() local
3742 return snprintf(page, PAGE_SIZE, "%d\n", (sport->enabled) ? 1: 0); in srpt_tpg_show_enable()
3750 struct srpt_port *sport = container_of(se_tpg, struct srpt_port, port_tpg_1); in srpt_tpg_store_enable() local
3765 sport->enabled = true; in srpt_tpg_store_enable()
3767 sport->enabled = false; in srpt_tpg_store_enable()
3787 struct srpt_port *sport = container_of(wwn, struct srpt_port, port_wwn); in srpt_make_tpg() local
3791 res = core_tpg_register(&srpt_template, &sport->port_wwn, in srpt_make_tpg()
3792 &sport->port_tpg_1, sport, TRANSPORT_TPG_TYPE_NORMAL); in srpt_make_tpg()
3796 return &sport->port_tpg_1; in srpt_make_tpg()
3805 struct srpt_port *sport = container_of(tpg, in srpt_drop_tpg() local
3808 sport->enabled = false; in srpt_drop_tpg()
3809 core_tpg_deregister(&sport->port_tpg_1); in srpt_drop_tpg()
3820 struct srpt_port *sport; in srpt_make_tport() local
3823 sport = srpt_lookup_port(name); in srpt_make_tport()
3826 if (!sport) in srpt_make_tport()
3829 return &sport->port_wwn; in srpt_make_tport()
3841 struct srpt_port *sport = container_of(wwn, struct srpt_port, port_wwn); in srpt_drop_tport() local
3843 pr_debug("drop_tport(%s\n", config_item_name(&sport->port_wwn.wwn_group.cg_item)); in srpt_drop_tport()