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()
70 struct amdtee_context_data *ctxdata = ctx->data; in amdtee_release() local
72 if (!ctxdata) in amdtee_release()
78 sess = list_first_entry_or_null(&ctxdata->sess_list, in amdtee_release()
88 mutex_destroy(&ctxdata->shm_mutex); in amdtee_release()
89 kfree(ctxdata); in amdtee_release()
109 static struct amdtee_session *alloc_session(struct amdtee_context_data *ctxdata, in alloc_session() argument
116 list_for_each_entry(sess, &ctxdata->sess_list, list_node) in alloc_session()
128 list_add(&sess->list_node, &ctxdata->sess_list); in alloc_session()
135 static struct amdtee_session *find_session(struct amdtee_context_data *ctxdata, in find_session() argument
145 list_for_each_entry(sess, &ctxdata->sess_list, list_node) in find_session()
155 struct amdtee_context_data *ctxdata = shm->ctx->data; in get_buffer_id() local
159 mutex_lock(&ctxdata->shm_mutex); in get_buffer_id()
160 list_for_each_entry(shmdata, &ctxdata->shm_list, shm_node) in get_buffer_id()
165 mutex_unlock(&ctxdata->shm_mutex); in get_buffer_id()
236 struct amdtee_context_data *ctxdata = ctx->data; in amdtee_open_session() local
262 sess = alloc_session(ctxdata, arg->session); in amdtee_open_session()
307 struct amdtee_context_data *ctxdata = ctx->data; in amdtee_close_session() local
318 sess = find_session(ctxdata, session); in amdtee_close_session()
343 struct amdtee_context_data *ctxdata; in amdtee_map_shmem() local
373 ctxdata = shm->ctx->data; in amdtee_map_shmem()
374 mutex_lock(&ctxdata->shm_mutex); in amdtee_map_shmem()
375 list_add(&shmnode->shm_node, &ctxdata->shm_list); in amdtee_map_shmem()
376 mutex_unlock(&ctxdata->shm_mutex); in amdtee_map_shmem()
385 struct amdtee_context_data *ctxdata; in amdtee_unmap_shmem() local
396 ctxdata = shm->ctx->data; in amdtee_unmap_shmem()
397 mutex_lock(&ctxdata->shm_mutex); in amdtee_unmap_shmem()
398 list_for_each_entry(shmnode, &ctxdata->shm_list, shm_node) in amdtee_unmap_shmem()
404 mutex_unlock(&ctxdata->shm_mutex); in amdtee_unmap_shmem()
411 struct amdtee_context_data *ctxdata = ctx->data; in amdtee_invoke_func() local
417 sess = find_session(ctxdata, arg->session); in amdtee_invoke_func()