Lines Matching refs:sport
176 struct srpt_port *sport; in srpt_event_handler() local
188 sport = &sdev->port[event->element.port_num - 1]; in srpt_event_handler()
189 sport->lid = 0; in srpt_event_handler()
190 sport->sm_lid = 0; in srpt_event_handler()
201 sport = &sdev->port[event->element.port_num - 1]; in srpt_event_handler()
202 if (!sport->lid && !sport->sm_lid) in srpt_event_handler()
203 schedule_work(&sport->work); in srpt_event_handler()
321 static void srpt_get_ioc(struct srpt_port *sport, u32 slot, in srpt_get_ioc() argument
324 struct srpt_device *sdev = sport->sdev; in srpt_get_ioc()
356 iocp->rdma_size = cpu_to_be32(min(sport->port_attrib.srp_max_rdma_size, in srpt_get_ioc()
458 struct srpt_port *sport = (struct srpt_port *)mad_agent->context; in srpt_mad_recv_handler() local
490 srpt_mgmt_method_get(sport, mad_wc->recv_buf.mad, dm_mad); in srpt_mad_recv_handler()
525 static int srpt_refresh_port(struct srpt_port *sport) in srpt_refresh_port() argument
536 ret = ib_modify_port(sport->sdev->device, sport->port, 0, &port_modify); in srpt_refresh_port()
540 ret = ib_query_port(sport->sdev->device, sport->port, &port_attr); in srpt_refresh_port()
544 sport->sm_lid = port_attr.sm_lid; in srpt_refresh_port()
545 sport->lid = port_attr.lid; in srpt_refresh_port()
547 ret = ib_query_gid(sport->sdev->device, sport->port, 0, &sport->gid, in srpt_refresh_port()
552 if (!sport->mad_agent) { in srpt_refresh_port()
559 sport->mad_agent = ib_register_mad_agent(sport->sdev->device, in srpt_refresh_port()
560 sport->port, in srpt_refresh_port()
565 sport, 0); in srpt_refresh_port()
566 if (IS_ERR(sport->mad_agent)) { in srpt_refresh_port()
567 ret = PTR_ERR(sport->mad_agent); in srpt_refresh_port()
568 sport->mad_agent = NULL; in srpt_refresh_port()
579 ib_modify_port(sport->sdev->device, sport->port, 0, &port_modify); in srpt_refresh_port()
596 struct srpt_port *sport; in srpt_unregister_mad_agent() local
600 sport = &sdev->port[i - 1]; in srpt_unregister_mad_agent()
601 WARN_ON(sport->port != i); in srpt_unregister_mad_agent()
604 if (sport->mad_agent) { in srpt_unregister_mad_agent()
605 ib_unregister_mad_agent(sport->mad_agent); in srpt_unregister_mad_agent()
606 sport->mad_agent = NULL; in srpt_unregister_mad_agent()
804 struct srpt_device *sdev = ch->sport->sdev; in srpt_post_send()
962 attr->port_num = ch->sport->port; in srpt_init_ch_qp()
1068 ib_dma_unmap_sg(ch->sport->sdev->device, sg, ioctx->sg_cnt, in srpt_unmap_sg_to_ib_sge()
1080 struct ib_device *dev = ch->sport->sdev->device; in srpt_map_sg_to_ib_sge()
1105 count = ib_dma_map_sg(ch->sport->sdev->device, sg, sg_cnt, in srpt_map_sg_to_ib_sge()
1208 sge->lkey = ch->sport->sdev->pd->local_dma_lkey; in srpt_map_sg_to_ib_sge()
1818 ib_dma_sync_single_for_cpu(ch->sport->sdev->device, in srpt_handle_new_iu()
1867 srpt_post_recv(ch->sport->sdev, recv_ioctx); in srpt_handle_new_iu()
1876 struct srpt_device *sdev = ch->sport->sdev; in srpt_process_rcv_completion()
2018 struct srpt_port *sport = ch->sport; in srpt_create_ch_ib() local
2019 struct srpt_device *sdev = sport->sdev; in srpt_create_ch_ib()
2020 u32 srp_sq_size = sport->port_attrib.srp_sq_size; in srpt_create_ch_ib()
2158 sdev = ch->sport->sdev; in srpt_close_ch()
2284 sdev = ch->sport->sdev; in srpt_release_channel_work()
2301 ch->sport->sdev, ch->rq_size, in srpt_release_channel_work()
2316 static struct srpt_node_acl *__srpt_lookup_acl(struct srpt_port *sport, in __srpt_lookup_acl() argument
2321 list_for_each_entry(nacl, &sport->port_acl_list, list) in __srpt_lookup_acl()
2329 static struct srpt_node_acl *srpt_lookup_acl(struct srpt_port *sport, in srpt_lookup_acl() argument
2334 spin_lock_irq(&sport->port_acl_lock); in srpt_lookup_acl()
2335 nacl = __srpt_lookup_acl(sport, i_port_id); in srpt_lookup_acl()
2336 spin_unlock_irq(&sport->port_acl_lock); in srpt_lookup_acl()
2352 struct srpt_port *sport = &sdev->port[param->port - 1]; in srpt_cm_req_recv() local
2403 if (!sport->enabled) { in srpt_cm_req_recv()
2420 && param->port == ch->sport->port in srpt_cm_req_recv()
2421 && param->listen_id == ch->sport->sdev->cm_id in srpt_cm_req_recv()
2470 ch->sport = &sdev->port[param->port - 1]; in srpt_cm_req_recv()
2480 ch->rsp_size = ch->sport->port_attrib.srp_max_rsp_size; in srpt_cm_req_recv()
2483 srpt_alloc_ioctx_ring(ch->sport->sdev, ch->rq_size, in srpt_cm_req_recv()
2520 nacl = srpt_lookup_acl(sport, ch->i_port_id); in srpt_cm_req_recv()
2537 transport_register_session(&sport->port_tpg_1, &nacl->nacl, ch->sess, ch); in srpt_cm_req_recv()
2591 ch->sport->sdev, ch->rq_size, in srpt_cm_req_recv()
3052 struct srpt_port *sport = container_of(work, struct srpt_port, work); in srpt_refresh_port_work() local
3054 srpt_refresh_port(sport); in srpt_refresh_port_work()
3097 struct srpt_port *sport; in __srpt_lookup_port() local
3106 sport = &sdev->port[i]; in __srpt_lookup_port()
3108 if (!strcmp(sport->port_guid, name)) in __srpt_lookup_port()
3109 return sport; in __srpt_lookup_port()
3118 struct srpt_port *sport; in srpt_lookup_port() local
3121 sport = __srpt_lookup_port(name); in srpt_lookup_port()
3124 return sport; in srpt_lookup_port()
3133 struct srpt_port *sport; in srpt_add_one() local
3212 sport = &sdev->port[i - 1]; in srpt_add_one()
3213 sport->sdev = sdev; in srpt_add_one()
3214 sport->port = i; in srpt_add_one()
3215 sport->port_attrib.srp_max_rdma_size = DEFAULT_MAX_RDMA_SIZE; in srpt_add_one()
3216 sport->port_attrib.srp_max_rsp_size = DEFAULT_MAX_RSP_SIZE; in srpt_add_one()
3217 sport->port_attrib.srp_sq_size = DEF_SRPT_SQ_SIZE; in srpt_add_one()
3218 INIT_WORK(&sport->work, srpt_refresh_port_work); in srpt_add_one()
3219 INIT_LIST_HEAD(&sport->port_acl_list); in srpt_add_one()
3220 spin_lock_init(&sport->port_acl_lock); in srpt_add_one()
3222 if (srpt_refresh_port(sport)) { in srpt_add_one()
3227 snprintf(sport->port_guid, sizeof(sport->port_guid), in srpt_add_one()
3229 be64_to_cpu(sport->gid.global.subnet_prefix), in srpt_add_one()
3230 be64_to_cpu(sport->gid.global.interface_id)); in srpt_add_one()
3327 struct srpt_port *sport = container_of(tpg, struct srpt_port, port_tpg_1); in srpt_get_fabric_wwn() local
3329 return sport->port_guid; in srpt_get_fabric_wwn()
3382 sdev = ch->sport->sdev; in srpt_close_session()
3454 struct srpt_port *sport = in srpt_init_nodeacl() local
3466 nacl->sport = sport; in srpt_init_nodeacl()
3468 spin_lock_irq(&sport->port_acl_lock); in srpt_init_nodeacl()
3469 list_add_tail(&nacl->list, &sport->port_acl_list); in srpt_init_nodeacl()
3470 spin_unlock_irq(&sport->port_acl_lock); in srpt_init_nodeacl()
3483 struct srpt_port *sport = nacl->sport; in srpt_cleanup_nodeacl() local
3485 spin_lock_irq(&sport->port_acl_lock); in srpt_cleanup_nodeacl()
3487 spin_unlock_irq(&sport->port_acl_lock); in srpt_cleanup_nodeacl()
3494 struct srpt_port *sport = container_of(se_tpg, struct srpt_port, port_tpg_1); in srpt_tpg_attrib_srp_max_rdma_size_show() local
3496 return sprintf(page, "%u\n", sport->port_attrib.srp_max_rdma_size); in srpt_tpg_attrib_srp_max_rdma_size_show()
3503 struct srpt_port *sport = container_of(se_tpg, struct srpt_port, port_tpg_1); in srpt_tpg_attrib_srp_max_rdma_size_store() local
3522 sport->port_attrib.srp_max_rdma_size = val; in srpt_tpg_attrib_srp_max_rdma_size_store()
3531 struct srpt_port *sport = container_of(se_tpg, struct srpt_port, port_tpg_1); in srpt_tpg_attrib_srp_max_rsp_size_show() local
3533 return sprintf(page, "%u\n", sport->port_attrib.srp_max_rsp_size); in srpt_tpg_attrib_srp_max_rsp_size_show()
3540 struct srpt_port *sport = container_of(se_tpg, struct srpt_port, port_tpg_1); in srpt_tpg_attrib_srp_max_rsp_size_store() local
3559 sport->port_attrib.srp_max_rsp_size = val; in srpt_tpg_attrib_srp_max_rsp_size_store()
3568 struct srpt_port *sport = container_of(se_tpg, struct srpt_port, port_tpg_1); in srpt_tpg_attrib_srp_sq_size_show() local
3570 return sprintf(page, "%u\n", sport->port_attrib.srp_sq_size); in srpt_tpg_attrib_srp_sq_size_show()
3577 struct srpt_port *sport = container_of(se_tpg, struct srpt_port, port_tpg_1); in srpt_tpg_attrib_srp_sq_size_store() local
3596 sport->port_attrib.srp_sq_size = val; in srpt_tpg_attrib_srp_sq_size_store()
3615 struct srpt_port *sport = container_of(se_tpg, struct srpt_port, port_tpg_1); in srpt_tpg_enable_show() local
3617 return snprintf(page, PAGE_SIZE, "%d\n", (sport->enabled) ? 1: 0); in srpt_tpg_enable_show()
3624 struct srpt_port *sport = container_of(se_tpg, struct srpt_port, port_tpg_1); in srpt_tpg_enable_store() local
3639 sport->enabled = true; in srpt_tpg_enable_store()
3641 sport->enabled = false; in srpt_tpg_enable_store()
3661 struct srpt_port *sport = container_of(wwn, struct srpt_port, port_wwn); in srpt_make_tpg() local
3665 res = core_tpg_register(&sport->port_wwn, &sport->port_tpg_1, SCSI_PROTOCOL_SRP); in srpt_make_tpg()
3669 return &sport->port_tpg_1; in srpt_make_tpg()
3678 struct srpt_port *sport = container_of(tpg, in srpt_drop_tpg() local
3681 sport->enabled = false; in srpt_drop_tpg()
3682 core_tpg_deregister(&sport->port_tpg_1); in srpt_drop_tpg()
3693 struct srpt_port *sport; in srpt_make_tport() local
3696 sport = srpt_lookup_port(name); in srpt_make_tport()
3699 if (!sport) in srpt_make_tport()
3702 return &sport->port_wwn; in srpt_make_tport()
3714 struct srpt_port *sport = container_of(wwn, struct srpt_port, port_wwn); in srpt_drop_tport() local
3716 pr_debug("drop_tport(%s\n", config_item_name(&sport->port_wwn.wwn_group.cg_item)); in srpt_drop_tport()