Lines Matching refs:tfm
59 int (*generate)(struct crypto_rng *tfm,
62 int (*seed)(struct crypto_rng *tfm, const u8 *seed, unsigned int slen);
63 void (*set_ent)(struct crypto_rng *tfm, const u8 *data,
113 static inline struct crypto_tfm *crypto_rng_tfm(struct crypto_rng *tfm)
115 return &tfm->base;
125 * @tfm: cipher handle
131 static inline struct rng_alg *crypto_rng_alg(struct crypto_rng *tfm)
133 return __crypto_rng_alg(crypto_rng_tfm(tfm)->__crt_alg);
138 * @tfm: cipher handle to be freed
140 * If @tfm is a NULL or error pointer, this function does nothing.
142 static inline void crypto_free_rng(struct crypto_rng *tfm)
144 crypto_destroy_tfm(tfm, crypto_rng_tfm(tfm));
169 * @tfm: cipher handle
181 static inline int crypto_rng_generate(struct crypto_rng *tfm,
185 struct rng_alg *alg = crypto_rng_alg(tfm);
195 alg->generate(tfm, src, slen, dst, dlen));
200 * @tfm: cipher handle
209 static inline int crypto_rng_get_bytes(struct crypto_rng *tfm,
212 return crypto_rng_generate(tfm, NULL, 0, rdata, dlen);
217 * @tfm: cipher handle
232 int crypto_rng_reset(struct crypto_rng *tfm, const u8 *seed,
237 * @tfm: cipher handle
247 static inline int crypto_rng_seedsize(struct crypto_rng *tfm)
249 return crypto_rng_alg(tfm)->seedsize;