Lines Matching refs:ctx

39 typedef void (*event_handler_proc_t)(const uevent_t* ev, void* ctx);
326 static long keymaster_dispatch_secure(keymaster_chan_ctx* ctx, in keymaster_dispatch_secure() argument
332 !keymaster_check_secure_target_access_policy_provisioning(&ctx->uuid)) { in keymaster_dispatch_secure()
392 static long keymaster_dispatch_non_secure(keymaster_chan_ctx* ctx, in keymaster_dispatch_non_secure() argument
694 keymaster_chan_ctx* ctx = new (std::nothrow) keymaster_chan_ctx; in keymaster_ctx_open() local
695 if (ctx == NULL) { in keymaster_ctx_open()
696 return ctx; in keymaster_ctx_open()
699 ctx->handler.proc = &keymaster_chan_handler; in keymaster_ctx_open()
700 ctx->handler.priv = ctx; in keymaster_ctx_open()
701 ctx->uuid = *uuid; in keymaster_ctx_open()
702 ctx->chan = chan; in keymaster_ctx_open()
703 ctx->dispatch = secure ? &keymaster_dispatch_secure in keymaster_ctx_open()
705 return ctx; in keymaster_ctx_open()
708 static void keymaster_ctx_close(keymaster_chan_ctx* ctx) { in keymaster_ctx_close() argument
709 close(ctx->chan); in keymaster_ctx_close()
710 delete ctx; in keymaster_ctx_close()
713 static long handle_msg(keymaster_chan_ctx* ctx) { in handle_msg() argument
714 handle_t chan = ctx->chan; in handle_msg()
763 rc = ctx->dispatch(ctx, in_msg, msg_inf.len - sizeof(*in_msg), &out_buf, in handle_msg()
779 keymaster_chan_ctx* ctx = reinterpret_cast<keymaster_chan_ctx*>(priv); in keymaster_chan_handler() local
780 if (ctx == NULL) { in keymaster_chan_handler()
795 long rc = handle_msg(ctx); in keymaster_chan_handler()
799 keymaster_ctx_close(ctx); in keymaster_chan_handler()
806 keymaster_ctx_close(ctx); in keymaster_chan_handler()
829 keymaster_chan_ctx* ctx = keymaster_ctx_open(chan, &peer_uuid, secure); in keymaster_port_handler() local
830 if (ctx == NULL) { in keymaster_port_handler()
836 rc = set_cookie(chan, ctx); in keymaster_port_handler()
839 keymaster_ctx_close(ctx); in keymaster_port_handler()
880 static long keymaster_ipc_init(keymaster_srv_ctx* ctx) { in keymaster_ipc_init() argument
891 ctx->port_secure = (handle_t)rc; in keymaster_ipc_init()
893 rc = set_cookie(ctx->port_secure, &keymaster_port_evt_handler_secure); in keymaster_ipc_init()
895 LOG_E("failed (%d) to set_cookie on port %d", rc, ctx->port_secure); in keymaster_ipc_init()
896 close(ctx->port_secure); in keymaster_ipc_init()
908 ctx->port_non_secure = (handle_t)rc; in keymaster_ipc_init()
910 rc = set_cookie(ctx->port_non_secure, in keymaster_ipc_init()
913 LOG_E("failed (%d) to set_cookie on port %d", rc, ctx->port_non_secure); in keymaster_ipc_init()
914 close(ctx->port_non_secure); in keymaster_ipc_init()
940 keymaster_srv_ctx ctx; in main() local
941 rc = keymaster_ipc_init(&ctx); in main()