BUG: sleeping function called from invalid context at fs/inode.c:1928 in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 8106, name: syz.3.201 preempt_count: 1, expected: 0 RCU nest depth: 0, expected: 0 1 lock held by syz.3.201/8106: #0: ffff0000f919e340 (&sb->s_type->i_lock_key#37){+.+.}-{3:3}, at: spin_lock include/linux/spinlock.h:351 [inline] #0: ffff0000f919e340 (&sb->s_type->i_lock_key#37){+.+.}-{3:3}, at: f2fs_drop_inode+0x640/0xa90 fs/f2fs/super.c:1822 Preemption disabled at: [] spin_lock include/linux/spinlock.h:351 [inline] [] f2fs_drop_inode+0x640/0xa90 fs/f2fs/super.c:1822 CPU: 0 UID: 0 PID: 8106 Comm: syz.3.201 Not tainted syzkaller #0 PREEMPT Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 06/30/2025 Call trace: show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:499 (C) __dump_stack+0x30/0x40 lib/dump_stack.c:94 dump_stack_lvl+0xd8/0x12c lib/dump_stack.c:120 dump_stack+0x1c/0x28 lib/dump_stack.c:129 __might_resched+0x348/0x4c4 kernel/sched/core.c:8925 __might_sleep+0x94/0x110 kernel/sched/core.c:8854 iput+0x3c/0xad4 fs/inode.c:1928 f2fs_drop_inode+0x648/0xa90 fs/f2fs/super.c:1823 iput_final fs/inode.c:1884 [inline] iput+0x6e8/0xad4 fs/inode.c:1966 dentry_unlink_inode+0x384/0x45c fs/dcache.c:466 __dentry_kill+0x170/0x594 fs/dcache.c:669 dput+0x1b8/0x290 fs/dcache.c:911 __fput+0x51c/0x75c fs/file_table.c:476 ____fput+0x20/0x58 fs/file_table.c:496 task_work_run+0x1dc/0x260 kernel/task_work.c:227 resume_user_mode_work include/linux/resume_user_mode.h:50 [inline] exit_to_user_mode_loop+0xfc/0x178 kernel/entry/common.c:43 exit_to_user_mode_prepare include/linux/irq-entry-common.h:225 [inline] arm64_exit_to_user_mode arch/arm64/kernel/entry-common.c:103 [inline] el0_svc+0x170/0x254 arch/arm64/kernel/entry-common.c:747 el0t_64_sync_handler+0x84/0x12c arch/arm64/kernel/entry-common.c:765 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:596 ------------[ cut here ]------------ WARNING: CPU: 0 PID: 8106 at fs/inode.c:1933 iput+0x1e8/0xad4 fs/inode.c:1933 Modules linked in: CPU: 0 UID: 0 PID: 8106 Comm: syz.3.201 Tainted: G W syzkaller #0 PREEMPT Tainted: [W]=WARN Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 06/30/2025 pstate: 83400005 (Nzcv daif +PAN -UAO +TCO +DIT -SSBS BTYPE=--) pc : iput+0x1e8/0xad4 fs/inode.c:1933 lr : iput+0x1e8/0xad4 fs/inode.c:1933 sp : ffff80009f0c7a20 x29: ffff80009f0c7a40 x28: ffff0000c4b9bd80 x27: 1fffe0001f233c95 x26: 0000000000000001 x25: 1ffff00011eb0278 x24: 0000000000000003 x23: dfff800000000000 x22: ffff0000f919e4a8 x21: 1fffe0001f233c6f x20: ffff0000f919e378 x19: ffff0000f919e2a8 x18: 00000000ffffffff x17: 6d616e202c363031 x16: ffff8000805292d8 x15: 0000000000000001 x14: 1ffff000125cd514 x13: 0000000000000000 x12: 0000000000000000 x11: ffff7000125cd515 x10: 0000000000ff0100 x9 : 0000000000000000 x8 : ffff0000c4b9bd80 x7 : ffff8000805638d4 x6 : 0000000000000000 x5 : 0000000000000001 x4 : 0000000000000000 x3 : ffff8000803bf0cc x2 : 0000000000000001 x1 : 0000000000000001 x0 : 0000000000000001 Call trace: iput+0x1e8/0xad4 fs/inode.c:1933 (P) f2fs_drop_inode+0x648/0xa90 fs/f2fs/super.c:1823 iput_final fs/inode.c:1884 [inline] iput+0x6e8/0xad4 fs/inode.c:1966 dentry_unlink_inode+0x384/0x45c fs/dcache.c:466 __dentry_kill+0x170/0x594 fs/dcache.c:669 dput+0x1b8/0x290 fs/dcache.c:911 __fput+0x51c/0x75c fs/file_table.c:476 ____fput+0x20/0x58 fs/file_table.c:496 task_work_run+0x1dc/0x260 kernel/task_work.c:227 resume_user_mode_work include/linux/resume_user_mode.h:50 [inline] exit_to_user_mode_loop+0xfc/0x178 kernel/entry/common.c:43 exit_to_user_mode_prepare include/linux/irq-entry-common.h:225 [inline] arm64_exit_to_user_mode arch/arm64/kernel/entry-common.c:103 [inline] el0_svc+0x170/0x254 arch/arm64/kernel/entry-common.c:747 el0t_64_sync_handler+0x84/0x12c arch/arm64/kernel/entry-common.c:765 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:596 irq event stamp: 4882 hardirqs last enabled at (4881): [] irqentry_exit+0xd8/0x108 kernel/entry/common.c:214 hardirqs last disabled at (4882): [] el1_brk64+0x20/0x54 arch/arm64/kernel/entry-common.c:434 softirqs last enabled at (4710): [] spin_unlock_bh include/linux/spinlock.h:396 [inline] softirqs last enabled at (4710): [] sctp_close+0x5f0/0x790 net/sctp/socket.c:1553 softirqs last disabled at (4694): [] spin_lock_bh include/linux/spinlock.h:356 [inline] softirqs last disabled at (4694): [] sctp_close+0x57c/0x790 net/sctp/socket.c:1543 ---[ end trace 0000000000000000 ]--- ============================================ WARNING: possible recursive locking detected syzkaller #0 Tainted: G W -------------------------------------------- syz.3.201/8106 is trying to acquire lock: ffff0000f919e340 (&sb->s_type->i_lock_key#37){+.+.}-{3:3}, at: spin_lock include/linux/spinlock.h:351 [inline] ffff0000f919e340 (&sb->s_type->i_lock_key#37){+.+.}-{3:3}, at: iput+0x2cc/0xad4 fs/inode.c:1951 but task is already holding lock: ffff0000f919e340 (&sb->s_type->i_lock_key#37){+.+.}-{3:3}, at: spin_lock include/linux/spinlock.h:351 [inline] ffff0000f919e340 (&sb->s_type->i_lock_key#37){+.+.}-{3:3}, at: f2fs_drop_inode+0x640/0xa90 fs/f2fs/super.c:1822 other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock(&sb->s_type->i_lock_key#37); lock(&sb->s_type->i_lock_key#37); *** DEADLOCK *** May be due to missing lock nesting notation 1 lock held by syz.3.201/8106: #0: ffff0000f919e340 (&sb->s_type->i_lock_key#37){+.+.}-{3:3}, at: spin_lock include/linux/spinlock.h:351 [inline] #0: ffff0000f919e340 (&sb->s_type->i_lock_key#37){+.+.}-{3:3}, at: f2fs_drop_inode+0x640/0xa90 fs/f2fs/super.c:1822 stack backtrace: CPU: 0 UID: 0 PID: 8106 Comm: syz.3.201 Tainted: G W syzkaller #0 PREEMPT Tainted: [W]=WARN Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 06/30/2025 Call trace: show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:499 (C) __dump_stack+0x30/0x40 lib/dump_stack.c:94 dump_stack_lvl+0xd8/0x12c lib/dump_stack.c:120 dump_stack+0x1c/0x28 lib/dump_stack.c:129 print_deadlock_bug+0x2e8/0x2f0 kernel/locking/lockdep.c:3041 check_deadlock kernel/locking/lockdep.c:3093 [inline] validate_chain kernel/locking/lockdep.c:3895 [inline] __lock_acquire+0x2940/0x30a4 kernel/locking/lockdep.c:5237 lock_acquire+0x14c/0x2e0 kernel/locking/lockdep.c:5868 __raw_spin_lock include/linux/spinlock_api_smp.h:133 [inline] _raw_spin_lock+0x48/0x60 kernel/locking/spinlock.c:154 spin_lock include/linux/spinlock.h:351 [inline] iput+0x2cc/0xad4 fs/inode.c:1951 f2fs_drop_inode+0x648/0xa90 fs/f2fs/super.c:1823 iput_final fs/inode.c:1884 [inline] iput+0x6e8/0xad4 fs/inode.c:1966 dentry_unlink_inode+0x384/0x45c fs/dcache.c:466 __dentry_kill+0x170/0x594 fs/dcache.c:669 dput+0x1b8/0x290 fs/dcache.c:911 __fput+0x51c/0x75c fs/file_table.c:476 ____fput+0x20/0x58 fs/file_table.c:496 task_work_run+0x1dc/0x260 kernel/task_work.c:227 resume_user_mode_work include/linux/resume_user_mode.h:50 [inline] exit_to_user_mode_loop+0xfc/0x178 kernel/entry/common.c:43 exit_to_user_mode_prepare include/linux/irq-entry-common.h:225 [inline] arm64_exit_to_user_mode arch/arm64/kernel/entry-common.c:103 [inline] el0_svc+0x170/0x254 arch/arm64/kernel/entry-common.c:747 el0t_64_sync_handler+0x84/0x12c arch/arm64/kernel/entry-common.c:765 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:596