Lines Matching refs:ps
97 struct idr *ps; member
321 switch (id_priv->id.ps) { in cma_set_qkey()
372 id_priv->id.ps == RDMA_PS_IPOIB) in cma_acquire_dev()
422 void *context, enum rdma_port_space ps, in rdma_create_id() argument
435 id_priv->id.ps = ps; in rdma_create_id()
737 static int cma_get_net_info(void *hdr, enum rdma_port_space ps, in cma_get_net_info() argument
741 switch (ps) { in cma_get_net_info()
806 static inline int cma_user_data_offset(enum rdma_port_space ps) in cma_user_data_offset() argument
808 switch (ps) { in cma_user_data_offset()
883 idr_remove(bind_list->ps, bind_list->port); in cma_release_port()
982 if (id_priv->id.ps == RDMA_PS_SDP && in cma_verify_rep()
1027 else if (id_priv->id.qp && id_priv->id.ps != RDMA_PS_SDP) { in cma_ib_handler()
1093 if (cma_get_net_info(ib_event->private_data, listen_id->ps, in cma_new_conn_id()
1098 listen_id->ps, ib_event->param.req_rcvd.qp_type); in cma_new_conn_id()
1148 listen_id->ps, IB_QPT_UD); in cma_new_udp_id()
1153 if (cma_get_net_info(ib_event->private_data, listen_id->ps, in cma_new_udp_id()
1213 offset = cma_user_data_offset(listen_id->id.ps); in cma_req_handler()
1275 static __be64 cma_get_service_id(enum rdma_port_space ps, struct sockaddr *addr) in cma_get_service_id() argument
1277 return cpu_to_be64(((u64)ps << 16) + be16_to_cpu(cma_port(addr))); in cma_get_service_id()
1280 static void cma_set_compare_data(enum rdma_port_space ps, struct sockaddr *addr, in cma_set_compare_data() argument
1297 if (ps == RDMA_PS_SDP) { in cma_set_compare_data()
1313 if (ps == RDMA_PS_SDP) { in cma_set_compare_data()
1510 svc_id = cma_get_service_id(id_priv->id.ps, addr); in cma_ib_listen()
1514 cma_set_compare_data(id_priv->id.ps, addr, &compare_data); in cma_ib_listen()
1570 id = rdma_create_id(cma_listen_handler, id_priv, id_priv->id.ps, in cma_listen_on_dev()
1648 path_rec.service_id = cma_get_service_id(id_priv->id.ps, in cma_query_ib_route()
2142 static int cma_alloc_port(struct idr *ps, struct rdma_id_private *id_priv, in cma_alloc_port() argument
2152 ret = idr_alloc(ps, bind_list, snum, snum + 1, GFP_KERNEL); in cma_alloc_port()
2156 bind_list->ps = ps; in cma_alloc_port()
2165 static int cma_alloc_any_port(struct idr *ps, struct rdma_id_private *id_priv) in cma_alloc_any_port() argument
2176 !idr_find(ps, (unsigned short) rover)) { in cma_alloc_any_port()
2177 int ret = cma_alloc_port(ps, id_priv, rover); in cma_alloc_any_port()
2231 static int cma_use_port(struct idr *ps, struct rdma_id_private *id_priv) in cma_use_port() argument
2241 bind_list = idr_find(ps, snum); in cma_use_port()
2243 ret = cma_alloc_port(ps, id_priv, snum); in cma_use_port()
2266 struct idr *ps; in cma_get_port() local
2269 switch (id_priv->id.ps) { in cma_get_port()
2271 ps = &sdp_ps; in cma_get_port()
2274 ps = &tcp_ps; in cma_get_port()
2277 ps = &udp_ps; in cma_get_port()
2280 ps = &ipoib_ps; in cma_get_port()
2283 ps = &ib_ps; in cma_get_port()
2291 ret = cma_alloc_any_port(ps, id_priv); in cma_get_port()
2293 ret = cma_use_port(ps, id_priv); in cma_get_port()
2417 static int cma_format_hdr(void *hdr, enum rdma_port_space ps, in cma_format_hdr() argument
2429 switch (ps) { in cma_format_hdr()
2454 switch (ps) { in cma_format_hdr()
2563 ret = cma_format_hdr((void *) req.private_data, id_priv->id.ps, route); in cma_resolve_ib_udp()
2576 req.service_id = cma_get_service_id(id_priv->id.ps, in cma_resolve_ib_udp()
2601 offset = cma_user_data_offset(id_priv->id.ps); in cma_connect_ib()
2622 ret = cma_format_hdr(private_data, id_priv->id.ps, route); in cma_connect_ib()
2631 req.service_id = cma_get_service_id(id_priv->id.ps, in cma_connect_ib()
3009 if (id_priv->id.ps == RDMA_PS_UDP) in cma_set_mgid()
3014 if (id_priv->id.ps == RDMA_PS_UDP) in cma_set_mgid()
3035 if (id_priv->id.ps == RDMA_PS_UDP) in cma_join_ib_multicast()
3047 if (id_priv->id.ps == RDMA_PS_IPOIB) in cma_join_ib_multicast()
3124 if (id_priv->id.ps == RDMA_PS_UDP) in cma_iboe_join_multicast()
3468 id_stats->port_space = id->ps; in cma_get_id_stats()