| From 030648da3b1521aff570e1afb2afa100578c9931 Mon Sep 17 00:00:00 2001 |
| From: Linus Torvalds <torvalds@linux-foundation.org> |
| Date: Wed, 29 Jul 2020 19:11:00 -0700 |
| Subject: [PATCH] random32: remove net_rand_state from the latent entropy gcc |
| plugin |
| |
| commit 83bdc7275e6206f560d247be856bceba3e1ed8f2 upstream. |
| |
| It turns out that the plugin right now ends up being really unhappy |
| about the change from 'static' to 'extern' storage that happened in |
| commit f227e3ec3b5c ("random32: update the net random state on interrupt |
| and activity"). |
| |
| This is probably a trivial fix for the latent_entropy plugin, but for |
| now, just remove net_rand_state from the list of things the plugin |
| worries about. |
| |
| Reported-by: Stephen Rothwell <sfr@canb.auug.org.au> |
| Cc: Emese Revfy <re.emese@gmail.com> |
| Cc: Kees Cook <keescook@chromium.org> |
| Cc: Willy Tarreau <w@1wt.eu> |
| Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> |
| Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> |
| |
| diff --git a/include/linux/random.h b/include/linux/random.h |
| index 1033542ec67f..aca83973b023 100644 |
| --- a/include/linux/random.h |
| +++ b/include/linux/random.h |
| @@ -117,7 +117,7 @@ struct rnd_state { |
| __u32 s1, s2, s3, s4; |
| }; |
| |
| -DECLARE_PER_CPU(struct rnd_state, net_rand_state) __latent_entropy; |
| +DECLARE_PER_CPU(struct rnd_state, net_rand_state); |
| |
| u32 prandom_u32_state(struct rnd_state *state); |
| void prandom_bytes_state(struct rnd_state *state, void *buf, size_t nbytes); |
| diff --git a/lib/random32.c b/lib/random32.c |
| index c4d317be2997..3d749abb9e80 100644 |
| --- a/lib/random32.c |
| +++ b/lib/random32.c |
| @@ -48,7 +48,7 @@ static inline void prandom_state_selftest(void) |
| } |
| #endif |
| |
| -DEFINE_PER_CPU(struct rnd_state, net_rand_state) __latent_entropy; |
| +DEFINE_PER_CPU(struct rnd_state, net_rand_state); |
| |
| /** |
| * prandom_u32_state - seeded pseudo-random number generator. |
| -- |
| 2.27.0 |
| |