]> git.baikalelectronics.ru Git - kernel.git/commit
init: call time_init() before rand_initialize()
authorJason A. Donenfeld <Jason@zx2c4.com>
Thu, 5 May 2022 00:20:22 +0000 (02:20 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 30 May 2022 07:29:12 +0000 (09:29 +0200)
commit8e7b226b506fd33d023d2db47ada2b2d43166481
treece86cb5b6be93ae615cca728c62b55d190295547
parent86e3066943b6fa192dc3558156b4c2463b912aca
init: call time_init() before rand_initialize()

commit 8ebeebfa859823dfda19ecd4abceb6ed3990ab1c upstream.

Currently time_init() is called after rand_initialize(), but
rand_initialize() makes use of the timer on various platforms, and
sometimes this timer needs to be initialized by time_init() first. In
order for random_get_entropy() to not return zero during early boot when
it's potentially used as an entropy source, reverse the order of these
two calls. The block doing random initialization was right before
time_init() before, so changing the order shouldn't have any complicated
effects.

Cc: Andrew Morton <akpm@linux-foundation.org>
Reviewed-by: Stafford Horne <shorne@gmail.com>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
init/main.c