Home
last modified time | relevance | path

Searched refs:ctxdata (Results 1 – 6 of 6) sorted by relevance

/linux/drivers/tee/amdtee/
H A Dcore.c39 struct amdtee_context_data *ctxdata; in amdtee_open() local
41 ctxdata = kzalloc_obj(*ctxdata); in amdtee_open()
42 if (!ctxdata) in amdtee_open()
45 INIT_LIST_HEAD(&ctxdata->sess_list); in amdtee_open()
46 INIT_LIST_HEAD(&ctxdata->shm_list); in amdtee_open()
47 mutex_init(&ctxdata->shm_mutex); in amdtee_open()
49 ctx->data = ctxdata; in amdtee_open()
72 struct amdtee_context_data *ctxdata = ctx->data; in amdtee_release() local
74 if (!ctxdata) in amdtee_release()
80 sess = list_first_entry_or_null(&ctxdata->sess_list, in amdtee_release()
[all …]
/linux/drivers/tee/qcomtee/
H A Duser_obj.c106 static int ureq_enqueue(struct qcomtee_context_data *ctxdata, in ureq_enqueue() argument
111 guard(mutex)(&ctxdata->reqs_lock); in ureq_enqueue()
113 if (ctxdata->released) in ureq_enqueue()
117 ret = idr_alloc(&ctxdata->reqs_idr, ureq, 0, 0, GFP_KERNEL); in ureq_enqueue()
123 list_add_tail(&ureq->node, &ctxdata->reqs_list); in ureq_enqueue()
138 static struct qcomtee_ureq *ureq_dequeue(struct qcomtee_context_data *ctxdata, in ureq_dequeue() argument
143 ureq = idr_remove(&ctxdata->reqs_idr, req_id); in ureq_dequeue()
165 static struct qcomtee_ureq *ureq_select(struct qcomtee_context_data *ctxdata, in ureq_select() argument
173 list_for_each_entry(req, &ctxdata->reqs_list, node) { in ureq_select()
200 void qcomtee_requests_destroy(struct qcomtee_context_data *ctxdata) in qcomtee_requests_destroy() argument
[all …]
H A Dcall.c16 struct qcomtee_context_data *ctxdata) in find_qtee_object() argument
22 *object = idr_find(&ctxdata->qtee_objects_idr, id); in find_qtee_object()
30 struct qcomtee_context_data *ctxdata) in del_qtee_object() argument
34 scoped_guard(mutex, &ctxdata->qtee_lock) in del_qtee_object()
35 object = idr_remove(&ctxdata->qtee_objects_idr, id); in del_qtee_object()
56 struct qcomtee_context_data *ctxdata = ctx->data; in qcomtee_context_add_qtee_object() local
58 scoped_guard(mutex, &ctxdata->qtee_lock) in qcomtee_context_add_qtee_object()
59 ret = idr_alloc(&ctxdata->qtee_objects_idr, object, 0, 0, in qcomtee_context_add_qtee_object()
76 struct qcomtee_context_data *ctxdata = ctx->data; in qcomtee_context_find_qtee_object() local
78 return find_qtee_object(object, param->u.objref.id, ctxdata); in qcomtee_context_find_qtee_object()
[all …]
/linux/drivers/tee/tstee/
H A Dcore.c60 struct ts_context_data *ctxdata; in tstee_open() local
62 ctxdata = kzalloc_obj(*ctxdata); in tstee_open()
63 if (!ctxdata) in tstee_open()
66 xa_init_flags(&ctxdata->sess_list, XA_FLAGS_ALLOC); in tstee_open()
68 ctx->data = ctxdata; in tstee_open()
75 struct ts_context_data *ctxdata = ctx->data; in tstee_release() local
79 if (!ctxdata) in tstee_release()
82 xa_for_each(&ctxdata->sess_list, idx, sess) { in tstee_release()
83 xa_erase(&ctxdata->sess_list, idx); in tstee_release()
87 xa_destroy(&ctxdata->sess_list); in tstee_release()
[all …]
/linux/drivers/tee/optee/
H A Dcore.c124 struct optee_context_data *ctxdata; in optee_open() local
128 ctxdata = kzalloc_obj(*ctxdata); in optee_open()
129 if (!ctxdata) in optee_open()
142 kfree(ctxdata); in optee_open()
152 mutex_init(&ctxdata->mutex); in optee_open()
153 INIT_LIST_HEAD(&ctxdata->sess_list); in optee_open()
156 ctx->data = ctxdata; in optee_open()
165 struct optee_context_data *ctxdata = ctx->data; in optee_release_helper() local
169 if (!ctxdata) in optee_release_helper()
172 list_for_each_entry_safe(sess, sess_tmp, &ctxdata->sess_list, in optee_release_helper()
[all …]
H A Dcall.c205 static struct optee_session *find_session(struct optee_context_data *ctxdata, in find_session() argument
210 list_for_each_entry(sess, &ctxdata->sess_list, list_node) in find_session()
367 struct optee_context_data *ctxdata = ctx->data; in optee_open_session() local
422 mutex_lock(&ctxdata->mutex); in optee_open_session()
423 list_add(&sess->list_node, &ctxdata->sess_list); in optee_open_session()
424 mutex_unlock(&ctxdata->mutex); in optee_open_session()
449 struct optee_context_data *ctxdata = ctx->data; in optee_system_session() local
453 mutex_lock(&ctxdata->mutex); in optee_system_session()
455 sess = find_session(ctxdata, session); in optee_system_session()
462 mutex_unlock(&ctxdata->mutex); in optee_system_session()
[all …]