diff options
Diffstat (limited to 'drivers/char/random.c')
-rw-r--r-- | drivers/char/random.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/char/random.c b/drivers/char/random.c index 7a744d391756..4fe5609eeb72 100644 --- a/drivers/char/random.c +++ b/drivers/char/random.c | |||
@@ -603,8 +603,11 @@ retry: | |||
603 | 603 | ||
604 | if (!r->initialized && nbits > 0) { | 604 | if (!r->initialized && nbits > 0) { |
605 | r->entropy_total += nbits; | 605 | r->entropy_total += nbits; |
606 | if (r->entropy_total > 128) | 606 | if (r->entropy_total > 128) { |
607 | r->initialized = 1; | 607 | r->initialized = 1; |
608 | if (r == &nonblocking_pool) | ||
609 | prandom_reseed_late(); | ||
610 | } | ||
608 | } | 611 | } |
609 | 612 | ||
610 | trace_credit_entropy_bits(r->name, nbits, entropy_count, | 613 | trace_credit_entropy_bits(r->name, nbits, entropy_count, |