Lines Matching refs:ctxdata

37 	struct amdtee_context_data *ctxdata;  in amdtee_open()  local
39 ctxdata = kzalloc(sizeof(*ctxdata), GFP_KERNEL); in amdtee_open()
40 if (!ctxdata) in amdtee_open()
43 INIT_LIST_HEAD(&ctxdata->sess_list); in amdtee_open()
44 INIT_LIST_HEAD(&ctxdata->shm_list); in amdtee_open()
45 mutex_init(&ctxdata->shm_mutex); in amdtee_open()
47 ctx->data = ctxdata; in amdtee_open()
71 struct amdtee_context_data *ctxdata = ctx->data; in amdtee_release() local
73 if (!ctxdata) in amdtee_release()
79 sess = list_first_entry_or_null(&ctxdata->sess_list, in amdtee_release()
89 mutex_destroy(&ctxdata->shm_mutex); in amdtee_release()
90 kfree(ctxdata); in amdtee_release()
110 static struct amdtee_session *alloc_session(struct amdtee_context_data *ctxdata, in alloc_session() argument
117 list_for_each_entry(sess, &ctxdata->sess_list, list_node) in alloc_session()
129 list_add(&sess->list_node, &ctxdata->sess_list); in alloc_session()
136 static struct amdtee_session *find_session(struct amdtee_context_data *ctxdata, in find_session() argument
146 list_for_each_entry(sess, &ctxdata->sess_list, list_node) in find_session()
156 struct amdtee_context_data *ctxdata = shm->ctx->data; in get_buffer_id() local
160 mutex_lock(&ctxdata->shm_mutex); in get_buffer_id()
161 list_for_each_entry(shmdata, &ctxdata->shm_list, shm_node) in get_buffer_id()
166 mutex_unlock(&ctxdata->shm_mutex); in get_buffer_id()
239 struct amdtee_context_data *ctxdata = ctx->data; in amdtee_open_session() local
263 sess = alloc_session(ctxdata, arg->session); in amdtee_open_session()
305 struct amdtee_context_data *ctxdata = ctx->data; in amdtee_close_session() local
316 sess = find_session(ctxdata, session); in amdtee_close_session()
340 struct amdtee_context_data *ctxdata; in amdtee_map_shmem() local
370 ctxdata = shm->ctx->data; in amdtee_map_shmem()
371 mutex_lock(&ctxdata->shm_mutex); in amdtee_map_shmem()
372 list_add(&shmnode->shm_node, &ctxdata->shm_list); in amdtee_map_shmem()
373 mutex_unlock(&ctxdata->shm_mutex); in amdtee_map_shmem()
382 struct amdtee_context_data *ctxdata; in amdtee_unmap_shmem() local
393 ctxdata = shm->ctx->data; in amdtee_unmap_shmem()
394 mutex_lock(&ctxdata->shm_mutex); in amdtee_unmap_shmem()
395 list_for_each_entry(shmnode, &ctxdata->shm_list, shm_node) in amdtee_unmap_shmem()
401 mutex_unlock(&ctxdata->shm_mutex); in amdtee_unmap_shmem()
408 struct amdtee_context_data *ctxdata = ctx->data; in amdtee_invoke_func() local
414 sess = find_session(ctxdata, arg->session); in amdtee_invoke_func()