diff --git a/drivers/char/random.c b/drivers/char/random.c index 401a2cce29efe36ac74f4eb42ae4dc9fa5ea4f9a..280ba163cf8b3eb01ddc3f9d9761ea370b9e87e9 100644 --- a/drivers/char/random.c +++ b/drivers/char/random.c @@ -1269,7 +1269,8 @@ void add_interrupt_randomness(int irq, int irq_flags) } if ((fast_pool->count < 64) && - !time_after(now, fast_pool->last + HZ)) + !time_after(now, fast_pool->last + HZ) && + crng_ready()) return; r = &input_pool;