============================================ WARNING: possible recursive locking detected syzkaller #0 Not tainted -------------------------------------------- syz.0.340/8713 is trying to acquire lock: ffff0000cfa41548 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_get_block+0x2d4/0x1268 fs/hfsplus/extents.c:260 but task is already holding lock: ffff0000cfa407c8 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x1b8/0x159c fs/hfsplus/extents.c:453 other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock(&HFSPLUS_I(inode)->extents_lock); lock(&HFSPLUS_I(inode)->extents_lock); *** DEADLOCK *** May be due to missing lock nesting notation 7 locks held by syz.0.340/8713: #0: ffff0000d58de420 (sb_writers#29){.+.+}-{0:0}, at: mnt_want_write+0x44/0x9c fs/namespace.c:499 #1: ffff0000cfa41df8 (&type->i_mutex_dir_key#19/1){+.+.}-{4:4}, at: inode_lock_nested include/linux/fs.h:1072 [inline] #1: ffff0000cfa41df8 (&type->i_mutex_dir_key#19/1){+.+.}-{4:4}, at: lock_rename fs/namei.c:3712 [inline] #1: ffff0000cfa41df8 (&type->i_mutex_dir_key#19/1){+.+.}-{4:4}, at: __start_renaming+0x140/0x3c4 fs/namei.c:3808 #2: ffff0000cfa43238 (&sb->s_type->i_mutex_key#40){+.+.}-{4:4}, at: inode_lock include/linux/fs.h:1027 [inline] #2: ffff0000cfa43238 (&sb->s_type->i_mutex_key#40){+.+.}-{4:4}, at: lock_two_nondirectories+0xc4/0x150 fs/inode.c:1250 #3: ffff0000cfa43fb8 (&sb->s_type->i_mutex_key#40/4){+.+.}-{4:4}, at: inode_lock_nested include/linux/fs.h:1072 [inline] #3: ffff0000cfa43fb8 (&sb->s_type->i_mutex_key#40/4){+.+.}-{4:4}, at: lock_two_nondirectories+0xf0/0x150 fs/inode.c:1252 #4: ffff0000d0bc00b0 (&tree->tree_lock){+.+.}-{4:4}, at: hfsplus_find_init+0x154/0x29c fs/hfsplus/bfind.c:28 #5: ffff0000cfa407c8 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x1b8/0x159c fs/hfsplus/extents.c:453 #6: ffff0000c6be08f8 (&sbi->alloc_mutex){+.+.}-{4:4}, at: hfsplus_block_allocate+0x94/0x9ac fs/hfsplus/bitmap.c:35 stack backtrace: CPU: 1 UID: 0 PID: 8713 Comm: syz.0.340 Not tainted syzkaller #0 PREEMPT Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/03/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+0x140/0x2e0 kernel/locking/lockdep.c:5868 __mutex_lock_common+0x1d0/0x2678 kernel/locking/mutex.c:614 __mutex_lock kernel/locking/mutex.c:776 [inline] mutex_lock_nested+0x2c/0x38 kernel/locking/mutex.c:828 hfsplus_get_block+0x2d4/0x1268 fs/hfsplus/extents.c:260 block_read_full_folio+0x2ec/0x824 fs/buffer.c:2420 hfsplus_read_folio+0x28/0x38 fs/hfsplus/inode.c:28 filemap_read_folio+0xec/0x2f8 mm/filemap.c:2496 do_read_cache_folio+0x370/0x5c8 mm/filemap.c:4096 do_read_cache_page mm/filemap.c:4162 [inline] read_cache_page+0x6c/0x160 mm/filemap.c:4171 read_mapping_page include/linux/pagemap.h:1011 [inline] hfsplus_block_allocate+0xe4/0x9ac fs/hfsplus/bitmap.c:37 hfsplus_file_extend+0x774/0x159c fs/hfsplus/extents.c:464 hfsplus_bmap_reserve+0xe4/0x490 fs/hfsplus/btree.c:358 hfsplus_rename_cat+0x184/0xe78 fs/hfsplus/catalog.c:456 hfsplus_rename+0x120/0x1dc fs/hfsplus/dir.c:552 vfs_rename+0xa3c/0xd0c fs/namei.c:5929 do_renameat2+0x50c/0x7c0 fs/namei.c:6047 __do_sys_renameat2 fs/namei.c:6077 [inline] __se_sys_renameat2 fs/namei.c:6074 [inline] __arm64_sys_renameat2+0xd8/0xf4 fs/namei.c:6074 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x254 arch/arm64/kernel/syscall.c:49 el0_svc_common+0xe8/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x5c/0x26c arch/arm64/kernel/entry-common.c:724 el0t_64_sync_handler+0x84/0x12c arch/arm64/kernel/entry-common.c:743 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:596