(syz.4.56,3963,1):ocfs2_read_blocks:240 ERROR: status = -12
=====================================
WARNING: bad unlock balance detected!
6.1.111-syzkaller #0 Not tainted
-------------------------------------
syz.4.56/3963 is trying to release lock (&oi->ip_io_mutex) at:
[<ffffffff835b713f>] ocfs2_read_blocks+0x11ef/0x16e0 fs/ocfs2/buffer_head_io.c:394
but there are no more locks to release!

other info that might help us debug this:
8 locks held by syz.4.56/3963:
 #0: ffff88807b35a460 (sb_writers#18){.+.+}-{0:0}, at: mnt_want_write+0x3b/0x80 fs/namespace.c:393
 #1: ffff8880598109c8 (&sb->s_type->i_mutex_key#26){+.+.}-{3:3}, at: inode_lock include/linux/fs.h:758 [inline]
 #1: ffff8880598109c8 (&sb->s_type->i_mutex_key#26){+.+.}-{3:3}, at: vfs_setxattr+0x1dd/0x420 fs/xattr.c:308
 #2: ffff8880598106f8 (&oi->ip_xattr_sem){++++}-{3:3}, at: ocfs2_xattr_set+0x62f/0x1930 fs/ocfs2/xattr.c:3579
 #3: ffff888059a4ed88 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#3){+.+.}-{3:3}, at: inode_lock include/linux/fs.h:758 [inline]
 #3: ffff888059a4ed88 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#3){+.+.}-{3:3}, at: ocfs2_reserve_suballoc_bits+0x182/0x5190 fs/ocfs2/suballoc.c:782
 #4: ffff888059a4d108 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#6){+.+.}-{3:3}, at: inode_lock include/linux/fs.h:758 [inline]
 #4: ffff888059a4d108 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#6){+.+.}-{3:3}, at: ocfs2_reserve_suballoc_bits+0x182/0x5190 fs/ocfs2/suballoc.c:782
 #5: ffff88807b35a650 (sb_internal#3){.+.+}-{0:0}, at: ocfs2_block_group_alloc fs/ocfs2/suballoc.c:681 [inline]
 #5: ffff88807b35a650 (sb_internal#3){.+.+}-{0:0}, at: ocfs2_reserve_suballoc_bits+0x8f8/0x5190 fs/ocfs2/suballoc.c:828
 #6: ffff888072bee0e8 (&journal->j_trans_barrier){.+.+}-{3:3}, at: ocfs2_start_trans+0x3b5/0x6f0 fs/ocfs2/journal.c:352
 #7: ffff88802575e990 (jbd2_handle){++++}-{0:0}, at: start_this_handle+0x1f51/0x21b0 fs/jbd2/transaction.c:463

stack backtrace:
CPU: 1 PID: 3963 Comm: syz.4.56 Not tainted 6.1.111-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024
Call Trace:
 <TASK>
 __dump_stack lib/dump_stack.c:88 [inline]
 dump_stack_lvl+0x1e3/0x2cb lib/dump_stack.c:106
 print_unlock_imbalance_bug+0x24e/0x2c0 kernel/locking/lockdep.c:5102
 __lock_release kernel/locking/lockdep.c:5339 [inline]
 lock_release+0x5ad/0xa20 kernel/locking/lockdep.c:5682
 __mutex_unlock_slowpath+0xde/0x750 kernel/locking/mutex.c:907
 ocfs2_read_blocks+0x11ef/0x16e0 fs/ocfs2/buffer_head_io.c:394
 ocfs2_read_block fs/ocfs2/buffer_head_io.h:52 [inline]
 ocfs2_read_group_descriptor fs/ocfs2/suballoc.c:299 [inline]
 ocfs2_search_chain+0x2d1/0x2640 fs/ocfs2/suballoc.c:1757
 ocfs2_claim_suballoc_bits+0x1201/0x2560 fs/ocfs2/suballoc.c:1930
 __ocfs2_claim_clusters+0x327/0xa30 fs/ocfs2/suballoc.c:2338
 ocfs2_claim_clusters fs/ocfs2/suballoc.c:2375 [inline]
 ocfs2_block_group_alloc_contig fs/ocfs2/suballoc.c:428 [inline]
 ocfs2_block_group_alloc fs/ocfs2/suballoc.c:695 [inline]
 ocfs2_reserve_suballoc_bits+0x1241/0x5190 fs/ocfs2/suballoc.c:828
 ocfs2_reserve_new_metadata_blocks+0x418/0x9b0 fs/ocfs2/suballoc.c:978
 ocfs2_init_xattr_set_ctxt+0x3ab/0x950 fs/ocfs2/xattr.c:3273
 ocfs2_xattr_set+0xf46/0x1930 fs/ocfs2/xattr.c:3630
 __vfs_setxattr+0x3e7/0x420 fs/xattr.c:182
 __vfs_setxattr_noperm+0x12a/0x5e0 fs/xattr.c:216
 vfs_setxattr+0x21d/0x420 fs/xattr.c:309
 do_setxattr fs/xattr.c:594 [inline]
 setxattr+0x250/0x2b0 fs/xattr.c:617
 path_setxattr+0x1bc/0x2a0 fs/xattr.c:636
 __do_sys_lsetxattr fs/xattr.c:659 [inline]
 __se_sys_lsetxattr fs/xattr.c:655 [inline]
 __x64_sys_lsetxattr+0xb4/0xd0 fs/xattr.c:655
 do_syscall_x64 arch/x86/entry/common.c:51 [inline]
 do_syscall_64+0x3b/0xb0 arch/x86/entry/common.c:81
 entry_SYSCALL_64_after_hwframe+0x68/0xd2
RIP: 0033:0x7efdfc77df39
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
RSP: 002b:00007efdfd519038 EFLAGS: 00000246 ORIG_RAX: 00000000000000bd
RAX: ffffffffffffffda RBX: 00007efdfc936058 RCX: 00007efdfc77df39
RDX: 0000000000000000 RSI: 00000000200000c0 RDI: 0000000020000080
RBP: 00007efdfc7f0216 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 0000000000000000 R14: 00007efdfc936058 R15: 00007ffff9efc378
 </TASK>
(syz.4.56,3963,1):ocfs2_search_chain:1761 ERROR: status = -12
(syz.4.56,3963,1):ocfs2_search_chain:1871 ERROR: status = -12
(syz.4.56,3963,1):ocfs2_claim_suballoc_bits:1940 ERROR: status = -12
(syz.4.56,3963,1):ocfs2_claim_suballoc_bits:1983 ERROR: status = -12
(syz.4.56,3963,1):__ocfs2_claim_clusters:2355 ERROR: status = -12
(syz.4.56,3963,1):__ocfs2_claim_clusters:2363 ERROR: status = -12
(syz.4.56,3963,1):ocfs2_block_group_alloc_contig:433 ERROR: status = -12
(syz.4.56,3963,1):ocfs2_block_group_alloc:705 ERROR: status = -12
(syz.4.56,3963,1):ocfs2_block_group_alloc:758 ERROR: status = -12
(syz.4.56,3963,1):ocfs2_reserve_suballoc_bits:833 ERROR: status = -12
(syz.4.56,3963,1):ocfs2_reserve_suballoc_bits:850 ERROR: status = -12
(syz.4.56,3963,0):ocfs2_reserve_new_metadata_blocks:990 ERROR: status = -12
(syz.4.56,3963,0):ocfs2_reserve_new_metadata_blocks:1013 ERROR: status = -12
(syz.4.56,3963,0):ocfs2_init_xattr_set_ctxt:3276 ERROR: status = -12
(syz.4.56,3963,0):ocfs2_xattr_set:3633 ERROR: status = -12