Lines Matching refs:ctxdata
39 struct amdtee_context_data *ctxdata; in amdtee_open() local
41 ctxdata = kzalloc(sizeof(*ctxdata), GFP_KERNEL); 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()
90 mutex_destroy(&ctxdata->shm_mutex); in amdtee_release()
91 kfree(ctxdata); in amdtee_release()
111 static struct amdtee_session *alloc_session(struct amdtee_context_data *ctxdata, in alloc_session() argument
118 list_for_each_entry(sess, &ctxdata->sess_list, list_node) in alloc_session()
130 list_add(&sess->list_node, &ctxdata->sess_list); in alloc_session()
137 static struct amdtee_session *find_session(struct amdtee_context_data *ctxdata, in find_session() argument
147 list_for_each_entry(sess, &ctxdata->sess_list, list_node) in find_session()
157 struct amdtee_context_data *ctxdata = shm->ctx->data; in get_buffer_id() local
161 mutex_lock(&ctxdata->shm_mutex); in get_buffer_id()
162 list_for_each_entry(shmdata, &ctxdata->shm_list, shm_node) in get_buffer_id()
167 mutex_unlock(&ctxdata->shm_mutex); in get_buffer_id()
237 struct amdtee_context_data *ctxdata = ctx->data; in amdtee_open_session() local
263 sess = alloc_session(ctxdata, arg->session); in amdtee_open_session()
309 struct amdtee_context_data *ctxdata = ctx->data; in amdtee_close_session() local
320 sess = find_session(ctxdata, session); in amdtee_close_session()
345 struct amdtee_context_data *ctxdata; in amdtee_map_shmem() local
375 ctxdata = shm->ctx->data; in amdtee_map_shmem()
376 mutex_lock(&ctxdata->shm_mutex); in amdtee_map_shmem()
377 list_add(&shmnode->shm_node, &ctxdata->shm_list); in amdtee_map_shmem()
378 mutex_unlock(&ctxdata->shm_mutex); in amdtee_map_shmem()
387 struct amdtee_context_data *ctxdata; in amdtee_unmap_shmem() local
398 ctxdata = shm->ctx->data; in amdtee_unmap_shmem()
399 mutex_lock(&ctxdata->shm_mutex); in amdtee_unmap_shmem()
400 list_for_each_entry(shmnode, &ctxdata->shm_list, shm_node) in amdtee_unmap_shmem()
406 mutex_unlock(&ctxdata->shm_mutex); in amdtee_unmap_shmem()
413 struct amdtee_context_data *ctxdata = ctx->data; in amdtee_invoke_func() local
419 sess = find_session(ctxdata, arg->session); in amdtee_invoke_func()