Lines Matching refs:ctxdata
16 struct qcomtee_context_data *ctxdata) in find_qtee_object() argument
22 *object = idr_find(&ctxdata->qtee_objects_idr, id); in find_qtee_object()
30 struct qcomtee_context_data *ctxdata) in del_qtee_object() argument
34 scoped_guard(mutex, &ctxdata->qtee_lock) in del_qtee_object()
35 object = idr_remove(&ctxdata->qtee_objects_idr, id); in del_qtee_object()
56 struct qcomtee_context_data *ctxdata = ctx->data; in qcomtee_context_add_qtee_object() local
58 scoped_guard(mutex, &ctxdata->qtee_lock) in qcomtee_context_add_qtee_object()
59 ret = idr_alloc(&ctxdata->qtee_objects_idr, object, 0, 0, in qcomtee_context_add_qtee_object()
76 struct qcomtee_context_data *ctxdata = ctx->data; in qcomtee_context_find_qtee_object() local
78 return find_qtee_object(object, param->u.objref.id, ctxdata); in qcomtee_context_find_qtee_object()
91 struct qcomtee_context_data *ctxdata = ctx->data; in qcomtee_context_del_qtee_object() local
94 del_qtee_object(param->u.objref.id, ctxdata); in qcomtee_context_del_qtee_object()
398 struct qcomtee_context_data *ctxdata = ctx->data; in qcomtee_object_invoke() local
407 del_qtee_object(arg->id, ctxdata); in qcomtee_object_invoke()
431 } else if (find_qtee_object(&object, arg->id, ctxdata)) { in qcomtee_object_invoke()
565 struct qcomtee_context_data *ctxdata __free(kfree) = kzalloc_obj(*ctxdata); in qcomtee_open()
566 if (!ctxdata) in qcomtee_open()
585 idr_init(&ctxdata->qtee_objects_idr); in qcomtee_open()
586 mutex_init(&ctxdata->qtee_lock); in qcomtee_open()
587 idr_init(&ctxdata->reqs_idr); in qcomtee_open()
588 INIT_LIST_HEAD(&ctxdata->reqs_list); in qcomtee_open()
589 mutex_init(&ctxdata->reqs_lock); in qcomtee_open()
590 init_completion(&ctxdata->req_c); in qcomtee_open()
592 ctx->data = no_free_ptr(ctxdata); in qcomtee_open()
600 struct qcomtee_context_data *ctxdata = ctx->data; in qcomtee_close_context() local
605 qcomtee_requests_destroy(ctxdata); in qcomtee_close_context()
607 idr_for_each_entry(&ctxdata->qtee_objects_idr, object, id) in qcomtee_close_context()
614 struct qcomtee_context_data *ctxdata = ctx->data; in qcomtee_release() local
616 idr_destroy(&ctxdata->qtee_objects_idr); in qcomtee_release()
617 idr_destroy(&ctxdata->reqs_idr); in qcomtee_release()
618 kfree(ctxdata); in qcomtee_release()