BUG: sleeping function called from invalid context at kernel/printk/printk.c:2634 in_atomic(): 1, irqs_disabled(): 1, non_block: 0, pid: 825, name: kworker/2:3 preempt_count: 1, expected: 0 RCU nest depth: 0, expected: 0 INFO: lockdep is turned off. irq event stamp: 0 hardirqs last enabled at (0): [<0000000000000000>] 0x0 hardirqs last disabled at (0): [] copy_process+0x23f9/0x97b0 kernel/fork.c:2441 softirqs last enabled at (0): [] copy_process+0x245b/0x97b0 kernel/fork.c:2442 softirqs last disabled at (0): [<0000000000000000>] 0x0 Preemption disabled at: [<0000000000000000>] 0x0 CPU: 2 PID: 825 Comm: kworker/2:3 Not tainted 6.7.0-syzkaller-06082-g22d29f1112c8 #0 Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 Workqueue: events gsmld_write_task Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0xd9/0x1b0 lib/dump_stack.c:106 __might_resched+0x3c3/0x5e0 kernel/sched/core.c:10176 console_lock+0x34/0x150 kernel/printk/printk.c:2634 do_con_write+0x145/0x7f40 drivers/tty/vt/vt.c:2862 con_write+0x23/0xb0 drivers/tty/vt/vt.c:3251 gsmld_output drivers/tty/n_gsm.c:3461 [inline] gsm_send_packet+0x46b/0xa80 drivers/tty/n_gsm.c:964 gsm_data_kick drivers/tty/n_gsm.c:1026 [inline] gsmld_write_task+0x225/0x1040 drivers/tty/n_gsm.c:3496 process_one_work+0x886/0x15d0 kernel/workqueue.c:2633 process_scheduled_works kernel/workqueue.c:2706 [inline] worker_thread+0x8b9/0x1290 kernel/workqueue.c:2787 kthread+0x2c6/0x3a0 kernel/kthread.c:388 ret_from_fork+0x45/0x80 arch/x86/kernel/process.c:147 ret_from_fork_asm+0x11/0x20 arch/x86/entry/entry_64.S:242