Lines Matching refs:ctxdata
36 struct amdtee_context_data *ctxdata; in amdtee_open() local
38 ctxdata = kzalloc(sizeof(*ctxdata), GFP_KERNEL); in amdtee_open()
39 if (!ctxdata) in amdtee_open()
42 INIT_LIST_HEAD(&ctxdata->sess_list); in amdtee_open()
43 INIT_LIST_HEAD(&ctxdata->shm_list); in amdtee_open()
44 mutex_init(&ctxdata->shm_mutex); in amdtee_open()
46 ctx->data = ctxdata; in amdtee_open()
69 struct amdtee_context_data *ctxdata = ctx->data; in amdtee_release() local
71 if (!ctxdata) in amdtee_release()
77 sess = list_first_entry_or_null(&ctxdata->sess_list, in amdtee_release()
87 mutex_destroy(&ctxdata->shm_mutex); in amdtee_release()
88 kfree(ctxdata); in amdtee_release()
108 static struct amdtee_session *alloc_session(struct amdtee_context_data *ctxdata, in alloc_session() argument
115 list_for_each_entry(sess, &ctxdata->sess_list, list_node) in alloc_session()
127 list_add(&sess->list_node, &ctxdata->sess_list); in alloc_session()
134 static struct amdtee_session *find_session(struct amdtee_context_data *ctxdata, in find_session() argument
144 list_for_each_entry(sess, &ctxdata->sess_list, list_node) in find_session()
154 struct amdtee_context_data *ctxdata = shm->ctx->data; in get_buffer_id() local
158 mutex_lock(&ctxdata->shm_mutex); in get_buffer_id()
159 list_for_each_entry(shmdata, &ctxdata->shm_list, shm_node) in get_buffer_id()
164 mutex_unlock(&ctxdata->shm_mutex); in get_buffer_id()
234 struct amdtee_context_data *ctxdata = ctx->data; in amdtee_open_session() local
260 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()