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()
235 struct amdtee_context_data *ctxdata = ctx->data; in amdtee_open_session() local
261 sess = alloc_session(ctxdata, arg->session); in amdtee_open_session()
306 struct amdtee_context_data *ctxdata = ctx->data; in amdtee_close_session() local
317 sess = find_session(ctxdata, session); in amdtee_close_session()
342 struct amdtee_context_data *ctxdata; in amdtee_map_shmem() local
372 ctxdata = shm->ctx->data; in amdtee_map_shmem()
373 mutex_lock(&ctxdata->shm_mutex); in amdtee_map_shmem()
374 list_add(&shmnode->shm_node, &ctxdata->shm_list); in amdtee_map_shmem()
375 mutex_unlock(&ctxdata->shm_mutex); in amdtee_map_shmem()
384 struct amdtee_context_data *ctxdata; in amdtee_unmap_shmem() local
395 ctxdata = shm->ctx->data; in amdtee_unmap_shmem()
396 mutex_lock(&ctxdata->shm_mutex); in amdtee_unmap_shmem()
397 list_for_each_entry(shmnode, &ctxdata->shm_list, shm_node) in amdtee_unmap_shmem()
403 mutex_unlock(&ctxdata->shm_mutex); in amdtee_unmap_shmem()
410 struct amdtee_context_data *ctxdata = ctx->data; in amdtee_invoke_func() local
416 sess = find_session(ctxdata, arg->session); in amdtee_invoke_func()