Lines Matching full:o
15 void tee_obj_add(struct user_ta_ctx *utc, struct tee_obj *o) in tee_obj_add() argument
17 TAILQ_INSERT_TAIL(&utc->objects, o, link); in tee_obj_add()
23 struct tee_obj *o; in tee_obj_get() local
25 TAILQ_FOREACH(o, &utc->objects, link) { in tee_obj_get()
26 if (obj_id == (vaddr_t)o) { in tee_obj_get()
27 *obj = o; in tee_obj_get()
34 void tee_obj_close(struct user_ta_ctx *utc, struct tee_obj *o) in tee_obj_close() argument
36 TAILQ_REMOVE(&utc->objects, o, link); in tee_obj_close()
38 if ((o->info.handleFlags & TEE_HANDLE_FLAG_PERSISTENT)) { in tee_obj_close()
39 o->pobj->fops->close(&o->fh); in tee_obj_close()
40 tee_pobj_release(o->pobj); in tee_obj_close()
43 tee_obj_free(o); in tee_obj_close()
54 TEE_Result tee_obj_verify(struct tee_ta_session *sess, struct tee_obj *o) in tee_obj_verify() argument
57 const struct tee_file_operations *fops = o->pobj->fops; in tee_obj_verify()
63 res = fops->open(o->pobj, NULL, &fh); in tee_obj_verify()
66 fops->remove(o->pobj); in tee_obj_verify()
67 tee_obj_close(to_user_ta_ctx(sess->ts_sess.ctx), o); in tee_obj_verify()
79 void tee_obj_free(struct tee_obj *o) in tee_obj_free() argument
81 if (o) { in tee_obj_free()
82 tee_obj_attr_free(o); in tee_obj_free()
83 free(o->attr); in tee_obj_free()
84 free(o); in tee_obj_free()