diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2020-12-19 13:11:48 +0100 |
---|---|---|
committer | Michael Bestas <mkbestas@lineageos.org> | 2021-07-23 02:43:40 +0300 |
commit | c8ba73d75cbf6e60520258ecea19aa8afc622a02 (patch) | |
tree | 0d1b5d4e2502280c978e99698a400f1103f1fdc8 /drivers/net/wireguard | |
parent | 0b4849dd7bbcc730d6ef41d2a686b4221ea87424 (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.h | 2 |
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) |