Lines Matching defs:len
55 unsigned int len;
73 static int _rng_recvmsg(struct crypto_rng *drng, struct msghdr *msg, size_t len,
80 if (len == 0)
82 if (len > MAXSIZE)
83 len = MAXSIZE;
89 memset(result, 0, len);
97 genlen = crypto_rng_generate(drng, addtl, addtl_len, result, len);
101 err = memcpy_to_msg(msg, result, len);
102 memzero_explicit(result, len);
104 return err ? err : len;
107 static int rng_recvmsg(struct socket *sock, struct msghdr *msg, size_t len,
114 return _rng_recvmsg(ctx->drng, msg, len, NULL, 0);
117 static int rng_test_recvmsg(struct socket *sock, struct msghdr *msg, size_t len,
126 ret = _rng_recvmsg(ctx->drng, msg, len, ctx->addtl, ctx->addtl_len);
133 static int rng_test_sendmsg(struct socket *sock, struct msghdr *msg, size_t len)
140 if (len > MAXSIZE) {
146 ctx->addtl = kmalloc(len, GFP_KERNEL);
152 err = memcpy_from_msg(ctx->addtl, msg, len);
157 ctx->addtl_len = len;
161 return err ? err : len;
236 sock_kfree_s(sk, ctx, ctx->len);
245 unsigned int len = sizeof(*ctx);
247 ctx = sock_kmalloc(sk, len, GFP_KERNEL);
251 ctx->len = len;
286 unsigned int len)
297 if (len > MAXSIZE)
300 if (len) {
301 kentropy = memdup_sockptr(entropy, len);
306 crypto_rng_alg(pctx->drng)->set_ent(pctx->drng, kentropy, len);