Lines Matching refs:res_domain

148 uct_ib_mlx5_res_domain_cmp(uct_ib_mlx5_res_domain_t *res_domain,  in uct_ib_mlx5_res_domain_cmp()  argument
152 return res_domain->ibv_domain->context == md->dev.ibv_context; in uct_ib_mlx5_res_domain_cmp()
154 return res_domain->pd->context == md->dev.ibv_context; in uct_ib_mlx5_res_domain_cmp()
161 uct_ib_mlx5_res_domain_init(uct_ib_mlx5_res_domain_t *res_domain, in uct_ib_mlx5_res_domain_init() argument
183 res_domain->ibv_domain = ibv_exp_create_res_domain(md->dev.ibv_context, &attr); in uct_ib_mlx5_res_domain_init()
184 if (res_domain->ibv_domain == NULL) { in uct_ib_mlx5_res_domain_init()
195 res_domain->td = ibv_alloc_td(md->dev.ibv_context, &td_attr); in uct_ib_mlx5_res_domain_init()
196 if (res_domain->td == NULL) { in uct_ib_mlx5_res_domain_init()
202 res_domain->td = NULL; in uct_ib_mlx5_res_domain_init()
203 res_domain->pd = md->pd; in uct_ib_mlx5_res_domain_init()
207 attr.td = res_domain->td; in uct_ib_mlx5_res_domain_init()
210 res_domain->pd = ibv_alloc_parent_domain(md->dev.ibv_context, &attr); in uct_ib_mlx5_res_domain_init()
211 if (res_domain->pd == NULL) { in uct_ib_mlx5_res_domain_init()
214 ibv_dealloc_td(res_domain->td); in uct_ib_mlx5_res_domain_init()
221 static void uct_ib_mlx5_res_domain_cleanup(uct_ib_mlx5_res_domain_t *res_domain) in uct_ib_mlx5_res_domain_cleanup() argument
228 ret = ibv_exp_destroy_res_domain(res_domain->ibv_domain->context, in uct_ib_mlx5_res_domain_cleanup()
229 res_domain->ibv_domain, &attr); in uct_ib_mlx5_res_domain_cleanup()
236 if (res_domain->td != NULL) { in uct_ib_mlx5_res_domain_cleanup()
237 ret = ibv_dealloc_pd(res_domain->pd); in uct_ib_mlx5_res_domain_cleanup()
243 ret = ibv_dealloc_td(res_domain->td); in uct_ib_mlx5_res_domain_cleanup()