Lines Matching refs:pd
76 static int create_srq_user(struct ib_pd *pd, struct mlx5_ib_srq *srq, in create_srq_user() argument
80 struct mlx5_ib_dev *dev = to_mdev(pd->device); in create_srq_user()
105 srq->umem = ib_umem_get(pd->uobject->context, ucmd.buf_addr, buf_size, in create_srq_user()
131 err = mlx5_ib_db_map_user(to_mucontext(pd->uobject->context), in create_srq_user()
220 static void destroy_srq_user(struct ib_pd *pd, struct mlx5_ib_srq *srq) in destroy_srq_user() argument
222 mlx5_ib_db_unmap_user(to_mucontext(pd->uobject->context), &srq->db); in destroy_srq_user()
234 struct ib_srq *mlx5_ib_create_srq(struct ib_pd *pd, in mlx5_ib_create_srq() argument
238 struct mlx5_ib_dev *dev = to_mdev(pd->device); in mlx5_ib_create_srq()
279 if (pd->uobject) in mlx5_ib_create_srq()
280 err = create_srq_user(pd, srq, &in, udata, buf_size, &inlen); in mlx5_ib_create_srq()
286 pd->uobject ? "user" : "kernel", err); in mlx5_ib_create_srq()
304 in->ctx.pd = cpu_to_be32(to_mpd(pd)->pdn); in mlx5_ib_create_srq()
318 if (pd->uobject) in mlx5_ib_create_srq()
333 if (pd->uobject) in mlx5_ib_create_srq()
334 destroy_srq_user(pd, srq); in mlx5_ib_create_srq()