]> git.baikalelectronics.ru Git - kernel.git/commit
hwrng: fetch randomness only after device init
authorAmit Shah <amit.shah@redhat.com>
Thu, 10 Jul 2014 10:12:34 +0000 (15:42 +0530)
committerHerbert Xu <herbert@gondor.apana.org.au>
Mon, 14 Jul 2014 12:48:17 +0000 (20:48 +0800)
commitbba181f8e19b51c0768cb6e446d6999bb76935f4
tree7219085d965196685ba1185d5a83232d7a47493a
parenta386bab1ad707e425e07b2e9fc404dec9ee7277c
hwrng: fetch randomness only after device init

Commit c1232671d5c29 "hwrng: add randomness to system from rng sources"
added a call to rng_get_data() from the hwrng_register() function.
However, some rng devices need initialization before data can be read
from them.

This commit makes the call to rng_get_data() depend on no init fn
pointer being registered by the device.  If an init function is
registered, this call is made after device init.

CC: Kees Cook <keescook@chromium.org>
CC: Jason Cooper <jason@lakedaemon.net>
CC: Herbert Xu <herbert@gondor.apana.org.au>
CC: <stable@vger.kernel.org> # For v3.15+
Signed-off-by: Amit Shah <amit.shah@redhat.com>
Reviewed-by: Jason Cooper <jason@lakedaemon.net>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/char/hw_random/core.c