BUG: sleeping function called from invalid context at kernel/workqueue.c:3010 in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 3606, name: syz-executor158 preempt_count: 201, expected: 0 RCU nest depth: 0, expected: 0 3 locks held by syz-executor158/3606: #0: ffff88804cfc2610 (&sb->s_type->i_mutex_key#10){+.+.}-{3:3}, at: inode_lock include/linux/fs.h:740 [inline] #0: ffff88804cfc2610 (&sb->s_type->i_mutex_key#10){+.+.}-{3:3}, at: __sock_release+0x86/0x280 net/socket.c:649