The pipapo set type uses a per-CPU scratch buffer which is protected only by disabling BH. This series reworks the scratch buffer handlingand adds nested-BH locking which is only used on PREEMPT_RT. This series requires a reworked __local_lock_nested_bh() which can be pulled in via git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git local-lock-for-net It has been made available so that the netfilter changes can go independantly of the TIP tree changes. Sebastian Andrzej Siewior (3): netfilter: nft_set_pipapo: Store real pointer, adjust later. netfilter: nft_set_pipapo_avx2: Drop the comment regarding protection netfilter: nft_set_pipapo: Use nested-BH locking for nft_pipapo_scratch net/netfilter/nft_set_pipapo.c | 45 +++++++++-------------------- net/netfilter/nft_set_pipapo.h | 6 ++-- net/netfilter/nft_set_pipapo_avx2.c | 27 ++++++++--------- 3 files changed, 28 insertions(+), 50 deletions(-) -- 2.50.0