diff --git a/drivers/char/random.c b/drivers/char/random.c index 3cb37760dfec231e4858e062100c3526be30f0be..b9ae54c243a92d7025a0dd347d1ab994dcd036a8 100644 --- a/drivers/char/random.c +++ b/drivers/char/random.c @@ -1100,7 +1100,8 @@ void add_interrupt_randomness(int irq) if (new_count & MIX_INFLIGHT) return; - if (new_count < 1024 && !time_is_before_jiffies(fast_pool->last + HZ)) + if (new_count < 1024 && !time_is_before_jiffies(fast_pool->last + HZ) && + crng_ready()) return; fast_pool->count |= MIX_INFLIGHT;