BUG: assuming atomic context at net/kcm/kcmsock.c:382 in_atomic(): 0, irqs_disabled(): 0, pid: 721, name: kworker/u4:3 3 locks held by kworker/u4:3/721: #0: ffff88809c36ce28 ((wq_completion)kstrp){+.+.}, at: spin_unlock_irq include/linux/spinlock.h:388 [inline] #0: ffff88809c36ce28 ((wq_completion)kstrp){+.+.}, at: process_one_work+0x75d/0x10e0 kernel/workqueue.c:2242 #1: ffff8880a8617d78 ((work_completion)(&strp->work)){+.+.}, at: process_one_work+0x79f/0x10e0 kernel/workqueue.c:2244 #2: ffff88805cc226d0 (sk_lock-AF_INET){+.+.}, at: lock_sock include/net/sock.h:1522 [inline] #2: ffff88805cc226d0 (sk_lock-AF_INET){+.+.}, at: strp_sock_lock+0x36/0x40 net/strparser/strparser.c:440 CPU: 0 PID: 721 Comm: kworker/u4:3 Not tainted 5.3.0+ #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Workqueue: kstrp strp_work Call Trace: __dump_stack lib/dump_stack.c:77 [inline] dump_stack+0x1d8/0x2f8 lib/dump_stack.c:113 __cant_sleep+0x18b/0x1c0 kernel/sched/core.c:6835 kcm_parse_func_strparser+0x55/0x180 net/kcm/kcmsock.c:382 __strp_recv+0x727/0x19c0 net/strparser/strparser.c:221 strp_recv+0xb5/0xe0 net/strparser/strparser.c:343 tcp_read_sock+0x4dd/0x1270 net/ipv4/tcp.c:1639 strp_read_sock net/strparser/strparser.c:366 [inline] do_strp_work net/strparser/strparser.c:414 [inline] strp_work+0x18d/0x2b0 net/strparser/strparser.c:423 process_one_work+0x7ef/0x10e0 kernel/workqueue.c:2269 worker_thread+0xc01/0x1630 kernel/workqueue.c:2415 kthread+0x332/0x350 kernel/kthread.c:255 ret_from_fork+0x24/0x30 arch/x86/entry/entry_64.S:352