hwrng: core - Do not register device opportunistically
authorHerbert Xu <herbert@gondor.apana.org.au>
Tue, 23 Dec 2014 05:40:19 +0000 (16:40 +1100)
committerHerbert Xu <herbert@gondor.apana.org.au>
Thu, 25 Dec 2014 21:33:35 +0000 (08:33 +1100)
commitac3a497f13e42a99ed6fe188ebf2dcc39eb7ac20
tree6c06a3de482d03a83d7a7c6ad8ea32f099c9530c
parent15b66cd54291186011f733cc750263f320b8a0a4
hwrng: core - Do not register device opportunistically

Currently we only register the device when a valid RNG is added.
However the way it's done is buggy because we test whether there
is a current RNG to determine whether we need to register.  As
the current RNG may be missing due to a reinitialisation error
this can lead to a reregistration of the device.

As the device already has to handle a NULL current RNG anyway,
let's just register the device always and remove the complexity.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/char/hw_random/core.c