Lines Matching defs:ucontext
209 struct ib_ucontext *ucontext;
217 ucontext = rdma_zalloc_drv_obj(ib_dev, ib_ucontext);
218 if (!ucontext)
221 ucontext->device = ib_dev;
222 ucontext->ufile = ufile;
223 xa_init_flags(&ucontext->mmap_xa, XA_FLAGS_ALLOC);
225 rdma_restrack_new(&ucontext->res, RDMA_RESTRACK_CTX);
226 rdma_restrack_set_name(&ucontext->res, NULL);
227 attrs->context = ucontext;
233 struct ib_ucontext *ucontext = attrs->context;
240 if (file->ucontext) {
245 ret = ib_rdmacg_try_charge(&ucontext->cg_obj, ucontext->device,
250 ret = ucontext->device->ops.alloc_ucontext(ucontext,
255 rdma_restrack_add(&ucontext->res);
259 * only after all writes to setup the ucontext have completed
261 smp_store_release(&file->ucontext, ucontext);
268 ib_rdmacg_uncharge(&ucontext->cg_obj, ucontext->device,
324 static void copy_query_dev_fields(struct ib_ucontext *ucontext,
328 struct ib_device *ib_dev = ucontext->device;
374 struct ib_ucontext *ucontext;
377 ucontext = ib_uverbs_get_ucontext(attrs);
378 if (IS_ERR(ucontext))
379 return PTR_ERR(ucontext);
386 copy_query_dev_fields(ucontext, &resp, &ucontext->device->attrs);
397 struct ib_ucontext *ucontext;
400 ucontext = ib_uverbs_get_ucontext(attrs);
401 if (IS_ERR(ucontext))
402 return PTR_ERR(ucontext);
403 ib_dev = ucontext->device;
3594 struct ib_ucontext *ucontext;
3598 ucontext = ib_uverbs_get_ucontext(attrs);
3599 if (IS_ERR(ucontext))
3600 return PTR_ERR(ucontext);
3601 ib_dev = ucontext->device;
3617 copy_query_dev_fields(ucontext, &resp.base, &attr);