Lines Matching refs:base_crng
185 } base_crng = { variable
186 .lock = __SPIN_LOCK_UNLOCKED(base_crng.lock)
218 spin_lock_irqsave(&base_crng.lock, flags); in crng_reseed()
219 memcpy(base_crng.key, key, sizeof(base_crng.key)); in crng_reseed()
220 next_gen = base_crng.generation + 1; in crng_reseed()
223 WRITE_ONCE(base_crng.generation, next_gen); in crng_reseed()
224 WRITE_ONCE(base_crng.birth, jiffies); in crng_reseed()
227 spin_unlock_irqrestore(&base_crng.lock, flags); in crng_reseed()
305 spin_lock_irqsave(&base_crng.lock, flags); in crng_make_state()
309 extract_entropy(base_crng.key, sizeof(base_crng.key)); in crng_make_state()
310 crng_fast_key_erasure(base_crng.key, chacha_state, in crng_make_state()
313 spin_unlock_irqrestore(&base_crng.lock, flags); in crng_make_state()
322 if (unlikely(time_is_before_jiffies(READ_ONCE(base_crng.birth) + crng_reseed_interval()))) in crng_make_state()
334 if (unlikely(crng->generation != READ_ONCE(base_crng.generation))) { in crng_make_state()
335 spin_lock(&base_crng.lock); in crng_make_state()
336 crng_fast_key_erasure(base_crng.key, chacha_state, in crng_make_state()
338 crng->generation = base_crng.generation; in crng_make_state()
339 spin_unlock(&base_crng.lock); in crng_make_state()
492 next_gen = READ_ONCE(base_crng.generation); \
673 spin_lock_irqsave(&base_crng.lock, flags); in _credit_init_bits()
676 extract_entropy(base_crng.key, sizeof(base_crng.key)); in _credit_init_bits()
679 spin_unlock_irqrestore(&base_crng.lock, flags); in _credit_init_bits()