Lines Matching refs:ctx
66 static void rng_reset_addtl(struct rng_ctx *ctx) in rng_reset_addtl() argument
68 kfree_sensitive(ctx->addtl); in rng_reset_addtl()
69 ctx->addtl = NULL; in rng_reset_addtl()
70 ctx->addtl_len = 0; in rng_reset_addtl()
112 struct rng_ctx *ctx = ask->private; in rng_recvmsg() local
114 return _rng_recvmsg(ctx->drng, msg, len, NULL, 0); in rng_recvmsg()
122 struct rng_ctx *ctx = ask->private; in rng_test_recvmsg() local
126 ret = _rng_recvmsg(ctx->drng, msg, len, ctx->addtl, ctx->addtl_len); in rng_test_recvmsg()
127 rng_reset_addtl(ctx); in rng_test_recvmsg()
137 struct rng_ctx *ctx = ask->private; in rng_test_sendmsg() local
145 rng_reset_addtl(ctx); in rng_test_sendmsg()
146 ctx->addtl = kmalloc(len, GFP_KERNEL); in rng_test_sendmsg()
147 if (!ctx->addtl) { in rng_test_sendmsg()
152 err = memcpy_from_msg(ctx->addtl, msg, len); in rng_test_sendmsg()
154 rng_reset_addtl(ctx); in rng_test_sendmsg()
157 ctx->addtl_len = len; in rng_test_sendmsg()
233 struct rng_ctx *ctx = ask->private; in rng_sock_destruct() local
235 rng_reset_addtl(ctx); in rng_sock_destruct()
236 sock_kfree_s(sk, ctx, ctx->len); in rng_sock_destruct()
242 struct rng_ctx *ctx; in rng_accept_parent() local
245 unsigned int len = sizeof(*ctx); in rng_accept_parent()
247 ctx = sock_kmalloc(sk, len, GFP_KERNEL); in rng_accept_parent()
248 if (!ctx) in rng_accept_parent()
251 ctx->len = len; in rng_accept_parent()
252 ctx->addtl = NULL; in rng_accept_parent()
253 ctx->addtl_len = 0; in rng_accept_parent()
261 ctx->drng = pctx->drng; in rng_accept_parent()
262 ask->private = ctx; in rng_accept_parent()