Lines Matching refs:ucontext

210 	struct ib_ucontext *ucontext;  in ib_alloc_ucontext()  local
218 ucontext = rdma_zalloc_drv_obj(ib_dev, ib_ucontext); in ib_alloc_ucontext()
219 if (!ucontext) in ib_alloc_ucontext()
222 ucontext->device = ib_dev; in ib_alloc_ucontext()
223 ucontext->ufile = ufile; in ib_alloc_ucontext()
224 xa_init_flags(&ucontext->mmap_xa, XA_FLAGS_ALLOC); in ib_alloc_ucontext()
226 rdma_restrack_new(&ucontext->res, RDMA_RESTRACK_CTX); in ib_alloc_ucontext()
227 rdma_restrack_set_name(&ucontext->res, NULL); in ib_alloc_ucontext()
228 attrs->context = ucontext; in ib_alloc_ucontext()
234 struct ib_ucontext *ucontext = attrs->context; in ib_init_ucontext() local
243 if (file->ucontext) { in ib_init_ucontext()
248 ret = ib_rdmacg_try_charge(&ucontext->cg_obj, ucontext->device, in ib_init_ucontext()
264 ret = ib_get_ucaps(fd_array, fd_count, &ucontext->enabled_caps); in ib_init_ucontext()
269 ret = ucontext->device->ops.alloc_ucontext(ucontext, in ib_init_ucontext()
274 rdma_restrack_add(&ucontext->res); in ib_init_ucontext()
280 smp_store_release(&file->ucontext, ucontext); in ib_init_ucontext()
287 ib_rdmacg_uncharge(&ucontext->cg_obj, ucontext->device, in ib_init_ucontext()
343 static void copy_query_dev_fields(struct ib_ucontext *ucontext, in copy_query_dev_fields() argument
347 struct ib_device *ib_dev = ucontext->device; in copy_query_dev_fields()
393 struct ib_ucontext *ucontext; in ib_uverbs_query_device() local
396 ucontext = ib_uverbs_get_ucontext(attrs); in ib_uverbs_query_device()
397 if (IS_ERR(ucontext)) in ib_uverbs_query_device()
398 return PTR_ERR(ucontext); in ib_uverbs_query_device()
405 copy_query_dev_fields(ucontext, &resp, &ucontext->device->attrs); in ib_uverbs_query_device()
416 struct ib_ucontext *ucontext; in ib_uverbs_query_port() local
419 ucontext = ib_uverbs_get_ucontext(attrs); in ib_uverbs_query_port()
420 if (IS_ERR(ucontext)) in ib_uverbs_query_port()
421 return PTR_ERR(ucontext); in ib_uverbs_query_port()
422 ib_dev = ucontext->device; in ib_uverbs_query_port()
3622 struct ib_ucontext *ucontext; in ib_uverbs_ex_query_device() local
3626 ucontext = ib_uverbs_get_ucontext(attrs); in ib_uverbs_ex_query_device()
3627 if (IS_ERR(ucontext)) in ib_uverbs_ex_query_device()
3628 return PTR_ERR(ucontext); in ib_uverbs_ex_query_device()
3629 ib_dev = ucontext->device; in ib_uverbs_ex_query_device()
3645 copy_query_dev_fields(ucontext, &resp.base, &attr); in ib_uverbs_ex_query_device()