============================= [ BUG: Invalid wait context ] syzkaller #0 Tainted: G L ----------------------------- ksoftirqd/1/23 is trying to lock: ffff888054b61be8 (&dev->io_mutex){+.+.}-{4:4}, at: spin_lock include/linux/spinlock.h:342 [inline] ffff888054b61be8 (&dev->io_mutex){+.+.}-{4:4}, at: tcp_tsq_handler+0x1d/0x200 net/ipv4/tcp_output.c:1291 other info that might help us debug this: context-{3:3} 2 locks held by ksoftirqd/1/23: #0: ffff88801bc09540 ((wq_completion)events_bh){+.-.}-{0:0}, at: process_one_work+0x12b1/0x1940 kernel/workqueue.c:3297 #1: ffffc900001d7b80 ((work_completion)(&tsq->work)){+.-.}-{0:0}, at: process_one_work+0x988/0x1940 kernel/workqueue.c:3298 stack backtrace: CPU: 1 UID: 0 PID: 23 Comm: ksoftirqd/1 Tainted: G L syzkaller #0 PREEMPT(full) Tainted: [L]=SOFTLOCKUP Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/16/2026 Call Trace: __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x100/0x190 lib/dump_stack.c:120 print_lock_invalid_wait_context kernel/locking/lockdep.c:4830 [inline] check_wait_context kernel/locking/lockdep.c:4902 [inline] __lock_acquire+0xf75/0x1a40 kernel/locking/lockdep.c:5187 lock_acquire kernel/locking/lockdep.c:5868 [inline] lock_acquire+0x1b9/0x370 kernel/locking/lockdep.c:5825 __raw_spin_lock include/linux/spinlock_api_smp.h:158 [inline] _raw_spin_lock+0x2e/0x40 kernel/locking/spinlock.c:158 spin_lock include/linux/spinlock.h:342 [inline] tcp_tsq_handler+0x1d/0x200 net/ipv4/tcp_output.c:1291 tcp_tsq_workfn+0x2b2/0x560 net/ipv4/tcp_output.c:1325 process_one_work+0xa23/0x1940 kernel/workqueue.c:3322 process_scheduled_works kernel/workqueue.c:3405 [inline] bh_worker+0x646/0x890 kernel/workqueue.c:3708 workqueue_softirq_action+0x142/0x1a0 kernel/workqueue.c:3736 tasklet_action+0x14/0x70 kernel/softirq.c:965 handle_softirqs+0x1ea/0x9b0 kernel/softirq.c:622 run_ksoftirqd kernel/softirq.c:1076 [inline] run_ksoftirqd+0x38/0x60 kernel/softirq.c:1068 smpboot_thread_fn+0x3d3/0xaa0 kernel/smpboot.c:160 kthread+0x370/0x450 kernel/kthread.c:436 ret_from_fork+0x72b/0xd50 arch/x86/kernel/process.c:158 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245