Lines Matching refs:ps
97 struct idr *ps; member
312 switch (id_priv->id.ps) { in cma_set_qkey()
364 id_priv->id.ps == RDMA_PS_IPOIB) in cma_acquire_dev()
492 void *context, enum rdma_port_space ps, in rdma_create_id() argument
505 id_priv->id.ps = ps; in rdma_create_id()
1012 idr_remove(bind_list->ps, bind_list->port); in cma_release_port()
1208 listen_id->ps, ib_event->param.req_rcvd.qp_type); in cma_new_conn_id()
1254 listen_id->ps, IB_QPT_UD); in cma_new_udp_id()
1380 return cpu_to_be64(((u64)id->ps << 16) + be16_to_cpu(cma_port(addr))); in rdma_get_service_id()
1384 static void cma_set_compare_data(enum rdma_port_space ps, struct sockaddr *addr, in cma_set_compare_data() argument
1590 cma_set_compare_data(id_priv->id.ps, addr, &compare_data); in cma_ib_listen()
1649 id = rdma_create_id(cma_listen_handler, id_priv, id_priv->id.ps, in cma_listen_on_dev()
2320 static int cma_alloc_port(struct idr *ps, struct rdma_id_private *id_priv, in cma_alloc_port() argument
2330 ret = idr_alloc(ps, bind_list, snum, snum + 1, GFP_KERNEL); in cma_alloc_port()
2334 bind_list->ps = ps; in cma_alloc_port()
2343 static int cma_alloc_any_port(struct idr *ps, struct rdma_id_private *id_priv) in cma_alloc_any_port() argument
2354 !idr_find(ps, (unsigned short) rover)) { in cma_alloc_any_port()
2355 int ret = cma_alloc_port(ps, id_priv, rover); in cma_alloc_any_port()
2409 static int cma_use_port(struct idr *ps, struct rdma_id_private *id_priv) in cma_use_port() argument
2419 bind_list = idr_find(ps, snum); in cma_use_port()
2421 ret = cma_alloc_port(ps, id_priv, snum); in cma_use_port()
2444 switch (id_priv->id.ps) { in cma_select_inet_ps()
2460 struct idr *ps = NULL; in cma_select_ib_ps() local
2468 if ((id_priv->id.ps == RDMA_PS_IB) && (sid == (RDMA_IB_IP_PS_IB & mask))) { in cma_select_ib_ps()
2470 ps = &ib_ps; in cma_select_ib_ps()
2471 } else if (((id_priv->id.ps == RDMA_PS_IB) || (id_priv->id.ps == RDMA_PS_TCP)) && in cma_select_ib_ps()
2474 ps = &tcp_ps; in cma_select_ib_ps()
2475 } else if (((id_priv->id.ps == RDMA_PS_IB) || (id_priv->id.ps == RDMA_PS_UDP)) && in cma_select_ib_ps()
2478 ps = &udp_ps; in cma_select_ib_ps()
2481 if (ps) { in cma_select_ib_ps()
2486 return ps; in cma_select_ib_ps()
2491 struct idr *ps; in cma_get_port() local
2495 ps = cma_select_inet_ps(id_priv); in cma_get_port()
2497 ps = cma_select_ib_ps(id_priv); in cma_get_port()
2498 if (!ps) in cma_get_port()
2503 ret = cma_alloc_any_port(ps, id_priv); in cma_get_port()
2505 ret = cma_use_port(ps, id_priv); in cma_get_port()
3204 if (id_priv->id.ps == RDMA_PS_UDP) in cma_set_mgid()
3209 if (id_priv->id.ps == RDMA_PS_UDP) in cma_set_mgid()
3245 if (id_priv->id.ps == RDMA_PS_IPOIB) in cma_join_ib_multicast()
3322 if (id_priv->id.ps == RDMA_PS_UDP) in cma_iboe_join_multicast()
3651 id_stats->port_space = id->ps; in cma_get_id_stats()