Lines Matching refs:ctxdata
60 struct ts_context_data *ctxdata; in tstee_open() local
62 ctxdata = kzalloc(sizeof(*ctxdata), GFP_KERNEL); in tstee_open()
63 if (!ctxdata) in tstee_open()
66 xa_init_flags(&ctxdata->sess_list, XA_FLAGS_ALLOC); in tstee_open()
68 ctx->data = ctxdata; in tstee_open()
75 struct ts_context_data *ctxdata = ctx->data; in tstee_release() local
79 if (!ctxdata) in tstee_release()
82 xa_for_each(&ctxdata->sess_list, idx, sess) { in tstee_release()
83 xa_erase(&ctxdata->sess_list, idx); in tstee_release()
87 xa_destroy(&ctxdata->sess_list); in tstee_release()
89 kfree(ctxdata); in tstee_release()
99 struct ts_context_data *ctxdata = ctx->data; in tstee_open_session() local
131 rc = xa_alloc(&ctxdata->sess_list, &sess_id, sess, xa_limit_32b, in tstee_open_session()
146 struct ts_context_data *ctxdata = ctx->data; in tstee_close_session() local
150 sess = xa_erase(&ctxdata->sess_list, session); in tstee_close_session()
165 struct ts_context_data *ctxdata = ctx->data; in tstee_invoke_func() local
175 xa_lock(&ctxdata->sess_list); in tstee_invoke_func()
176 sess = xa_load(&ctxdata->sess_list, arg->session); in tstee_invoke_func()
185 xa_unlock(&ctxdata->sess_list); in tstee_invoke_func()