aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/char/random.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/char/random.c')
-rw-r--r--drivers/char/random.c5
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,