diff options
author | Florian Westphal <[email protected]> | 2024-07-19 13:19:26 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <[email protected]> | 2024-07-24 10:01:59 +0200 |
commit | a16909ae9982e931841c456061cb57fbaec9c59e (patch) | |
tree | 3dfa295598ab5b7631e33f68d0c0b37c8c7ca30b /lib/test_fortify/write_overflow-strcpy.c | |
parent | 3ba359c0cd6eb5ea772125a7aededb4a2d516684 (diff) |
netfilter: nft_set_pipapo_avx2: disable softinterrupts
We need to disable softinterrupts, else we get following problem:
1. pipapo_avx2 called from process context; fpu usable
2. preempt_disable() called, pcpu scratchmap in use
3. softirq handles rx or tx, we re-enter pipapo_avx2
4. fpu busy, fallback to generic non-avx version
5. fallback reuses scratch map and index, which are in use
by the preempted process
Handle this same way as generic version by first disabling
softinterrupts while the scratchmap is in use.
Fixes: f0b3d338064e ("netfilter: nft_set_pipapo_avx2: Add irq_fpu_usable() check, fallback to non-AVX2 version")
Cc: Stefano Brivio <[email protected]>
Signed-off-by: Florian Westphal <[email protected]>
Reviewed-by: Stefano Brivio <[email protected]>
Signed-off-by: Pablo Neira Ayuso <[email protected]>
Diffstat (limited to 'lib/test_fortify/write_overflow-strcpy.c')
0 files changed, 0 insertions, 0 deletions