Lines Matching refs:ps

129 static struct idr *cma_pernet_idr(struct net *net, enum rdma_port_space ps)  in cma_pernet_idr()  argument
133 switch (ps) { in cma_pernet_idr()
156 enum rdma_port_space ps; member
161 static int cma_ps_alloc(struct net *net, enum rdma_port_space ps, in cma_ps_alloc() argument
164 struct idr *idr = cma_pernet_idr(net, ps); in cma_ps_alloc()
170 enum rdma_port_space ps, int snum) in cma_ps_find() argument
172 struct idr *idr = cma_pernet_idr(net, ps); in cma_ps_find()
177 static void cma_ps_remove(struct net *net, enum rdma_port_space ps, int snum) in cma_ps_remove() argument
179 struct idr *idr = cma_pernet_idr(net, ps); in cma_ps_remove()
403 switch (id_priv->id.ps) { in cma_set_qkey()
477 id_priv->id.ps == RDMA_PS_IPOIB) in cma_acquire_dev()
605 void *context, enum rdma_port_space ps, in rdma_create_id() argument
618 id_priv->id.ps = ps; in rdma_create_id()
1422 cma_ps_remove(net, bind_list->ps, bind_list->port); in cma_release_port()
1614 listen_id->ps, ib_event->param.req_rcvd.qp_type); in cma_new_conn_id()
1672 listen_id->ps, IB_QPT_UD); in cma_new_udp_id()
1823 return cpu_to_be64(((u64)id->ps << 16) + be16_to_cpu(cma_port(addr))); in rdma_get_service_id()
2043 id = rdma_create_id(net, cma_listen_handler, id_priv, id_priv->id.ps, in cma_listen_on_dev()
2707 static int cma_alloc_port(enum rdma_port_space ps, in cma_alloc_port() argument
2717 ret = cma_ps_alloc(id_priv->id.route.addr.dev_addr.net, ps, bind_list, in cma_alloc_port()
2722 bind_list->ps = ps; in cma_alloc_port()
2731 static int cma_alloc_any_port(enum rdma_port_space ps, in cma_alloc_any_port() argument
2744 !cma_ps_find(net, ps, (unsigned short)rover)) { in cma_alloc_any_port()
2745 int ret = cma_alloc_port(ps, id_priv, rover); in cma_alloc_any_port()
2799 static int cma_use_port(enum rdma_port_space ps, in cma_use_port() argument
2810 bind_list = cma_ps_find(id_priv->id.route.addr.dev_addr.net, ps, snum); in cma_use_port()
2812 ret = cma_alloc_port(ps, id_priv, snum); in cma_use_port()
2836 switch (id_priv->id.ps) { in cma_select_inet_ps()
2841 return id_priv->id.ps; in cma_select_inet_ps()
2850 enum rdma_port_space ps = 0; in cma_select_ib_ps() local
2858 if ((id_priv->id.ps == RDMA_PS_IB) && (sid == (RDMA_IB_IP_PS_IB & mask))) { in cma_select_ib_ps()
2860 ps = RDMA_PS_IB; in cma_select_ib_ps()
2861 } else if (((id_priv->id.ps == RDMA_PS_IB) || (id_priv->id.ps == RDMA_PS_TCP)) && in cma_select_ib_ps()
2864 ps = RDMA_PS_TCP; in cma_select_ib_ps()
2865 } else if (((id_priv->id.ps == RDMA_PS_IB) || (id_priv->id.ps == RDMA_PS_UDP)) && in cma_select_ib_ps()
2868 ps = RDMA_PS_UDP; in cma_select_ib_ps()
2871 if (ps) { in cma_select_ib_ps()
2876 return ps; in cma_select_ib_ps()
2881 enum rdma_port_space ps; in cma_get_port() local
2885 ps = cma_select_inet_ps(id_priv); in cma_get_port()
2887 ps = cma_select_ib_ps(id_priv); in cma_get_port()
2888 if (!ps) in cma_get_port()
2893 ret = cma_alloc_any_port(ps, id_priv); in cma_get_port()
2895 ret = cma_use_port(ps, id_priv); in cma_get_port()
3577 if (id_priv->id.ps == RDMA_PS_UDP) in cma_set_mgid()
3582 if (id_priv->id.ps == RDMA_PS_UDP) in cma_set_mgid()
3618 if (id_priv->id.ps == RDMA_PS_IPOIB) in cma_join_ib_multicast()
3695 if (id_priv->id.ps == RDMA_PS_UDP) in cma_iboe_join_multicast()
4006 id_stats->port_space = id->ps; in cma_get_id_stats()