mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-17 09:14:19 +08:00
random: do not take pool spinlock at boot
Since rand_initialize() is run while interrupts are still off and nothing else is running, we don't need to repeatedly take and release the pool spinlock, especially in the RDSEED loop. Reviewed-by: Eric Biggers <ebiggers@google.com> Reviewed-by: Dominik Brodowski <linux@dominikbrodowski.net> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
This commit is contained in:
parent
58340f8e95
commit
afba0b80b9
@ -978,10 +978,10 @@ int __init rand_initialize(void)
|
||||
rv = random_get_entropy();
|
||||
arch_init = false;
|
||||
}
|
||||
mix_pool_bytes(&rv, sizeof(rv));
|
||||
_mix_pool_bytes(&rv, sizeof(rv));
|
||||
}
|
||||
mix_pool_bytes(&now, sizeof(now));
|
||||
mix_pool_bytes(utsname(), sizeof(*(utsname())));
|
||||
_mix_pool_bytes(&now, sizeof(now));
|
||||
_mix_pool_bytes(utsname(), sizeof(*(utsname())));
|
||||
|
||||
extract_entropy(base_crng.key, sizeof(base_crng.key));
|
||||
++base_crng.generation;
|
||||
|
Loading…
Reference in New Issue
Block a user