Lines Matching defs:obj

222 struct ib_uobject *__uobj_get_destroy(const struct uverbs_api_object *obj,
228 uobj = rdma_lookup_get_uobject(obj, attrs->ufile, id,
246 int __uobj_perform_destroy(const struct uverbs_api_object *obj, u32 id,
251 uobj = __uobj_get_destroy(obj, id, attrs);
260 const struct uverbs_api_object *obj)
274 uobj = kzalloc(obj->type_attrs->obj_size, GFP_KERNEL);
284 uobj->uapi_object = obj;
309 lookup_get_idr_uobject(const struct uverbs_api_object *obj,
333 lookup_get_fd_uobject(const struct uverbs_api_object *obj,
348 if (!obj->type_attrs)
351 container_of(obj->type_attrs, struct uverbs_obj_fd_type, type);
372 struct ib_uobject *rdma_lookup_get_uobject(const struct uverbs_api_object *obj,
380 if (obj == ERR_PTR(-ENOMSG)) {
386 if (IS_ERR(obj))
389 uobj = obj->type_class->lookup_get(obj, ufile, id, mode);
393 if (uobj->uapi_object != obj) {
424 alloc_begin_idr_uobject(const struct uverbs_api_object *obj,
430 uobj = alloc_uobj(attrs, obj);
453 alloc_begin_fd_uobject(const struct uverbs_api_object *obj,
461 uobj = alloc_uobj(attrs, obj);
466 container_of(obj->type_attrs, struct uverbs_obj_fd_type, type);
498 struct ib_uobject *rdma_alloc_begin_uobject(const struct uverbs_api_object *obj,
504 if (IS_ERR(obj))
515 ret = obj->type_class->alloc_begin(obj, attrs);
883 struct ib_uobject *obj, *next_obj;
896 list_for_each_entry_safe(obj, next_obj, &ufile->uobjects, list) {
897 attrs.context = obj->context;
902 WARN_ON(uverbs_try_lock_object(obj, UVERBS_LOOKUP_WRITE));
904 obj->object = NULL;
905 if (!uverbs_destroy_uobject(obj, reason, &attrs))
908 atomic_set(&obj->usecnt, 0);
963 const struct uverbs_api_object *obj =
968 return rdma_lookup_get_uobject(obj, attrs->ufile, id,
972 return rdma_lookup_get_uobject(obj, attrs->ufile, id,
975 return rdma_lookup_get_uobject(obj, attrs->ufile, id,
978 return rdma_alloc_begin_uobject(obj, attrs);