hwrng: timeriomem - Fix cooldown period calculation
authorJan Henrik Weinstock <jan.weinstock@rwth-aachen.de>
Mon, 1 Feb 2021 15:14:59 +0000 (16:14 +0100)
committerHerbert Xu <herbert@gondor.apana.org.au>
Wed, 10 Feb 2021 06:55:55 +0000 (17:55 +1100)
Ensure cooldown period tolerance of 1% is actually accounted for.

Fixes: ca3bff70ab32 ("hwrng: timeriomem - Improve performance...")
Signed-off-by: Jan Henrik Weinstock <jan.weinstock@rwth-aachen.de>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/char/hw_random/timeriomem-rng.c

index e262445fed5f5353460e8dd0a3f7553f7d7bfafe..f35f0f31f52adece65b0aa10fcccaa5aebbb9eff 100644 (file)
@@ -69,7 +69,7 @@ static int timeriomem_rng_read(struct hwrng *hwrng, void *data,
                 */
                if (retval > 0)
                        usleep_range(period_us,
-                                       period_us + min(1, period_us / 100));
+                                       period_us + max(1, period_us / 100));
 
                *(u32 *)data = readl(priv->io_base);
                retval += sizeof(u32);