On 12 May 2017 at 09:47, Mike Frysinger <vapier@xxxxxxxxxx> wrote: > From: Mike Frysinger <vapier@xxxxxxxxxxxx> > > If you build in hwrng & tpm-rng, but boot on a system that doesn't > have a tpm (like via KVM), hwrng will spam the logs every 10 seconds > with the line: > hwrng: no data available > > This isn't terribly useful, so squelch the error in the ENODEV case. > For all other errors, we still warn, and include the actual error. This patch removes the logging but does not fix the real problem. Better method would be to start the hwrng_fillfn thread when first rng provider registers and stop it when the last rng provider unregisters. > Signed-off-by: Mike Frysinger <vapier@xxxxxxxxxxxx> > --- > drivers/char/hw_random/core.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/drivers/char/hw_random/core.c b/drivers/char/hw_random/core.c > index 503a41dfa193..da24bd5a9902 100644 > --- a/drivers/char/hw_random/core.c > +++ b/drivers/char/hw_random/core.c > @@ -392,7 +392,8 @@ static int hwrng_fillfn(void *unused) > mutex_unlock(&reading_mutex); > put_rng(rng); > if (rc <= 0) { > - pr_warn("hwrng: no data available\n"); > + if (rc != -ENODEV) > + pr_warn("hwrng: no data available: %li\n", rc); > msleep_interruptible(10000); > continue; > } > -- > 2.12.0 >