summaryrefslogtreecommitdiff
path: root/drivers/net/wireguard
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2020-12-19 13:11:48 +0100
committerMichael Bestas <mkbestas@lineageos.org>2021-07-23 02:43:40 +0300
commitc8ba73d75cbf6e60520258ecea19aa8afc622a02 (patch)
tree0d1b5d4e2502280c978e99698a400f1103f1fdc8 /drivers/net/wireguard
parent0b4849dd7bbcc730d6ef41d2a686b4221ea87424 (diff)
simd: detect -rt kernels >= 5.4
The 5.4 series of -rt kernels moved from PREEMPT_RT_BASE/PREEMPT_RT_FULL to PREEMPT_RT, so we have to account for it here. Otherwise users get scheduling-while-atomic splats. Reported-by: Erik Schuitema <erik@essd.nl> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> Change-Id: I307514d09a82b40d165eaf92c64f70e76c1bfae2
Diffstat (limited to 'drivers/net/wireguard')
-rw-r--r--drivers/net/wireguard/compat/simd/include/linux/simd.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/wireguard/compat/simd/include/linux/simd.h b/drivers/net/wireguard/compat/simd/include/linux/simd.h
index c75c72471e9e..3ff8a0276d6e 100644
--- a/drivers/net/wireguard/compat/simd/include/linux/simd.h
+++ b/drivers/net/wireguard/compat/simd/include/linux/simd.h
@@ -25,7 +25,7 @@ typedef enum {
static inline void simd_get(simd_context_t *ctx)
{
- *ctx = !IS_ENABLED(CONFIG_PREEMPT_RT_BASE) && may_use_simd() ? HAVE_FULL_SIMD : HAVE_NO_SIMD;
+ *ctx = !IS_ENABLED(CONFIG_PREEMPT_RT) && !IS_ENABLED(CONFIG_PREEMPT_RT_BASE) && may_use_simd() ? HAVE_FULL_SIMD : HAVE_NO_SIMD;
}
static inline void simd_put(simd_context_t *ctx)