BUG: sleeping function called from invalid context at kernel/printk/printk.c:2598 in_atomic(): 1, irqs_disabled(): 1, non_block: 0, pid: 1612, name: kworker/0:2 preempt_count: 1, expected: 0 RCU nest depth: 0, expected: 0 3 locks held by kworker/0:2/1612: #0: ffff0000c0020d38 ((wq_completion)events){+.+.}-{0:0}, at: process_one_work+0x6b4/0x1480 kernel/workqueue.c:2572 #1: ffff80009ba67c20 ((work_completion)(&gsm->tx_work)){+.+.}-{0:0}, at: process_one_work+0x6f0/0x1480 kernel/workqueue.c:2574 #2: ffff0000d09a73e0 (&gsm->tx_lock){....}-{2:2}, at: gsmld_write_task+0x44/0x89c drivers/tty/n_gsm.c:3447 irq event stamp: 1671484 hardirqs last enabled at (1671483): [] __raw_spin_unlock_irq include/linux/spinlock_api_smp.h:159 [inline] hardirqs last enabled at (1671483): [] _raw_spin_unlock_irq+0x30/0x80 kernel/locking/spinlock.c:202 hardirqs last disabled at (1671484): [] __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:108 [inline] hardirqs last disabled at (1671484): [] _raw_spin_lock_irqsave+0x2c/0x7c kernel/locking/spinlock.c:162 softirqs last enabled at (1671468): [] local_bh_enable+0xc/0x2c include/linux/bottom_half.h:32 softirqs last disabled at (1671464): [] local_bh_disable+0xc/0x2c include/linux/bottom_half.h:19 Preemption disabled at: [] gsmld_write_task+0x44/0x89c drivers/tty/n_gsm.c:3447 CPU: 0 PID: 1612 Comm: kworker/0:2 Not tainted 6.5.0-rc7-syzkaller-00071-gfe4469582053 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/26/2023 Workqueue: events gsmld_write_task Call trace: dump_backtrace+0x1b8/0x1e4 arch/arm64/kernel/stacktrace.c:233 show_stack+0x2c/0x44 arch/arm64/kernel/stacktrace.c:240 __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0xd0/0x124 lib/dump_stack.c:106 dump_stack+0x1c/0x28 lib/dump_stack.c:113 __might_resched+0x374/0x4d0 kernel/sched/core.c:10189 __might_sleep+0x90/0xe4 kernel/sched/core.c:10118 console_lock+0x28/0xa0 kernel/printk/printk.c:2598 do_con_write+0x14c/0x5b14 drivers/tty/vt/vt.c:2863 con_write+0x34/0x58 drivers/tty/vt/vt.c:3246 gsmld_output drivers/tty/n_gsm.c:3414 [inline] gsm_send_packet+0x5d4/0x7ac drivers/tty/n_gsm.c:962 gsm_data_kick drivers/tty/n_gsm.c:1024 [inline] gsmld_write_task+0x130/0x89c drivers/tty/n_gsm.c:3449 process_one_work+0x800/0x1480 kernel/workqueue.c:2600 worker_thread+0x8e0/0xfe8 kernel/workqueue.c:2751 kthread+0x288/0x310 kernel/kthread.c:389 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:853 BUG: sleeping function called from invalid context at kernel/printk/printk.c:2598 in_atomic(): 1, irqs_disabled(): 1, non_block: 0, pid: 1612, name: kworker/0:2 preempt_count: 1, expected: 0 RCU nest depth: 0, expected: 0 INFO: lockdep is turned off. irq event stamp: 1672736 hardirqs last enabled at (1672735): [] __raw_spin_unlock_irq include/linux/spinlock_api_smp.h:159 [inline] hardirqs last enabled at (1672735): [] _raw_spin_unlock_irq+0x30/0x80 kernel/locking/spinlock.c:202 hardirqs last disabled at (1672736): [] __schedule+0x2b4/0x23b4 kernel/sched/core.c:6609 softirqs last enabled at (1672732): [] softirq_handle_end kernel/softirq.c:399 [inline] softirqs last enabled at (1672732): [] __do_softirq+0xac0/0xd54 kernel/softirq.c:582 softirqs last disabled at (1672709): [] ____do_softirq+0x14/0x20 arch/arm64/kernel/irq.c:80 Preemption disabled at: [] gsmld_write_task+0x44/0x89c drivers/tty/n_gsm.c:3447 CPU: 0 PID: 1612 Comm: kworker/0:2 Tainted: G W 6.5.0-rc7-syzkaller-00071-gfe4469582053 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/26/2023 Workqueue: events gsmld_write_task Call trace: dump_backtrace+0x1b8/0x1e4 arch/arm64/kernel/stacktrace.c:233 show_stack+0x2c/0x44 arch/arm64/kernel/stacktrace.c:240 __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0xd0/0x124 lib/dump_stack.c:106 dump_stack+0x1c/0x28 lib/dump_stack.c:113 __might_resched+0x374/0x4d0 kernel/sched/core.c:10189 __might_sleep+0x90/0xe4 kernel/sched/core.c:10118 console_lock+0x28/0xa0 kernel/printk/printk.c:2598 do_con_write+0x14c/0x5b14 drivers/tty/vt/vt.c:2863 con_write+0x34/0x58 drivers/tty/vt/vt.c:3246 gsmld_output drivers/tty/n_gsm.c:3414 [inline] gsm_send_packet+0x5d4/0x7ac drivers/tty/n_gsm.c:962 gsm_data_kick drivers/tty/n_gsm.c:1024 [inline] gsmld_write_task+0x130/0x89c drivers/tty/n_gsm.c:3449 process_one_work+0x800/0x1480 kernel/workqueue.c:2600 worker_thread+0x8e0/0xfe8 kernel/workqueue.c:2751 kthread+0x288/0x310 kernel/kthread.c:389 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:853