Lines Matching refs:obj
63 struct tee_pobj **obj) in tee_pobj_get() argument
68 *obj = NULL; in tee_pobj_get()
77 *obj = o; in tee_pobj_get()
81 if (*obj) { in tee_pobj_get()
83 (*obj)->refcnt++; in tee_pobj_get()
86 if ((*obj)->creating || (usage == TEE_POBJ_USAGE_CREATE && in tee_pobj_get()
91 res = tee_pobj_check_access((*obj)->flags, flags); in tee_pobj_get()
93 (*obj)->refcnt++; in tee_pobj_get()
124 *obj = o; in tee_pobj_get()
129 *obj = NULL; in tee_pobj_get()
142 TEE_Result tee_pobj_release(struct tee_pobj *obj) in tee_pobj_release() argument
144 if (obj == NULL) in tee_pobj_release()
148 obj->refcnt--; in tee_pobj_release()
149 if (obj->refcnt == 0) { in tee_pobj_release()
150 TAILQ_REMOVE(&tee_pobjs, obj, link); in tee_pobj_release()
151 free(obj->obj_id); in tee_pobj_release()
152 free(obj); in tee_pobj_release()
159 TEE_Result tee_pobj_rename(struct tee_pobj *obj, void *obj_id, in tee_pobj_rename() argument
165 if (obj == NULL || obj_id == NULL) in tee_pobj_rename()
169 if (obj->refcnt != 1) { in tee_pobj_rename()
182 free(obj->obj_id); in tee_pobj_rename()
183 obj->obj_id = new_obj_id; in tee_pobj_rename()
184 obj->obj_id_len = obj_id_len; in tee_pobj_rename()