mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-09-18 22:14:16 +00:00
ipv6: annotate data-races around devconf->rpl_seg_enabled
devconf->rpl_seg_enabled can be changed concurrently from /proc/sys/net/ipv6/conf, annotate lockless reads on it. Signed-off-by: Yue Haibing <yuehaibing@huawei.com> Link: https://patch.msgid.link/20250901123726.1972881-2-yuehaibing@huawei.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
41ec374bde
commit
3a5f55500f
1 changed files with 2 additions and 4 deletions
|
@ -494,10 +494,8 @@ static int ipv6_rpl_srh_rcv(struct sk_buff *skb)
|
|||
|
||||
idev = __in6_dev_get(skb->dev);
|
||||
|
||||
accept_rpl_seg = net->ipv6.devconf_all->rpl_seg_enabled;
|
||||
if (accept_rpl_seg > idev->cnf.rpl_seg_enabled)
|
||||
accept_rpl_seg = idev->cnf.rpl_seg_enabled;
|
||||
|
||||
accept_rpl_seg = min(READ_ONCE(net->ipv6.devconf_all->rpl_seg_enabled),
|
||||
READ_ONCE(idev->cnf.rpl_seg_enabled));
|
||||
if (!accept_rpl_seg) {
|
||||
kfree_skb(skb);
|
||||
return -1;
|
||||
|
|
Loading…
Add table
Reference in a new issue