BUG: sleeping function called from invalid context at mm/slab.h:421 in_atomic(): 1, irqs_disabled(): 0, pid: 28367, name: kworker/1:1 2 locks held by kworker/1:1/28367: #0: 0000000027dcfc08 ((wq_completion)"crypto"){+.+.}, at: __write_once_size include/linux/compiler.h:209 [inline] #0: 0000000027dcfc08 ((wq_completion)"crypto"){+.+.}, at: arch_atomic64_set arch/x86/include/asm/atomic64_64.h:34 [inline] #0: 0000000027dcfc08 ((wq_completion)"crypto"){+.+.}, at: atomic64_set include/asm-generic/atomic-instrumented.h:40 [inline] #0: 0000000027dcfc08 ((wq_completion)"crypto"){+.+.}, at: atomic_long_set include/asm-generic/atomic-long.h:59 [inline] #0: 0000000027dcfc08 ((wq_completion)"crypto"){+.+.}, at: set_work_data kernel/workqueue.c:617 [inline] #0: 0000000027dcfc08 ((wq_completion)"crypto"){+.+.}, at: set_work_pool_and_clear_pending kernel/workqueue.c:644 [inline] #0: 0000000027dcfc08 ((wq_completion)"crypto"){+.+.}, at: process_one_work+0xb43/0x1c40 kernel/workqueue.c:2124 #1: 0000000010a19d4c ((work_completion)(&cpu_queue->work)){+.+.}, at: process_one_work+0xb9a/0x1c40 kernel/workqueue.c:2128 Preemption disabled at: [] local_bh_disable include/linux/bottom_half.h:19 [inline] [] cryptd_skcipher_complete+0x11d/0x250 crypto/cryptd.c:473 CPU: 1 PID: 28367 Comm: kworker/1:1 Not tainted 4.20.0-rc3+ #313 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Workqueue: crypto cryptd_queue_worker Call Trace: __dump_stack lib/dump_stack.c:77 [inline] dump_stack+0x244/0x39d lib/dump_stack.c:113 ___might_sleep.cold.86+0x221/0x254 kernel/sched/core.c:6145 __might_sleep+0x95/0x190 kernel/sched/core.c:6098 slab_pre_alloc_hook mm/slab.h:421 [inline] slab_alloc mm/slab.c:3378 [inline] __do_kmalloc mm/slab.c:3720 [inline] __kmalloc+0x2d6/0x760 mm/slab.c:3731 kmalloc include/linux/slab.h:551 [inline] kzalloc include/linux/slab.h:741 [inline] skcipher_next_slow crypto/skcipher.c:254 [inline] skcipher_walk_next+0x7f9/0x17f0 crypto/skcipher.c:358 skcipher_walk_first+0xff/0x3a0 crypto/skcipher.c:441 skcipher_walk_skcipher+0x541/0x700 crypto/skcipher.c:469 skcipher_walk_virt+0x58/0xd0 crypto/skcipher.c:479 xor_tweak+0x15f/0x4c0 crypto/xts.c:105 xor_tweak_post crypto/xts.c:133 [inline] crypt_done+0x88/0xa0 crypto/xts.c:141 cryptd_skcipher_complete+0x14c/0x250 crypto/cryptd.c:474 cryptd_skcipher_decrypt+0x4e2/0x750 crypto/cryptd.c:534 cryptd_queue_worker+0x12d/0x200 crypto/cryptd.c:193 process_one_work+0xc90/0x1c40 kernel/workqueue.c:2153 worker_thread+0x17f/0x1390 kernel/workqueue.c:2296 kthread+0x35a/0x440 kernel/kthread.c:246 ret_from_fork+0x3a/0x50 arch/x86/entry/entry_64.S:352 device lo entered promiscuous mode device lo left promiscuous mode device lo entered promiscuous mode IPv6: ADDRCONF(NETDEV_UP): lo: link is not ready device lo left promiscuous mode tls_set_device_offload_rx: netdev tunl0 with no TLS offload netlink: 'syz-executor0': attribute type 1 has an invalid length. netlink: 'syz-executor0': attribute type 1 has an invalid length. IPVS: set_ctl: invalid protocol: 59 172.20.20.170:20001 kernel msg: ebtables bug: please report to author: Wrong len argument kernel msg: ebtables bug: please report to author: Wrong len argument netlink: 8 bytes leftover after parsing attributes in process `syz-executor1'. atomic_op 00000000022e412f conn xmit_atomic (null) bond0: Releasing backup interface bond_slave_0 sctp: [Deprecated]: syz-executor0 (pid 12862) Use of int in max_burst socket option. Use struct sctp_assoc_value instead device bond0 entered promiscuous mode device bond_slave_1 entered promiscuous mode IPv6: ADDRCONF(NETDEV_UP): bond0: link is not ready 8021q: adding VLAN 0 to HW filter on device bond0 device bond0 left promiscuous mode device bond_slave_1 left promiscuous mode device bond0 entered promiscuous mode device bond_slave_1 entered promiscuous mode IPv6: ADDRCONF(NETDEV_UP): bond0: link is not ready 8021q: adding VLAN 0 to HW filter on device bond0 netlink: 12 bytes leftover after parsing attributes in process `syz-executor0'. netlink: 28 bytes leftover after parsing attributes in process `syz-executor4'.