Lines Matching refs:tfm
42 int (*generate)(struct crypto_rng *tfm,
45 int (*seed)(struct crypto_rng *tfm, const u8 *seed, unsigned int slen);
46 void (*set_ent)(struct crypto_rng *tfm, const u8 *data,
92 static inline struct crypto_tfm *crypto_rng_tfm(struct crypto_rng *tfm)
94 return &tfm->base;
99 * @tfm: cipher handle
105 static inline struct rng_alg *crypto_rng_alg(struct crypto_rng *tfm)
107 return container_of(crypto_rng_tfm(tfm)->__crt_alg,
113 * @tfm: cipher handle to be freed
115 * If @tfm is a NULL or error pointer, this function does nothing.
117 static inline void crypto_free_rng(struct crypto_rng *tfm)
119 crypto_destroy_tfm(tfm, crypto_rng_tfm(tfm));
124 * @tfm: cipher handle
136 static inline int crypto_rng_generate(struct crypto_rng *tfm,
140 struct crypto_alg *alg = tfm->base.__crt_alg;
144 ret = crypto_rng_alg(tfm)->generate(tfm, src, slen, dst, dlen);
151 * @tfm: cipher handle
160 static inline int crypto_rng_get_bytes(struct crypto_rng *tfm,
163 return crypto_rng_generate(tfm, NULL, 0, rdata, dlen);
168 * @tfm: cipher handle
183 int crypto_rng_reset(struct crypto_rng *tfm, const u8 *seed,
188 * @tfm: cipher handle
198 static inline int crypto_rng_seedsize(struct crypto_rng *tfm)
200 return crypto_rng_alg(tfm)->seedsize;