From: Mike Frysinger <vap...@chromium.org>

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.

Signed-off-by: Mike Frysinger <vap...@chromium.org>
---
 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

Reply via email to