Lines Matching refs:sport
134 struct srpt_port *sport; in srpt_event_handler() local
146 sport = &sdev->port[event->element.port_num - 1]; in srpt_event_handler()
147 sport->lid = 0; in srpt_event_handler()
148 sport->sm_lid = 0; in srpt_event_handler()
159 sport = &sdev->port[event->element.port_num - 1]; in srpt_event_handler()
160 if (!sport->lid && !sport->sm_lid) in srpt_event_handler()
161 schedule_work(&sport->work); in srpt_event_handler()
293 static void srpt_get_ioc(struct srpt_port *sport, u32 slot, in srpt_get_ioc() argument
296 struct srpt_device *sdev = sport->sdev; in srpt_get_ioc()
328 iocp->rdma_size = cpu_to_be32(min(sport->port_attrib.srp_max_rdma_size, in srpt_get_ioc()
431 struct srpt_port *sport = (struct srpt_port *)mad_agent->context; in srpt_mad_recv_handler() local
463 srpt_mgmt_method_get(sport, mad_wc->recv_buf.mad, dm_mad); in srpt_mad_recv_handler()
498 static int srpt_refresh_port(struct srpt_port *sport) in srpt_refresh_port() argument
509 ret = ib_modify_port(sport->sdev->device, sport->port, 0, &port_modify); in srpt_refresh_port()
513 ret = ib_query_port(sport->sdev->device, sport->port, &port_attr); in srpt_refresh_port()
517 sport->sm_lid = port_attr.sm_lid; in srpt_refresh_port()
518 sport->lid = port_attr.lid; in srpt_refresh_port()
520 ret = ib_query_gid(sport->sdev->device, sport->port, 0, &sport->gid, in srpt_refresh_port()
525 snprintf(sport->port_guid, sizeof(sport->port_guid), in srpt_refresh_port()
527 be64_to_cpu(sport->gid.global.subnet_prefix), in srpt_refresh_port()
528 be64_to_cpu(sport->gid.global.interface_id)); in srpt_refresh_port()
530 if (!sport->mad_agent) { in srpt_refresh_port()
537 sport->mad_agent = ib_register_mad_agent(sport->sdev->device, in srpt_refresh_port()
538 sport->port, in srpt_refresh_port()
543 sport, 0); in srpt_refresh_port()
544 if (IS_ERR(sport->mad_agent)) { in srpt_refresh_port()
545 ret = PTR_ERR(sport->mad_agent); in srpt_refresh_port()
546 sport->mad_agent = NULL; in srpt_refresh_port()
557 ib_modify_port(sport->sdev->device, sport->port, 0, &port_modify); in srpt_refresh_port()
574 struct srpt_port *sport; in srpt_unregister_mad_agent() local
578 sport = &sdev->port[i - 1]; in srpt_unregister_mad_agent()
579 WARN_ON(sport->port != i); in srpt_unregister_mad_agent()
582 if (sport->mad_agent) { in srpt_unregister_mad_agent()
583 ib_unregister_mad_agent(sport->mad_agent); in srpt_unregister_mad_agent()
584 sport->mad_agent = NULL; in srpt_unregister_mad_agent()
835 ret = rdma_rw_ctx_init(&ctx->rw, ch->qp, ch->sport->port, in srpt_alloc_rw_ctxs()
864 rdma_rw_ctx_destroy(&ctx->rw, ch->qp, ch->sport->port, in srpt_alloc_rw_ctxs()
882 rdma_rw_ctx_destroy(&ctx->rw, ch->qp, ch->sport->port, in srpt_free_rw_ctxs()
996 attr->port_num = ch->sport->port; in srpt_init_ch_qp()
1465 ib_dma_sync_single_for_cpu(ch->sport->sdev->device, in srpt_handle_new_iu()
1511 srpt_post_recv(ch->sport->sdev, recv_ioctx); in srpt_handle_new_iu()
1606 struct srpt_port *sport = ch->sport; in srpt_create_ch_ib() local
1607 struct srpt_device *sdev = sport->sdev; in srpt_create_ch_ib()
1609 u32 srp_sq_size = sport->port_attrib.srp_sq_size; in srpt_create_ch_ib()
1647 qp_init->port_num = ch->sport->port; in srpt_create_ch_ib()
1791 sdev = ch->sport->sdev; in srpt_release_channel_work()
1809 ch->sport->sdev, ch->rq_size, in srpt_release_channel_work()
1834 struct srpt_port *sport = &sdev->port[param->port - 1]; in srpt_cm_req_recv() local
1884 if (!sport->enabled) { in srpt_cm_req_recv()
1901 && param->port == ch->sport->port in srpt_cm_req_recv()
1902 && param->listen_id == ch->sport->sdev->cm_id in srpt_cm_req_recv()
1943 ch->sport = &sdev->port[param->port - 1]; in srpt_cm_req_recv()
1954 ch->rsp_size = ch->sport->port_attrib.srp_max_rsp_size; in srpt_cm_req_recv()
1957 srpt_alloc_ioctx_ring(ch->sport->sdev, ch->rq_size, in srpt_cm_req_recv()
1999 ch->sess = target_alloc_session(&sport->port_tpg_1, 0, 0, in srpt_cm_req_recv()
2067 ch->sport->sdev, ch->rq_size, in srpt_cm_req_recv()
2227 first_wr = rdma_rw_ctx_wrs(&ctx->rw, ch->qp, ch->sport->port, in srpt_write_pending()
2268 struct srpt_device *sdev = ch->sport->sdev; in srpt_queue_response()
2306 ch->sport->port, NULL, first_wr); in srpt_queue_response()
2392 struct srpt_port *sport = container_of(work, struct srpt_port, work); in srpt_refresh_port_work() local
2394 srpt_refresh_port(sport); in srpt_refresh_port_work()
2426 struct srpt_port *sport; in __srpt_lookup_port() local
2435 sport = &sdev->port[i]; in __srpt_lookup_port()
2437 if (!strcmp(sport->port_guid, name)) in __srpt_lookup_port()
2438 return sport; in __srpt_lookup_port()
2447 struct srpt_port *sport; in srpt_lookup_port() local
2450 sport = __srpt_lookup_port(name); in srpt_lookup_port()
2453 return sport; in srpt_lookup_port()
2462 struct srpt_port *sport; in srpt_add_one() local
2538 sport = &sdev->port[i - 1]; in srpt_add_one()
2539 sport->sdev = sdev; in srpt_add_one()
2540 sport->port = i; in srpt_add_one()
2541 sport->port_attrib.srp_max_rdma_size = DEFAULT_MAX_RDMA_SIZE; in srpt_add_one()
2542 sport->port_attrib.srp_max_rsp_size = DEFAULT_MAX_RSP_SIZE; in srpt_add_one()
2543 sport->port_attrib.srp_sq_size = DEF_SRPT_SQ_SIZE; in srpt_add_one()
2544 INIT_WORK(&sport->work, srpt_refresh_port_work); in srpt_add_one()
2546 if (srpt_refresh_port(sport)) { in srpt_add_one()
2647 struct srpt_port *sport = container_of(tpg, struct srpt_port, port_tpg_1); in srpt_get_fabric_wwn() local
2649 return sport->port_guid; in srpt_get_fabric_wwn()
2693 struct srpt_device *sdev = ch->sport->sdev; in srpt_close_session()
2787 struct srpt_port *sport = container_of(se_tpg, struct srpt_port, port_tpg_1); in srpt_tpg_attrib_srp_max_rdma_size_show() local
2789 return sprintf(page, "%u\n", sport->port_attrib.srp_max_rdma_size); in srpt_tpg_attrib_srp_max_rdma_size_show()
2796 struct srpt_port *sport = container_of(se_tpg, struct srpt_port, port_tpg_1); in srpt_tpg_attrib_srp_max_rdma_size_store() local
2815 sport->port_attrib.srp_max_rdma_size = val; in srpt_tpg_attrib_srp_max_rdma_size_store()
2824 struct srpt_port *sport = container_of(se_tpg, struct srpt_port, port_tpg_1); in srpt_tpg_attrib_srp_max_rsp_size_show() local
2826 return sprintf(page, "%u\n", sport->port_attrib.srp_max_rsp_size); in srpt_tpg_attrib_srp_max_rsp_size_show()
2833 struct srpt_port *sport = container_of(se_tpg, struct srpt_port, port_tpg_1); in srpt_tpg_attrib_srp_max_rsp_size_store() local
2852 sport->port_attrib.srp_max_rsp_size = val; in srpt_tpg_attrib_srp_max_rsp_size_store()
2861 struct srpt_port *sport = container_of(se_tpg, struct srpt_port, port_tpg_1); in srpt_tpg_attrib_srp_sq_size_show() local
2863 return sprintf(page, "%u\n", sport->port_attrib.srp_sq_size); in srpt_tpg_attrib_srp_sq_size_show()
2870 struct srpt_port *sport = container_of(se_tpg, struct srpt_port, port_tpg_1); in srpt_tpg_attrib_srp_sq_size_store() local
2889 sport->port_attrib.srp_sq_size = val; in srpt_tpg_attrib_srp_sq_size_store()
2908 struct srpt_port *sport = container_of(se_tpg, struct srpt_port, port_tpg_1); in srpt_tpg_enable_show() local
2910 return snprintf(page, PAGE_SIZE, "%d\n", (sport->enabled) ? 1: 0); in srpt_tpg_enable_show()
2917 struct srpt_port *sport = container_of(se_tpg, struct srpt_port, port_tpg_1); in srpt_tpg_enable_store() local
2918 struct srpt_device *sdev = sport->sdev; in srpt_tpg_enable_store()
2933 if (sport->enabled == tmp) in srpt_tpg_enable_store()
2935 sport->enabled = tmp; in srpt_tpg_enable_store()
2936 if (sport->enabled) in srpt_tpg_enable_store()
2941 if (ch->sport == sport) { in srpt_tpg_enable_store()
2969 struct srpt_port *sport = container_of(wwn, struct srpt_port, port_wwn); in srpt_make_tpg() local
2973 res = core_tpg_register(&sport->port_wwn, &sport->port_tpg_1, SCSI_PROTOCOL_SRP); in srpt_make_tpg()
2977 return &sport->port_tpg_1; in srpt_make_tpg()
2986 struct srpt_port *sport = container_of(tpg, in srpt_drop_tpg() local
2989 sport->enabled = false; in srpt_drop_tpg()
2990 core_tpg_deregister(&sport->port_tpg_1); in srpt_drop_tpg()
3001 struct srpt_port *sport; in srpt_make_tport() local
3004 sport = srpt_lookup_port(name); in srpt_make_tport()
3007 if (!sport) in srpt_make_tport()
3010 return &sport->port_wwn; in srpt_make_tport()
3022 struct srpt_port *sport = container_of(wwn, struct srpt_port, port_wwn); in srpt_drop_tport() local
3024 pr_debug("drop_tport(%s\n", config_item_name(&sport->port_wwn.wwn_group.cg_item)); in srpt_drop_tport()