aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/dsa/microchip/ksz_common.c
diff options
context:
space:
mode:
authorEric Dumazet <[email protected]>2024-08-05 08:58:21 +0000
committerJakub Kicinski <[email protected]>2024-08-06 19:12:53 +0000
commit3e7917c0cdad835a5121520fc5686d954b7a61ab (patch)
treed1a301f01ae219e3a3cbfe87a117a112df37d7a2 /drivers/net/dsa/microchip/ksz_common.c
parentnet: bridge: mcast: wait for previous gc cycles when removing port (diff)
downloadkernel-3e7917c0cdad835a5121520fc5686d954b7a61ab.tar.gz
kernel-3e7917c0cdad835a5121520fc5686d954b7a61ab.zip
net: linkwatch: use system_unbound_wq
linkwatch_event() grabs possibly very contended RTNL mutex. system_wq is not suitable for such work. Inspired by many noisy syzbot reports. 3 locks held by kworker/0:7/5266: #0: ffff888015480948 ((wq_completion)events){+.+.}-{0:0}, at: process_one_work kernel/workqueue.c:3206 [inline] #0: ffff888015480948 ((wq_completion)events){+.+.}-{0:0}, at: process_scheduled_works+0x90a/0x1830 kernel/workqueue.c:3312 #1: ffffc90003f6fd00 ((linkwatch_work).work){+.+.}-{0:0}, at: process_one_work kernel/workqueue.c:3207 [inline] , at: process_scheduled_works+0x945/0x1830 kernel/workqueue.c:3312 #2: ffffffff8fa6f208 (rtnl_mutex){+.+.}-{3:3}, at: linkwatch_event+0xe/0x60 net/core/link_watch.c:276 Reported-by: syzbot <[email protected]> Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2") Signed-off-by: Eric Dumazet <[email protected]> Reviewed-by: Kuniyuki Iwashima <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Jakub Kicinski <[email protected]>
Diffstat (limited to 'drivers/net/dsa/microchip/ksz_common.c')
0 files changed, 0 insertions, 0 deletions