diff options
Diffstat (limited to 'drivers')
| -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, |
