| /drivers/infiniband/core/ |
| A D | rdma_core.c | 137 uobj->uapi_object->type_class->alloc_abort(uobj); in uverbs_destroy_uobject() 158 uobj->uapi_object->type_class->remove_handle(uobj); in uverbs_destroy_uobject() 240 return uobj; in __uobj_get_destroy() 276 if (!uobj) in alloc_uobj() 294 return uobj; in alloc_uobj() 327 if (!uobj || !kref_get_unless_zero(&uobj->ref)) in lookup_get_idr_uobject() 419 uobj->uapi_object->type_class->lookup_put(uobj, mode); in rdma_lookup_get_uobject() 529 xa_erase(&uobj->ufile->idr, uobj->id); in alloc_abort_idr_uobject() 555 xa_erase(&uobj->ufile->idr, uobj->id); in remove_handle_idr_uobject() 659 uobj->uapi_object->type_class->alloc_commit(uobj); in rdma_alloc_commit_uobject() [all …]
|
| A D | uverbs_std_types_async_fd.c | 14 struct ib_uobject *uobj = in UVERBS_HANDLER() local 18 container_of(uobj, struct ib_uverbs_async_event_file, uobj)); in UVERBS_HANDLER() 22 static void uverbs_async_event_destroy_uobj(struct ib_uobject *uobj, in uverbs_async_event_destroy_uobj() argument 26 container_of(uobj, struct ib_uverbs_async_event_file, uobj); in uverbs_async_event_destroy_uobj() 38 struct ib_uobject *uobj = filp->private_data; in uverbs_async_event_release() local 41 if (!uobj) in uverbs_async_event_release() 45 container_of(uobj, struct ib_uverbs_async_event_file, uobj); in uverbs_async_event_release() 53 uverbs_uobject_get(uobj); in uverbs_async_event_release() 56 uverbs_uobject_put(uobj); in uverbs_async_event_release()
|
| A D | uverbs_cmd.c | 195 if (IS_ERR(uobj)) in _ib_uverbs_lookup_comp_file() 202 uobj); in _ib_uverbs_lookup_comp_file() 330 container_of(uobj, struct ib_uverbs_async_event_file, uobj)); in ib_uverbs_get_context() 452 if (IS_ERR(uobj)) in ib_uverbs_alloc_pd() 730 if (IS_ERR(uobj)) in ib_uverbs_reg_mr() 809 if (IS_ERR(uobj)) in ib_uverbs_rereg_mr() 874 uobj = NULL; in ib_uverbs_rereg_mr() 902 if (uobj) in ib_uverbs_rereg_mr() 935 if (IS_ERR(uobj)) in ib_uverbs_alloc_mw() 1009 if (IS_ERR(uobj)) in ib_uverbs_create_comp_channel() [all …]
|
| A D | uverbs.h | 126 struct ib_uobject uobj; member 132 struct ib_uobject uobj; member 200 struct ib_ucq_object *uobj); 201 void ib_uverbs_release_uevent(struct ib_uevent_object *uobj); 218 struct ib_uqp_object *uobj); 284 uobj); in ib_uverbs_get_async_event() 286 uverbs_uobject_get(&async_ev_file->uobj); in ib_uverbs_get_async_event()
|
| A D | uverbs_std_types_mr.c | 87 struct ib_uobject *uobj = in UVERBS_HANDLER() local 135 mr->uobject = uobj; in UVERBS_HANDLER() 142 uobj->object = mr; in UVERBS_HANDLER() 189 struct ib_uobject *uobj = in UVERBS_HANDLER() local 249 mr->uobject = uobj; in UVERBS_HANDLER() 255 uobj->object = mr; in UVERBS_HANDLER() 272 struct ib_uobject *uobj = in UVERBS_HANDLER() local 375 mr->uobject = uobj; in UVERBS_HANDLER() 384 uobj->object = mr; in UVERBS_HANDLER()
|
| A D | uverbs_main.c | 145 struct ib_ucq_object *uobj) in ib_uverbs_release_ucq() argument 157 uverbs_uobject_put(&ev_file->uobj); in ib_uverbs_release_ucq() 160 ib_uverbs_release_uevent(&uobj->uevent); in ib_uverbs_release_ucq() 177 uverbs_uobject_put(&async_file->uobj); in ib_uverbs_release_uevent() 181 struct ib_uqp_object *uobj) in ib_uverbs_detach_umcast() argument 217 uverbs_uobject_put(&file->default_async_file->uobj); in ib_uverbs_release_file() 372 struct ib_ucq_object *uobj; in ib_uverbs_comp_handler() local 391 uobj = cq->uobject; in ib_uverbs_comp_handler() 394 entry->counter = &uobj->comp_events_reported; in ib_uverbs_comp_handler() 397 list_add_tail(&entry->obj_list, &uobj->comp_list); in ib_uverbs_comp_handler() [all …]
|
| A D | uverbs_std_types_dm.c | 53 struct ib_uobject *uobj = in UVERBS_HANDLER() local 79 dm->uobject = uobj; in UVERBS_HANDLER() 82 uobj->object = dm; in UVERBS_HANDLER()
|
| A D | uverbs_std_types_counters.c | 58 struct ib_uobject *uobj = uverbs_attr_get_uobject( in UVERBS_HANDLER() local 77 counters->uobject = uobj; in UVERBS_HANDLER() 78 uobj->object = counters; in UVERBS_HANDLER()
|
| A D | uverbs_std_types_dmah.c | 33 struct ib_uobject *uobj = in UVERBS_HANDLER() local 80 dmah->uobject = uobj; in UVERBS_HANDLER() 92 uobj->object = dmah; in UVERBS_HANDLER()
|
| A D | uverbs_std_types_cq.c | 106 uobj); in UVERBS_HANDLER() 213 uverbs_uobject_put(&obj->uevent.event_file->uobj); in UVERBS_HANDLER() 263 struct ib_uobject *uobj = in UVERBS_HANDLER() local 266 container_of(uobj, struct ib_ucq_object, uevent.uobject); in UVERBS_HANDLER()
|
| A D | uverbs_std_types_wq.c | 111 uverbs_uobject_put(&obj->uevent.event_file->uobj); in UVERBS_HANDLER() 162 struct ib_uobject *uobj = in UVERBS_HANDLER() local 165 container_of(uobj, struct ib_uwq_object, uevent.uobject); in UVERBS_HANDLER()
|
| A D | uverbs_std_types.c | 158 uverbs_completion_event_file_destroy_uobj(struct ib_uobject *uobj, in uverbs_completion_event_file_destroy_uobj() argument 162 container_of(uobj, struct ib_uverbs_completion_event_file, in uverbs_completion_event_file_destroy_uobj() 163 uobj); in uverbs_completion_event_file_destroy_uobj()
|
| A D | uverbs_std_types_srq.c | 140 uverbs_uobject_put(&obj->uevent.event_file->uobj); in UVERBS_HANDLER() 200 struct ib_uobject *uobj = in UVERBS_HANDLER() local 203 container_of(uobj, struct ib_usrq_object, uevent.uobject); in UVERBS_HANDLER()
|
| A D | rdma_core.h | 51 int uobj_destroy(struct ib_uobject *uobj, struct uverbs_attr_bundle *attrs); 66 void uverbs_finalize_object(struct ib_uobject *uobj,
|
| A D | uverbs_std_types_qp.c | 282 uverbs_uobject_put(&obj->uevent.event_file->uobj); in UVERBS_HANDLER() 348 struct ib_uobject *uobj = in UVERBS_HANDLER() local 351 container_of(uobj, struct ib_uqp_object, uevent.uobject); in UVERBS_HANDLER()
|
| A D | core_priv.h | 322 struct ib_uqp_object *uobj, const char *caller);
|
| A D | verbs.c | 1213 struct ib_uqp_object *uobj, const char *caller) in create_qp() argument 1228 qp->uobject = uobj; in create_qp() 1292 struct ib_uqp_object *uobj, const char *caller) in ib_create_qp_user() argument 1299 qp = create_qp(dev, pd, attr, udata, uobj, NULL); in ib_create_qp_user() 1309 xrc_qp->uobject = uobj; in ib_create_qp_user()
|
| /drivers/gpu/drm/nouveau/nvkm/engine/fifo/ |
| A D | uchan.c | 77 struct nvkm_uobj *uobj = container_of(oproxy, typeof(*uobj), oproxy); in nvkm_uchan_object_fini_1() local 100 struct nvkm_uobj *uobj = container_of(oproxy, typeof(*uobj), oproxy); in nvkm_uchan_object_init_0() local 133 struct nvkm_uobj *uobj = container_of(oproxy, typeof(*uobj), oproxy); in nvkm_uchan_object_dtor() local 136 if (!uobj->cctx) in nvkm_uchan_object_dtor() 141 engn->func->ramht_del(uobj->chan, uobj->hash); in nvkm_uchan_object_dtor() 143 nvkm_chan_cctx_put(uobj->chan, &uobj->cctx); in nvkm_uchan_object_dtor() 169 if (!(uobj = kzalloc(sizeof(*uobj), GFP_KERNEL))) in nvkm_uchan_object_new() 173 uobj->chan = chan; in nvkm_uchan_object_new() 195 uobj->hash = engn->func->ramht_add(engn, uobj->oproxy.object, uobj->chan); in nvkm_uchan_object_new() 196 if (uobj->hash < 0) in nvkm_uchan_object_new() [all …]
|
| /drivers/infiniband/hw/mlx5/ |
| A D | devx.c | 95 struct ib_uobject uobj; member 642 switch (uobj_get_object_id(uobj)) { in devx_is_valid_obj_id() 1595 uobj->object = obj; in UVERBS_HANDLER() 1731 struct ib_uobject uobj; member 1755 uobj); in UVERBS_HANDLER() 1781 uobj); in UVERBS_HANDLER() 1857 uobj); in UVERBS_HANDLER() 2086 uobj); in UVERBS_HANDLER() 2405 uobj->object = obj; in UVERBS_HANDLER() 2927 uobj); in devx_async_cmd_event_destroy_uobj() [all …]
|
| A D | qos.c | 28 struct ib_uobject *uobj = uverbs_attr_get_uobject(attrs, in UVERBS_HANDLER() local 73 uobj->object = pp_entry; in UVERBS_HANDLER()
|
| A D | dm.c | 207 struct ib_uobject *uobj = uverbs_attr_get_uobject( in UVERBS_HANDLER() local 209 struct mlx5_ib_dev *dev = to_mdev(uobj->context->device); in UVERBS_HANDLER() 210 struct ib_dm *ibdm = uobj->object; in UVERBS_HANDLER() 244 err = add_dm_mmap_entry(uobj->context, &op_entry->mentry, in UVERBS_HANDLER()
|
| A D | fs.c | 2453 struct ib_uobject *uobj; in UVERBS_HANDLER() local 2462 uobj = uverbs_attr_get_uobject(attrs, MLX5_IB_ATTR_CREATE_FLOW_HANDLE); in UVERBS_HANDLER() 2548 ib_set_flow(uobj, &flow_handler->ibflow, qp, &dev->ib_dev, uflow_res); in UVERBS_HANDLER() 2899 struct ib_uobject *uobj = uverbs_attr_get_uobject( in UVERBS_HANDLER() local 2958 if (!verify_context_caps(dev, uobj->context->enabled_caps)) { in UVERBS_HANDLER() 2964 uobj->object = obj; in UVERBS_HANDLER() 2977 struct ib_uobject *uobj = uverbs_attr_get_uobject( in UVERBS_HANDLER() local 3036 uobj->object = obj; in UVERBS_HANDLER() 3100 struct ib_uobject *uobj = uverbs_attr_get_uobject( in UVERBS_HANDLER() local 3129 uverbs_flow_action_fill_action(action, uobj, &mdev->ib_dev, in UVERBS_HANDLER() [all …]
|
| A D | main.c | 3842 struct ib_uobject *uobj = uverbs_attr_get_uobject( in UVERBS_HANDLER() local 3860 uobj->object = entry; in UVERBS_HANDLER() 3955 struct ib_uobject *uobj = uverbs_attr_get_uobject( in UVERBS_HANDLER() local 3987 uobj->object = entry; in UVERBS_HANDLER()
|
| /drivers/infiniband/hw/bnxt_re/ |
| A D | ib_verbs.c | 4539 struct ib_uobject *uobj = uverbs_attr_get_uobject(attrs, BNXT_RE_ALLOC_PAGE_HANDLE); in UVERBS_HANDLER() local 4598 uobj->object = entry; in UVERBS_HANDLER() 4682 struct ib_uobject *uobj = uverbs_attr_get_uobject(attrs, BNXT_RE_TOGGLE_MEM_HANDLE); in UVERBS_HANDLER() local 4736 uobj->object = entry; in UVERBS_HANDLER()
|