diff options
Diffstat (limited to 'Revert-random-fix-crng_ready-test.patch')
-rw-r--r-- | Revert-random-fix-crng_ready-test.patch | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/Revert-random-fix-crng_ready-test.patch b/Revert-random-fix-crng_ready-test.patch deleted file mode 100644 index 95d972e73..000000000 --- a/Revert-random-fix-crng_ready-test.patch +++ /dev/null @@ -1,66 +0,0 @@ -From ee203f9d1d02d7c3f1204a057517a632002edb7b Mon Sep 17 00:00:00 2001 -From: Jeremy Cline <jeremy@jcline.org> -Date: Tue, 1 May 2018 14:32:05 -0400 -Subject: [PATCH] Revert "random: fix crng_ready() test" - -This reverts commit cd8d7a5778a4abf76ee8fe8f1bfcf78976029f8d. - -This is a short-term solution to rhbz 1572944. - -Signed-off-by: Jeremy Cline <jeremy@jcline.org> ---- - drivers/char/random.c | 10 +++++----- - 1 file changed, 5 insertions(+), 5 deletions(-) - -diff --git a/drivers/char/random.c b/drivers/char/random.c -index 38729baed6ee..7670e81bb0b9 100644 ---- a/drivers/char/random.c -+++ b/drivers/char/random.c -@@ -427,7 +427,7 @@ struct crng_state primary_crng = { - * its value (from 0->1->2). - */ - static int crng_init = 0; --#define crng_ready() (likely(crng_init > 1)) -+#define crng_ready() (likely(crng_init > 0)) - static int crng_init_cnt = 0; - static unsigned long crng_global_init_time = 0; - #define CRNG_INIT_CNT_THRESH (2*CHACHA20_KEY_SIZE) -@@ -798,7 +798,7 @@ static int crng_fast_load(const char *cp, size_t len) - - if (!spin_trylock_irqsave(&primary_crng.lock, flags)) - return 0; -- if (crng_init != 0) { -+ if (crng_ready()) { - spin_unlock_irqrestore(&primary_crng.lock, flags); - return 0; - } -@@ -905,7 +905,7 @@ static void _extract_crng(struct crng_state *crng, - { - unsigned long v, flags; - -- if (crng_ready() && -+ if (crng_init > 1 && - (time_after(crng_global_init_time, crng->init_time) || - time_after(jiffies, crng->init_time + CRNG_RESEED_INTERVAL))) - crng_reseed(crng, crng == &primary_crng ? &input_pool : NULL); -@@ -1190,7 +1190,7 @@ void add_interrupt_randomness(int irq, int irq_flags) - fast_mix(fast_pool); - add_interrupt_bench(cycles); - -- if (unlikely(crng_init == 0)) { -+ if (!crng_ready()) { - if ((fast_pool->count >= 64) && - crng_fast_load((char *) fast_pool->pool, - sizeof(fast_pool->pool))) { -@@ -2272,7 +2272,7 @@ void add_hwgenerator_randomness(const char *buffer, size_t count, - { - struct entropy_store *poolp = &input_pool; - -- if (unlikely(crng_init == 0)) { -+ if (!crng_ready()) { - crng_fast_load(buffer, count); - return; - } --- -2.17.0 - |