| /Linux-v5.4/drivers/infiniband/core/ |
| D | rdma_core.c | 131 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 …]
|
| D | uverbs_main.c | 85 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 …]
|
| D | uverbs_std_types_device.c | 21 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()
|
| D | rdma_core.h | 48 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);
|
| D | uverbs_std_types.c | 108 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()
|
| D | uverbs_std_types_cq.c | 52 attrs->ufile, in uverbs_free_cq() 104 if (attr.comp_vector >= attrs->ufile->device->num_comp_vectors) { in UVERBS_HANDLER()
|
| D | uverbs_ioctl.c | 430 &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()
|
| D | uverbs_cmd.c | 208 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/ |
| D | uverbs_types.h | 86 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,
|
| D | uverbs_std_types.h | 49 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()
|
| D | uverbs_ioctl.h | 654 struct ib_uverbs_file *ufile; member 865 return ib_uverbs_get_ucontext_file(attrs->ufile); in ib_uverbs_get_ucontext()
|
| D | ib_verbs.h | 1459 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);
|