Home
last modified time | relevance | path

Searched refs:ufile (Results 1 – 12 of 12) sorted by relevance

/Linux-v5.4/drivers/infiniband/core/
Drdma_core.c131 struct ib_uverbs_file *ufile = attrs->ufile; in uverbs_destroy_uobject() local
135 lockdep_assert_held(&ufile->hw_destroy_rwsem); in uverbs_destroy_uobject()
173 spin_lock_irqsave(&ufile->uobjects_lock, flags); in uverbs_destroy_uobject()
175 spin_unlock_irqrestore(&ufile->uobjects_lock, flags); in uverbs_destroy_uobject()
203 struct ib_uverbs_file *ufile = attrs->ufile; in uobj_destroy() local
206 down_read(&ufile->hw_destroy_rwsem); in uobj_destroy()
219 up_read(&ufile->hw_destroy_rwsem); in uobj_destroy()
234 uobj = rdma_lookup_get_uobject(obj, attrs->ufile, id, in __uobj_get_destroy()
266 static struct ib_uobject *alloc_uobj(struct ib_uverbs_file *ufile, in alloc_uobj() argument
272 ucontext = ib_uverbs_get_ucontext_file(ufile); in alloc_uobj()
[all …]
Duverbs_main.c85 struct ib_ucontext *ib_uverbs_get_ucontext_file(struct ib_uverbs_file *ufile) in ib_uverbs_get_ucontext_file() argument
92 struct ib_ucontext *ucontext = smp_load_acquire(&ufile->ucontext); in ib_uverbs_get_ucontext_file()
94 if (!srcu_dereference(ufile->device->ib_dev, in ib_uverbs_get_ucontext_file()
95 &ufile->device->disassociate_srcu)) in ib_uverbs_get_ucontext_file()
300 comp_ev_file->uobj.ufile, filp, in ib_uverbs_comp_event_read()
493 ib_uverbs_async_handler(uobj->uobject.ufile, uobj->uobject.user_handle, in ib_uverbs_cq_event_handler()
705 bundle.ufile = file; in ib_uverbs_write()
816 struct ib_uverbs_file *ufile = vma->vm_file->private_data; in rdma_umap_priv_init() local
822 mutex_lock(&ufile->umap_lock); in rdma_umap_priv_init()
823 list_add(&priv->list, &ufile->umaps); in rdma_umap_priv_init()
[all …]
Duverbs_std_types_device.c21 struct uverbs_api *uapi = attrs->ufile->device->uapi; in UVERBS_HANDLER()
57 gather_objects_handle(struct ib_uverbs_file *ufile, in gather_objects_handle() argument
75 spin_lock_irq(&ufile->uobjects_lock); in gather_objects_handle()
76 list_for_each_entry(obj, &ufile->uobjects, list) { in gather_objects_handle()
88 spin_unlock_irq(&ufile->uobjects_lock); in gather_objects_handle()
112 uapi_object = uapi_get_object(attrs->ufile->device->uapi, object_id); in UVERBS_HANDLER()
116 handles = gather_objects_handle(attrs->ufile, uapi_object, attrs, in UVERBS_HANDLER()
Drdma_core.h48 void uverbs_destroy_ufile_hw(struct ib_uverbs_file *ufile,
110 void setup_ufile_idr_uobject(struct ib_uverbs_file *ufile);
111 void release_ufile_idr_uobject(struct ib_uverbs_file *ufile);
190 void uverbs_user_mmap_disassociate(struct ib_uverbs_file *ufile);
Duverbs_std_types.c108 ib_uverbs_release_uevent(attrs->ufile, &uqp->uevent); in uverbs_free_qp()
141 ib_uverbs_release_uevent(attrs->ufile, &uwq->uevent); in uverbs_free_wq()
166 ib_uverbs_release_uevent(attrs->ufile, uevent); in uverbs_free_srq()
183 mutex_lock(&attrs->ufile->device->xrcd_tree_mutex); in uverbs_free_xrcd()
185 mutex_unlock(&attrs->ufile->device->xrcd_tree_mutex); in uverbs_free_xrcd()
Duverbs_std_types_cq.c52 attrs->ufile, in uverbs_free_cq()
104 if (attr.comp_vector >= attrs->ufile->device->num_comp_vectors) { in UVERBS_HANDLER()
Duverbs_ioctl.c430 &pbundle->bundle.ufile->device->disassociate_srcu); in ib_uverbs_run_method()
555 static int ib_uverbs_cmd_verbs(struct ib_uverbs_file *ufile, in ib_uverbs_cmd_verbs() argument
560 struct uverbs_api *uapi = ufile->device->uapi; in ib_uverbs_cmd_verbs()
597 pbundle->bundle.ufile = ufile; in ib_uverbs_cmd_verbs()
Duverbs_cmd.c208 struct ib_uverbs_file *file = attrs->ufile; in ib_uverbs_get_context()
250 ucontext->ufile = file; in ib_uverbs_get_context()
558 struct ib_uverbs_device *ibudev = attrs->ufile->device; in ib_uverbs_open_xrcd()
685 struct ib_uverbs_device *dev = attrs->ufile->device; in ib_uverbs_dealloc_xrcd()
995 if (cmd->comp_vector >= attrs->ufile->device->num_comp_vectors) in create_cq()
1062 ib_uverbs_release_ucq(attrs->ufile, ev_file, obj); in create_cq()
1376 attr.qp_context = attrs->ufile; in create_qp()
1594 attr.qp_context = attrs->ufile; in ib_uverbs_open_qp()
2940 wq_init_attr.wq_context = attrs->ufile; in ib_uverbs_ex_create_wq()
3418 attr.srq_context = attrs->ufile; in __uverbs_create_xsrq()
/Linux-v5.4/include/rdma/
Duverbs_types.h86 struct ib_uverbs_file *ufile);
93 struct ib_uverbs_file *ufile, s64 id,
135 struct ib_uverbs_file *ufile, s64 id,
141 struct ib_uverbs_file *ufile,
Duverbs_std_types.h49 uapi_get_object((_attrs)->ufile->device->uapi, _object)
52 rdma_lookup_get_uobject(uobj_get_type(_attrs, _type), (_attrs)->ufile, \
57 rdma_lookup_get_uobject(uobj_get_type(_attrs, _type), (_attrs)->ufile, \
72 rdma_lookup_get_uobject(uobj_get_type(_attrs, _type), (_attrs)->ufile, \
128 rdma_alloc_begin_uobject(obj, attrs->ufile, attrs); in __uobj_alloc()
Duverbs_ioctl.h654 struct ib_uverbs_file *ufile; member
865 return ib_uverbs_get_ucontext_file(attrs->ufile); in ib_uverbs_get_ucontext()
Dib_verbs.h1459 struct ib_uverbs_file *ufile; member
1479 struct ib_uverbs_file *ufile; member
4594 struct ib_ucontext *ib_uverbs_get_ucontext_file(struct ib_uverbs_file *ufile);