This source file includes following definitions.
- crypto_del_default_rng
- crypto_rng_ctx
- crypto_rng_set_entropy
1
2
3
4
5
6
7
8
9 #ifndef _CRYPTO_INTERNAL_RNG_H
10 #define _CRYPTO_INTERNAL_RNG_H
11
12 #include <crypto/algapi.h>
13 #include <crypto/rng.h>
14
15 int crypto_register_rng(struct rng_alg *alg);
16 void crypto_unregister_rng(struct rng_alg *alg);
17 int crypto_register_rngs(struct rng_alg *algs, int count);
18 void crypto_unregister_rngs(struct rng_alg *algs, int count);
19
20 #if defined(CONFIG_CRYPTO_RNG) || defined(CONFIG_CRYPTO_RNG_MODULE)
21 int crypto_del_default_rng(void);
22 #else
23 static inline int crypto_del_default_rng(void)
24 {
25 return 0;
26 }
27 #endif
28
29 static inline void *crypto_rng_ctx(struct crypto_rng *tfm)
30 {
31 return crypto_tfm_ctx(&tfm->base);
32 }
33
34 static inline void crypto_rng_set_entropy(struct crypto_rng *tfm,
35 const u8 *data, unsigned int len)
36 {
37 crypto_rng_alg(tfm)->set_ent(tfm, data, len);
38 }
39
40 #endif