Lines Matching refs:rng
47 #include <crypto/internal/rng.h>
192 struct jitterentropy *rng = crypto_tfm_ctx(tfm);
194 spin_lock(&rng->jent_lock);
196 if (rng->sdesc) {
197 shash_desc_zero(rng->sdesc);
198 kfree(rng->sdesc);
200 rng->sdesc = NULL;
202 if (rng->tfm)
203 crypto_free_shash(rng->tfm);
204 rng->tfm = NULL;
206 if (rng->entropy_collector)
207 jent_entropy_collector_free(rng->entropy_collector);
208 rng->entropy_collector = NULL;
209 spin_unlock(&rng->jent_lock);
214 struct jitterentropy *rng = crypto_tfm_ctx(tfm);
219 spin_lock_init(&rng->jent_lock);
235 rng->tfm = hash;
246 rng->sdesc = sdesc;
248 rng->entropy_collector = jent_entropy_collector_alloc(1, 0, sdesc);
249 if (!rng->entropy_collector) {
254 spin_lock_init(&rng->jent_lock);
266 struct jitterentropy *rng = crypto_rng_ctx(tfm);
269 spin_lock(&rng->jent_lock);
271 ret = jent_read_entropy(rng->entropy_collector, rdata, dlen);
295 spin_unlock(&rng->jent_lock);