BUG: sleeping function called from invalid context at kernel/locking/rwsem.c:1460 in_atomic(): 0, irqs_disabled(): 1, non_block: 0, pid: 2049, name: syz-fuzzer preempt_count: 0, expected: 0 RCU nest depth: 0, expected: 0 no locks held by syz-fuzzer/2049. irq event stamp: 73272 hardirqs last enabled at (73271): [] raw_spin_rq_unlock_irq kernel/sched/sched.h:1330 [inline] hardirqs last enabled at (73271): [] finish_lock_switch kernel/sched/core.c:4746 [inline] hardirqs last enabled at (73271): [] finish_task_switch.isra.0+0x152/0x420 kernel/sched/core.c:4864 hardirqs last disabled at (73272): [] __trace_hardirqs_off+0x18/0x20 arch/riscv/kernel/trace_irq.c:25 softirqs last enabled at (73168): [] spin_unlock_bh include/linux/spinlock.h:394 [inline] softirqs last enabled at (73168): [] release_sock+0xf6/0x122 net/core/sock.c:3322 softirqs last disabled at (73166): [] spin_lock_bh include/linux/spinlock.h:354 [inline] softirqs last disabled at (73166): [] __release_sock+0x1ea/0x262 net/core/sock.c:2786 CPU: 0 PID: 2049 Comm: syz-fuzzer Not tainted 5.17.0-rc1-syzkaller-00002-g0966d385830d #0 Hardware name: riscv-virtio,qemu (DT) Call Trace: [] dump_backtrace+0x2e/0x3c arch/riscv/kernel/stacktrace.c:113 [] show_stack+0x34/0x40 arch/riscv/kernel/stacktrace.c:119 [] __dump_stack lib/dump_stack.c:88 [inline] [] dump_stack_lvl+0xe4/0x150 lib/dump_stack.c:106 [] dump_stack+0x1c/0x24 lib/dump_stack.c:113 [] __might_resched+0x30a/0x342 kernel/sched/core.c:9583 [] __might_sleep+0x5e/0x8e kernel/sched/core.c:9512 [] down_read+0x24/0x54 kernel/locking/rwsem.c:1460 [] mmap_read_lock include/linux/mmap_lock.h:117 [inline] [] do_page_fault+0x24e/0xa3c arch/riscv/mm/fault.c:285 [] ret_from_exception+0x0/0x10