Lines Matching refs:uobj
15 * The uobj APIs should only be used with the write based uAPI to access
34 static inline void *_uobj_get_obj_read(struct ib_uobject *uobj)
36 if (IS_ERR(uobj))
38 return uobj->object;
62 static inline void uobj_put_destroy(struct ib_uobject *uobj)
64 rdma_lookup_put_uobject(uobj, UVERBS_LOOKUP_DESTROY);
67 static inline void uobj_put_read(struct ib_uobject *uobj)
69 rdma_lookup_put_uobject(uobj, UVERBS_LOOKUP_READ);
75 static inline void uobj_put_write(struct ib_uobject *uobj)
77 rdma_lookup_put_uobject(uobj, UVERBS_LOOKUP_WRITE);
80 static inline void uobj_alloc_abort(struct ib_uobject *uobj,
83 rdma_alloc_abort_uobject(uobj, attrs, false);
86 static inline void uobj_finalize_uobj_create(struct ib_uobject *uobj,
97 attrs->uobject = uobj;
104 struct ib_uobject *uobj = rdma_alloc_begin_uobject(obj, attrs);
106 if (!IS_ERR(uobj))
108 return uobj;
115 struct ib_uobject *uobj,
122 action->uobject = uobj;
123 uobj->object = action;
146 static inline void ib_set_flow(struct ib_uobject *uobj, struct ib_flow *ibflow,
152 uobj->object = ibflow;
153 ibflow->uobject = uobj;
161 uflow = container_of(uobj, typeof(*uflow), uobject);
172 static inline u32 uobj_get_object_id(struct ib_uobject *uobj)
174 return uobj->uapi_object->id;