]> git.baikalelectronics.ru Git - kernel.git/commit
net: use correct this_cpu primitive in dev_recursion_level
authorFlorian Westphal <fw@strlen.de>
Wed, 3 Apr 2019 06:28:35 +0000 (08:28 +0200)
committerDavid S. Miller <davem@davemloft.net>
Fri, 5 Apr 2019 00:34:58 +0000 (17:34 -0700)
commit0bd58b1af6ac3b2bae4f0d7e3ad25b5bd204ff7d
treeaef381b72927a9942a08a3b12f312a15d4a4b9c3
parent5d894b929ab677cbca3c4a9870f03ac7c4acaa7d
net: use correct this_cpu primitive in dev_recursion_level

syzbot reports:
BUG: using __this_cpu_read() in preemptible code:
caller is dev_recursion_level include/linux/netdevice.h:3052 [inline]
 __this_cpu_preempt_check+0x246/0x270 lib/smp_processor_id.c:47
 dev_recursion_level include/linux/netdevice.h:3052 [inline]
 ip6_skb_dst_mtu include/net/ip6_route.h:245 [inline]

I erronously downgraded a this_cpu_read to __this_cpu_read when
moving dev_recursion_level() around.

Reported-by: syzbot+51471b4aae195285a4a3@syzkaller.appspotmail.com
Fixes: fc4d649ad01a ("net: place xmit recursion in softnet data")
Signed-off-by: Florian Westphal <fw@strlen.de>
Reviewed-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/linux/netdevice.h