program: syz_mount_image$hfsplus(&(0x7f0000000600), &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000080)={[{@part={'part', 0x3d, 0x40}}, {@nodecompose}, {@part={'part', 0x3d, 0x7}}, {@part={'part', 0x3d, 0xc}}, {@uid}, {@barrier}, {@nls={'nls', 0x3d, 'macinuit'}}, {@gid={'gid', 0x3d, 0xee00}}]}, 0x3, 0x5f4, &(0x7f0000000640)="$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") syz_mount_image$ext4(&(0x7f0000000740)='ext4\x00', &(0x7f0000000780)='./file0\x00', 0x0, &(0x7f00000007c0), 0x1, 0x72f, &(0x7f0000000800)="$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") r0 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./file1\x00', 0x143041, 0x0) pwritev2(r0, &(0x7f00000001c0)=[{&(0x7f0000000080)="ff", 0xfdef}], 0x1, 0xe7b, 0x0, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000200)='./file1\x00', 0x42, 0x1fe) fallocate(r1, 0x10, 0x2, 0x7fff) [ 75.485540][ T5315] Bluetooth: hci0: command tx timeout [ 75.559831][ T5336] loop0: detected capacity change from 0 to 1024 [ 75.671571][ T5336] [ 75.672643][ T5336] ============================================ [ 75.675070][ T5336] WARNING: possible recursive locking detected [ 75.677541][ T5336] 6.16.0-rc5-syzkaller-00025-gd006330be3f7 #0 Not tainted [ 75.680411][ T5336] -------------------------------------------- [ 75.683206][ T5336] syz.0.0/5336 is trying to acquire lock: [ 75.685737][ T5336] ffff888052b4d548 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_get_block+0x39e/0x1530 [ 75.690322][ T5336] [ 75.690322][ T5336] but task is already holding lock: [ 75.693214][ T5336] ffff888052b4e988 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x1fc/0x1990 [ 75.697427][ T5336] [ 75.697427][ T5336] other info that might help us debug this: [ 75.700551][ T5336] Possible unsafe locking scenario: [ 75.700551][ T5336] [ 75.703506][ T5336] CPU0 [ 75.704832][ T5336] ---- [ 75.706254][ T5336] lock(&HFSPLUS_I(inode)->extents_lock); [ 75.708621][ T5336] lock(&HFSPLUS_I(inode)->extents_lock); [ 75.710776][ T5336] [ 75.710776][ T5336] *** DEADLOCK *** [ 75.710776][ T5336] [ 75.713903][ T5336] May be due to missing lock nesting notation [ 75.713903][ T5336] [ 75.717259][ T5336] 4 locks held by syz.0.0/5336: [ 75.719367][ T5336] #0: ffff88803371a428 (sb_writers#12){.+.+}-{0:0}, at: vfs_writev+0x288/0x960 [ 75.723301][ T5336] #1: ffff888052b4eb78 (&sb->s_type->i_mutex_key#20){+.+.}-{4:4}, at: generic_file_write_iter+0xe3/0x540 [ 75.727866][ T5336] #2: ffff888052b4e988 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x1fc/0x1990 [ 75.732490][ T5336] #3: ffff888052b250f8 (&sbi->alloc_mutex){+.+.}-{4:4}, at: hfsplus_block_allocate+0x94/0x9b0 [ 75.736671][ T5336] [ 75.736671][ T5336] stack backtrace: [ 75.739127][ T5336] CPU: 0 UID: 0 PID: 5336 Comm: syz.0.0 Not tainted 6.16.0-rc5-syzkaller-00025-gd006330be3f7 #0 PREEMPT(full) [ 75.739144][ T5336] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 [ 75.739152][ T5336] Call Trace: [ 75.739160][ T5336] [ 75.739165][ T5336] dump_stack_lvl+0x189/0x250 [ 75.739184][ T5336] ? __pfx_dump_stack_lvl+0x10/0x10 [ 75.739197][ T5336] ? __pfx__printk+0x10/0x10 [ 75.739211][ T5336] ? __kasan_check_byte+0x12/0x40 [ 75.739227][ T5336] ? print_lock_name+0xde/0x100 [ 75.739243][ T5336] print_deadlock_bug+0x28b/0x2a0 [ 75.739257][ T5336] validate_chain+0x1a3f/0x2140 [ 75.739272][ T5336] ? is_bpf_text_address+0x292/0x2b0 [ 75.739283][ T5336] ? is_bpf_text_address+0x26/0x2b0 [ 75.739293][ T5336] ? look_up_lock_class+0x74/0x170 [ 75.739353][ T5336] ? register_lock_class+0x51/0x320 [ 75.739366][ T5336] __lock_acquire+0xab9/0xd20 [ 75.739379][ T5336] ? hfsplus_get_block+0x39e/0x1530 [ 75.739403][ T5336] lock_acquire+0x120/0x360 [ 75.739415][ T5336] ? hfsplus_get_block+0x39e/0x1530 [ 75.739432][ T5336] ? __pfx_hlock_conflict+0x10/0x10 [ 75.739447][ T5336] __mutex_lock+0x182/0xe80 [ 75.739458][ T5336] ? hfsplus_get_block+0x39e/0x1530 [ 75.739473][ T5336] ? lockdep_unlock+0x89/0x120 [ 75.739482][ T5336] ? validate_chain+0x897/0x2140 [ 75.739495][ T5336] ? hfsplus_get_block+0x39e/0x1530 [ 75.739510][ T5336] ? __pfx___mutex_lock+0x10/0x10 [ 75.739524][ T5336] hfsplus_get_block+0x39e/0x1530 [ 75.739542][ T5336] ? __pfx_hfsplus_get_block+0x10/0x10 [ 75.739556][ T5336] ? do_raw_spin_unlock+0x4d/0x240 [ 75.739571][ T5336] ? _raw_spin_unlock+0x28/0x50 [ 75.739586][ T5336] block_read_full_folio+0x29c/0x830 [ 75.739608][ T5336] ? __pfx_hfsplus_get_block+0x10/0x10 [ 75.739624][ T5336] filemap_read_folio+0x117/0x380 [ 75.739639][ T5336] ? __pfx_hfsplus_read_folio+0x10/0x10 [ 75.739654][ T5336] ? __pfx_filemap_read_folio+0x10/0x10 [ 75.739676][ T5336] ? filemap_add_folio+0x1af/0x270 [ 75.739692][ T5336] do_read_cache_folio+0x350/0x590 [ 75.739708][ T5336] ? __pfx_hfsplus_read_folio+0x10/0x10 [ 75.739724][ T5336] read_cache_page+0x5d/0x170 [ 75.739740][ T5336] hfsplus_block_allocate+0xe4/0x9b0 [ 75.739754][ T5336] ? __pfx_blk_mq_flush_plug_list+0x10/0x10 [ 75.739767][ T5336] hfsplus_file_extend+0xae3/0x1990 [ 75.739786][ T5336] ? __pfx_hfsplus_file_extend+0x10/0x10 [ 75.739803][ T5336] ? __submit_bio+0x2d3/0x5a0 [ 75.739814][ T5336] ? ktime_get+0x3e/0x1f0 [ 75.739828][ T5336] ? seqcount_lockdep_reader_access+0x175/0x1c0 [ 75.739842][ T5336] ? __pfx___submit_bio+0x10/0x10 [ 75.739852][ T5336] ? blk_cgroup_bio_start+0x59d/0x640 [ 75.739866][ T5336] hfsplus_get_block+0x411/0x1530 [ 75.739883][ T5336] ? __pfx_hfsplus_get_block+0x10/0x10 [ 75.739899][ T5336] ? submit_bio_noacct+0xd65/0x1a70 [ 75.739917][ T5336] __block_write_begin_int+0x6b5/0x1900 [ 75.739936][ T5336] ? folio_add_lru+0x1b2/0x3d0 [ 75.739951][ T5336] ? __pfx_hfsplus_get_block+0x10/0x10 [ 75.739966][ T5336] ? __pfx___block_write_begin_int+0x10/0x10 [ 75.739983][ T5336] cont_write_begin+0x789/0xb50 [ 75.740001][ T5336] ? __pfx_cont_write_begin+0x10/0x10 [ 75.740020][ T5336] hfsplus_write_begin+0x66/0xb0 [ 75.740033][ T5336] ? __pfx_hfsplus_get_block+0x10/0x10 [ 75.740048][ T5336] cont_write_begin+0x828/0xb50 [ 75.740064][ T5336] ? __mod_timer+0xb37/0xf30 [ 75.740079][ T5336] ? __pfx_cont_write_begin+0x10/0x10 [ 75.740094][ T5336] ? do_raw_spin_lock+0x121/0x290 [ 75.740110][ T5336] hfsplus_write_begin+0x66/0xb0 [ 75.740123][ T5336] ? __pfx_hfsplus_get_block+0x10/0x10 [ 75.740138][ T5336] generic_perform_write+0x2c7/0x910 [ 75.740151][ T5336] ? __pfx_generic_perform_write+0x10/0x10 [ 75.740161][ T5336] ? file_update_time+0x416/0x490 [ 75.740171][ T5336] ? __generic_file_write_iter+0xf9/0x230 [ 75.740181][ T5336] ? generic_file_write_iter+0xfb/0x540 [ 75.740191][ T5336] generic_file_write_iter+0x10f/0x540 [ 75.740202][ T5336] ? __pfx_generic_file_write_iter+0x10/0x10 [ 75.740215][ T5336] ? aa_file_perm+0x11f/0xed0 [ 75.740225][ T5336] ? aa_file_perm+0x11f/0xed0 [ 75.740234][ T5336] ? aa_file_perm+0x3e7/0xed0 [ 75.740243][ T5336] ? futex_unqueue+0x211/0x240 [ 75.740263][ T5336] do_iter_readv_writev+0x56b/0x7f0 [ 75.740277][ T5336] ? __pfx_do_iter_readv_writev+0x10/0x10 [ 75.740289][ T5336] ? rcu_read_lock_any_held+0xb3/0x120 [ 75.740305][ T5336] vfs_writev+0x31a/0x960 [ 75.740321][ T5336] ? __lock_acquire+0xab9/0xd20 [ 75.740332][ T5336] ? __pfx_vfs_writev+0x10/0x10 [ 75.740348][ T5336] ? __fget_files+0x2a/0x420 [ 75.740363][ T5336] ? __fget_files+0x3a0/0x420 [ 75.740376][ T5336] ? __fget_files+0x2a/0x420 [ 75.740399][ T5336] __se_sys_pwritev2+0x179/0x290 [ 75.740413][ T5336] ? __pfx___se_sys_pwritev2+0x10/0x10 [ 75.740425][ T5336] ? rcu_is_watching+0x15/0xb0 [ 75.740441][ T5336] ? do_syscall_64+0xbe/0x3b0 [ 75.740451][ T5336] ? __x64_sys_pwritev2+0x20/0xc0 [ 75.740465][ T5336] do_syscall_64+0xfa/0x3b0 [ 75.740475][ T5336] ? lockdep_hardirqs_on+0x9c/0x150 [ 75.740491][ T5336] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 75.740504][ T5336] ? clear_bhb_loop+0x60/0xb0 [ 75.740517][ T5336] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 75.740529][ T5336] RIP: 0033:0x7fa42638e929 [ 75.740541][ T5336] Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 a8 ff ff ff f7 d8 64 89 01 48 [ 75.740550][ T5336] RSP: 002b:00007fa4227f5038 EFLAGS: 00000246 ORIG_RAX: 0000000000000148 [ 75.740563][ T5336] RAX: ffffffffffffffda RBX: 00007fa4265b5fa0 RCX: 00007fa42638e929 [ 75.740571][ T5336] RDX: 0000000000000001 RSI: 00002000000001c0 RDI: 0000000000000004 [ 75.740578][ T5336] RBP: 00007fa426410b39 R08: 0000000000000000 R09: 0000000000000000 [ 75.740586][ T5336] R10: 0000000000000e7b R11: 0000000000000246 R12: 0000000000000000 [ 75.740593][ T5336] R13: 0000000000000000 R14: 00007fa4265b5fa0 R15: 00007fff1d35b8f8 [ 75.740605][ T5336]