BUG: sleeping function called from invalid context at kernel/printk/printk.c:2659 in_atomic(): 1, irqs_disabled(): 1, non_block: 0, pid: 784, name: kworker/0:2 preempt_count: 1, expected: 0 RCU nest depth: 0, expected: 0 3 locks held by kworker/0:2/784: #0: ffff888015080948 ((wq_completion)events){+.+.}-{0:0}, at: process_one_work kernel/workqueue.c:3193 [inline] #0: ffff888015080948 ((wq_completion)events){+.+.}-{0:0}, at: process_scheduled_works+0x90a/0x1830 kernel/workqueue.c:3299 #1: ffffc90003b97d00 ((work_completion)(&gsm->tx_work)){+.+.}-{0:0}, at: process_one_work kernel/workqueue.c:3194 [inline] #1: ffffc90003b97d00 ((work_completion)(&gsm->tx_work)){+.+.}-{0:0}, at: process_scheduled_works+0x945/0x1830 kernel/workqueue.c:3299 #2: ffff88801b78f3e0 (&gsm->tx_lock){....}-{2:2}, at: gsmld_write_task+0x3c/0x9f0 drivers/tty/n_gsm.c:3494 irq event stamp: 82952 hardirqs last enabled at (82951): [] __raw_spin_unlock_irq include/linux/spinlock_api_smp.h:159 [inline] hardirqs last enabled at (82951): [] _raw_spin_unlock_irq+0x23/0x50 kernel/locking/spinlock.c:202 hardirqs last disabled at (82952): [] __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:108 [inline] hardirqs last disabled at (82952): [] _raw_spin_lock_irqsave+0xb0/0x120 kernel/locking/spinlock.c:162 softirqs last enabled at (82932): [] do_softirq+0x11b/0x1e0 kernel/softirq.c:455 softirqs last disabled at (82879): [] do_softirq+0x11b/0x1e0 kernel/softirq.c:455 Preemption disabled at: [<0000000000000000>] 0x0 CPU: 0 PID: 784 Comm: kworker/0:2 Not tainted 6.9.0-rc3-next-20240412-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/27/2024 Workqueue: events gsmld_write_task Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0x241/0x360 lib/dump_stack.c:114 __might_resched+0x5d4/0x780 kernel/sched/core.c:10197 console_lock+0x20/0x1b0 kernel/printk/printk.c:2659 do_con_write+0x154/0x4c30 drivers/tty/vt/vt.c:3056 con_write+0x26/0x40 drivers/tty/vt/vt.c:3434 gsmld_output drivers/tty/n_gsm.c:3461 [inline] gsm_send_packet+0x734/0x930 drivers/tty/n_gsm.c:964 gsm_data_kick drivers/tty/n_gsm.c:1026 [inline] gsmld_write_task+0x163/0x9f0 drivers/tty/n_gsm.c:3496 process_one_work kernel/workqueue.c:3218 [inline] process_scheduled_works+0xa2c/0x1830 kernel/workqueue.c:3299 worker_thread+0x86d/0xd70 kernel/workqueue.c:3380 kthread+0x2f0/0x390 kernel/kthread.c:389 ret_from_fork+0x4b/0x80 arch/x86/kernel/process.c:147 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244 BUG: sleeping function called from invalid context at kernel/printk/printk.c:2659 in_atomic(): 1, irqs_disabled(): 1, non_block: 0, pid: 784, name: kworker/0:2 preempt_count: 1, expected: 0 RCU nest depth: 0, expected: 0 INFO: lockdep is turned off. irq event stamp: 82969 hardirqs last enabled at (82968): [] __raw_spin_unlock_irqrestore include/linux/spinlock_api_smp.h:151 [inline] hardirqs last enabled at (82968): [] _raw_spin_unlock_irqrestore+0x8f/0x140 kernel/locking/spinlock.c:194 hardirqs last disabled at (82969): [] __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:108 [inline] hardirqs last disabled at (82969): [] _raw_spin_lock_irqsave+0xb0/0x120 kernel/locking/spinlock.c:162 softirqs last enabled at (82932): [] do_softirq+0x11b/0x1e0 kernel/softirq.c:455 softirqs last disabled at (82959): [] invoke_softirq kernel/softirq.c:428 [inline] softirqs last disabled at (82959): [] __irq_exit_rcu+0xf2/0x1c0 kernel/softirq.c:633 Preemption disabled at: [<0000000000000000>] 0x0 CPU: 0 PID: 784 Comm: kworker/0:2 Tainted: G W 6.9.0-rc3-next-20240412-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/27/2024 Workqueue: events gsmld_write_task Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0x241/0x360 lib/dump_stack.c:114 __might_resched+0x5d4/0x780 kernel/sched/core.c:10197 console_lock+0x20/0x1b0 kernel/printk/printk.c:2659 do_con_write+0x154/0x4c30 drivers/tty/vt/vt.c:3056 con_write+0x26/0x40 drivers/tty/vt/vt.c:3434 gsmld_output drivers/tty/n_gsm.c:3461 [inline] gsm_send_packet+0x734/0x930 drivers/tty/n_gsm.c:964 gsm_data_kick drivers/tty/n_gsm.c:1026 [inline] gsmld_write_task+0x163/0x9f0 drivers/tty/n_gsm.c:3496 process_one_work kernel/workqueue.c:3218 [inline] process_scheduled_works+0xa2c/0x1830 kernel/workqueue.c:3299 worker_thread+0x86d/0xd70 kernel/workqueue.c:3380 kthread+0x2f0/0x390 kernel/kthread.c:389 ret_from_fork+0x4b/0x80 arch/x86/kernel/process.c:147 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244 BUG: sleeping function called from invalid context at kernel/printk/printk.c:2659 in_atomic(): 1, irqs_disabled(): 1, non_block: 0, pid: 784, name: kworker/0:2 preempt_count: 1, expected: 0 RCU nest depth: 0, expected: 0 INFO: lockdep is turned off. irq event stamp: 82969 hardirqs last enabled at (82968): [] __raw_spin_unlock_irqrestore include/linux/spinlock_api_smp.h:151 [inline] hardirqs last enabled at (82968): [] _raw_spin_unlock_irqrestore+0x8f/0x140 kernel/locking/spinlock.c:194 hardirqs last disabled at (82969): [] __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:108 [inline] hardirqs last disabled at (82969): [] _raw_spin_lock_irqsave+0xb0/0x120 kernel/locking/spinlock.c:162 softirqs last enabled at (82932): [] do_softirq+0x11b/0x1e0 kernel/softirq.c:455 softirqs last disabled at (82959): [] invoke_softirq kernel/softirq.c:428 [inline] softirqs last disabled at (82959): [] __irq_exit_rcu+0xf2/0x1c0 kernel/softirq.c:633 Preemption disabled at: [<0000000000000000>] 0x0 CPU: 0 PID: 784 Comm: kworker/0:2 Tainted: G W 6.9.0-rc3-next-20240412-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/27/2024 Workqueue: events gsmld_write_task Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0x241/0x360 lib/dump_stack.c:114 __might_resched+0x5d4/0x780 kernel/sched/core.c:10197 console_lock+0x20/0x1b0 kernel/printk/printk.c:2659 do_con_write+0x154/0x4c30 drivers/tty/vt/vt.c:3056 con_write+0x26/0x40 drivers/tty/vt/vt.c:3434 gsmld_output drivers/tty/n_gsm.c:3461 [inline] gsm_send_packet+0x734/0x930 drivers/tty/n_gsm.c:964 gsm_data_kick drivers/tty/n_gsm.c:1026 [inline] gsmld_write_task+0x163/0x9f0 drivers/tty/n_gsm.c:3496 process_one_work kernel/workqueue.c:3218 [inline] process_scheduled_works+0xa2c/0x1830 kernel/workqueue.c:3299 worker_thread+0x86d/0xd70 kernel/workqueue.c:3380 kthread+0x2f0/0x390 kernel/kthread.c:389 ret_from_fork+0x4b/0x80 arch/x86/kernel/process.c:147 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244 BUG: sleeping function called from invalid context at kernel/printk/printk.c:2659 in_atomic(): 1, irqs_disabled(): 1, non_block: 0, pid: 784, name: kworker/0:2 preempt_count: 1, expected: 0 RCU nest depth: 0, expected: 0 INFO: lockdep is turned off. irq event stamp: 82969 hardirqs last enabled at (82968): [] __raw_spin_unlock_irqrestore include/linux/spinlock_api_smp.h:151 [inline] hardirqs last enabled at (82968): [] _raw_spin_unlock_irqrestore+0x8f/0x140 kernel/locking/spinlock.c:194 hardirqs last disabled at (82969): [] __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:108 [inline] hardirqs last disabled at (82969): [] _raw_spin_lock_irqsave+0xb0/0x120 kernel/locking/spinlock.c:162 softirqs last enabled at (82932): [] do_softirq+0x11b/0x1e0 kernel/softirq.c:455 softirqs last disabled at (82959): [] invoke_softirq kernel/softirq.c:428 [inline] softirqs last disabled at (82959): [] __irq_exit_rcu+0xf2/0x1c0 kernel/softirq.c:633 Preemption disabled at: [<0000000000000000>] 0x0 CPU: 0 PID: 784 Comm: kworker/0:2 Tainted: G W 6.9.0-rc3-next-20240412-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/27/2024 Workqueue: events gsmld_write_task Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0x241/0x360 lib/dump_stack.c:114 __might_resched+0x5d4/0x780 kernel/sched/core.c:10197 console_lock+0x20/0x1b0 kernel/printk/printk.c:2659 do_con_write+0x154/0x4c30 drivers/tty/vt/vt.c:3056 con_write+0x26/0x40 drivers/tty/vt/vt.c:3434 gsmld_output drivers/tty/n_gsm.c:3461 [inline] gsm_send_packet+0x734/0x930 drivers/tty/n_gsm.c:964 gsm_data_kick drivers/tty/n_gsm.c:1026 [inline] gsmld_write_task+0x163/0x9f0 drivers/tty/n_gsm.c:3496 process_one_work kernel/workqueue.c:3218 [inline] process_scheduled_works+0xa2c/0x1830 kernel/workqueue.c:3299 worker_thread+0x86d/0xd70 kernel/workqueue.c:3380 kthread+0x2f0/0x390 kernel/kthread.c:389 ret_from_fork+0x4b/0x80 arch/x86/kernel/process.c:147 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244