BUG: sleeping function called from invalid context at net/core/dev.c:10982 in_atomic(): 0, irqs_disabled(): 0, non_block: 0, pid: 431, name: kworker/u4:5 preempt_count: 0, expected: 0 RCU nest depth: 1, expected: 0 3 locks held by kworker/u4:5/431: #0: ffff8881219d2b38 ((wq_completion)bond0#2){....}-{0:0}, at: process_one_work kernel/workqueue.c:2605 [inline] #0: ffff8881219d2b38 ((wq_completion)bond0#2){....}-{0:0}, at: process_scheduled_works+0x26e/0x780 kernel/workqueue.c:2703 #1: ffffc90002b3fe48 ((work_completion)(&(&bond->mii_work)->work)){....}-{0:0}, at: process_one_work kernel/workqueue.c:2605 [inline] #1: ffffc90002b3fe48 ((work_completion)(&(&bond->mii_work)->work)){....}-{0:0}, at: process_scheduled_works+0x26e/0x780 kernel/workqueue.c:2703 #2: ffffffff874093f0 (rcu_read_lock){....}-{1:2}, at: rcu_lock_acquire include/linux/rcupdate.h:301 [inline] #2: ffffffff874093f0 (rcu_read_lock){....}-{1:2}, at: rcu_read_lock include/linux/rcupdate.h:747 [inline] #2: ffffffff874093f0 (rcu_read_lock){....}-{1:2}, at: bond_mii_monitor+0x77/0x1030 drivers/net/bonding/bond_main.c:2820 CPU: 0 PID: 431 Comm: kworker/u4:5 Not tainted 6.7.0-rc3-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 06/27/2024 Workqueue: bond0 bond_mii_monitor Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0xf4/0x180 lib/dump_stack.c:106 __might_resched+0x1a3/0x1c0 kernel/sched/core.c:10151 synchronize_net+0x1b/0x50 net/core/dev.c:10982 dev_deactivate_many+0x333/0x560 net/sched/sch_generic.c:1358 dev_deactivate+0x76/0xd0 net/sched/sch_generic.c:1384 linkwatch_do_dev+0x98/0xd0 net/core/link_watch.c:180 ethtool_op_get_link+0x15/0x30 net/ethtool/ioctl.c:62 bond_check_dev_link drivers/net/bonding/bond_main.c:757 [inline] bond_miimon_inspect drivers/net/bonding/bond_main.c:2602 [inline] bond_mii_monitor+0x1f2/0x1030 drivers/net/bonding/bond_main.c:2822 process_one_work kernel/workqueue.c:2630 [inline] process_scheduled_works+0x2ff/0x780 kernel/workqueue.c:2703 worker_thread+0x359/0x4d0 kernel/workqueue.c:2784 kthread+0x121/0x150 kernel/kthread.c:388 ret_from_fork+0x4b/0x60 arch/x86/kernel/process.c:147 ret_from_fork_asm+0x1b/0x30 arch/x86/entry/entry_64.S:242