summaryrefslogtreecommitdiff
path: root/include/linux/errseq.h
diff options
context:
space:
mode:
authorJiayuan Chen <jiayuan.chen@linux.dev>2026-05-20 10:34:09 +0800
committerFlorian Westphal <fw@strlen.de>2026-05-22 12:28:46 +0200
commit1d001b0a6182b0d2f41a8d687f7522b6f1e94280 (patch)
tree2644aa06d31eef92c23663b02724f386f88859f0 /include/linux/errseq.h
parentf438d1786d657d57790c5d138d6db3fc9fdac392 (diff)
netfilter: nft_fib_ipv6: walk fib6_siblings under RCU
nft_fib6_info_nh_uses_dev() runs from nft_fib6_eval() in softirq under rcu_read_lock(). fib6_siblings is modified by writers that hold tb6_lock but do not wait for RCU readers, so the sibling walk should use list_for_each_entry_rcu(): it adds READ_ONCE() on the ->next pointer and lets CONFIG_PROVE_RCU_LIST validate the locking. No functional change for non-debug builds. Fixes: 1c32b24c234b ("netfilter: nft_fib_ipv6: switch to fib6_lookup") Signed-off-by: Jiayuan Chen <jiayuan.chen@linux.dev> Signed-off-by: Florian Westphal <fw@strlen.de>
Diffstat (limited to 'include/linux/errseq.h')
0 files changed, 0 insertions, 0 deletions