(syz.5.8427,28293,0):ocfs2_block_check_validate:402 ERROR: CRC32 failed: stored: 0xb3775c19, computed 0x2dd1c265. Applying ECC. JBD2: Ignoring recovery information on journal ocfs2: Mounting device (7,5) on (node local, slot 0) with ordered data mode. ====================================================== WARNING: possible circular locking dependency detected syzkaller #0 Tainted: G L ------------------------------------------------------ syz.5.8427/28293 is trying to acquire lock: ffff888036952610 (sb_internal#4){.+.+}-{0:0}, at: ocfs2_write_info+0x118/0x360 fs/ocfs2/quota_global.c:1002 but task is already holding lock: ffff8880794b22e0 (&ocfs2_quota_ip_alloc_sem_key){++++}-{4:4}, at: ocfs2_lock_global_qf+0x201/0x290 fs/ocfs2/quota_global.c:314 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #3 (&ocfs2_quota_ip_alloc_sem_key){++++}-{4:4}: down_write+0x96/0x200 kernel/locking/rwsem.c:1590 ocfs2_lock_global_qf+0x201/0x290 fs/ocfs2/quota_global.c:314 ocfs2_acquire_dquot+0x3fa/0xb30 fs/ocfs2/quota_global.c:850 dqget+0x7b1/0xf10 fs/quota/dquot.c:980 __dquot_initialize+0x3ba/0xd30 fs/quota/dquot.c:1508 ocfs2_get_init_inode+0x147/0x1c0 fs/ocfs2/namei.c:206 ocfs2_mknod+0xa67/0x2290 fs/ocfs2/namei.c:314 ocfs2_mkdir+0x181/0x490 fs/ocfs2/namei.c:660 vfs_mkdir+0x413/0x630 fs/namei.c:5233 filename_mkdirat+0x285/0x510 fs/namei.c:5266 __do_sys_mkdirat fs/namei.c:5287 [inline] __se_sys_mkdirat+0x35/0x150 fs/namei.c:5284 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0x14d/0xf80 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f -> #2 (&ocfs2_sysfile_lock_key[USER_QUOTA_SYSTEM_INODE]){+.+.}-{4:4}: down_write+0x96/0x200 kernel/locking/rwsem.c:1590 inode_lock include/linux/fs.h:1028 [inline] ocfs2_lock_global_qf+0x1da/0x290 fs/ocfs2/quota_global.c:313 ocfs2_acquire_dquot+0x3fa/0xb30 fs/ocfs2/quota_global.c:850 dqget+0x7b1/0xf10 fs/quota/dquot.c:980 __dquot_initialize+0x3ba/0xd30 fs/quota/dquot.c:1508 ocfs2_get_init_inode+0x147/0x1c0 fs/ocfs2/namei.c:206 ocfs2_mknod+0xa67/0x2290 fs/ocfs2/namei.c:314 ocfs2_mkdir+0x181/0x490 fs/ocfs2/namei.c:660 vfs_mkdir+0x413/0x630 fs/namei.c:5233 filename_mkdirat+0x285/0x510 fs/namei.c:5266 __do_sys_mkdirat fs/namei.c:5287 [inline] __se_sys_mkdirat+0x35/0x150 fs/namei.c:5284 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0x14d/0xf80 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f -> #1 (&journal->j_trans_barrier){.+.+}-{4:4}: down_read+0x47/0x2e0 kernel/locking/rwsem.c:1537 ocfs2_start_trans+0x3ab/0x700 fs/ocfs2/journal.c:372 ocfs2_modify_bh+0xe3/0x4d0 fs/ocfs2/quota_local.c:101 ocfs2_local_read_info+0x1454/0x1810 fs/ocfs2/quota_local.c:767 dquot_load_quota_sb+0x791/0xbd0 fs/quota/dquot.c:2462 dquot_load_quota_inode+0x2e1/0x5d0 fs/quota/dquot.c:2499 ocfs2_enable_quotas+0x1c8/0x4a0 fs/ocfs2/super.c:930 ocfs2_fill_super+0x5305/0x6900 fs/ocfs2/super.c:1140 get_tree_bdev_flags+0x431/0x4f0 fs/super.c:1694 vfs_get_tree+0x92/0x2a0 fs/super.c:1754 fc_mount fs/namespace.c:1193 [inline] do_new_mount_fc fs/namespace.c:3760 [inline] do_new_mount+0x341/0xd30 fs/namespace.c:3836 do_mount fs/namespace.c:4159 [inline] __do_sys_mount fs/namespace.c:4348 [inline] __se_sys_mount+0x31d/0x420 fs/namespace.c:4325 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0x14d/0xf80 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f -> #0 (sb_internal#4){.+.+}-{0:0}: check_prev_add kernel/locking/lockdep.c:3165 [inline] check_prevs_add kernel/locking/lockdep.c:3284 [inline] validate_chain kernel/locking/lockdep.c:3908 [inline] __lock_acquire+0x15a5/0x2cf0 kernel/locking/lockdep.c:5237 lock_acquire+0xf0/0x2e0 kernel/locking/lockdep.c:5868 percpu_down_read_internal include/linux/percpu-rwsem.h:53 [inline] percpu_down_read_freezable include/linux/percpu-rwsem.h:83 [inline] __sb_start_write include/linux/fs/super.h:19 [inline] sb_start_intwrite include/linux/fs/super.h:177 [inline] ocfs2_start_trans+0x2ac/0x700 fs/ocfs2/journal.c:370 ocfs2_write_info+0x118/0x360 fs/ocfs2/quota_global.c:1002 quota_setinfo+0x316/0x320 fs/quota/quota.c:174 __do_sys_quotactl fs/quota/quota.c:961 [inline] __se_sys_quotactl+0x2cd/0x9e0 fs/quota/quota.c:917 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0x14d/0xf80 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f other info that might help us debug this: Chain exists of: sb_internal#4 --> &ocfs2_sysfile_lock_key[USER_QUOTA_SYSTEM_INODE] --> &ocfs2_quota_ip_alloc_sem_key Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(&ocfs2_quota_ip_alloc_sem_key); lock(&ocfs2_sysfile_lock_key[USER_QUOTA_SYSTEM_INODE]); lock(&ocfs2_quota_ip_alloc_sem_key); rlock(sb_internal#4); *** DEADLOCK *** 3 locks held by syz.5.8427/28293: #0: ffff8880369520e0 (&type->s_umount_key#77){++++}-{4:4}, at: __super_lock fs/super.c:60 [inline] #0: ffff8880369520e0 (&type->s_umount_key#77){++++}-{4:4}, at: super_lock+0x2d6/0x3d0 fs/super.c:122 #1: ffff8880794b2640 (&ocfs2_sysfile_lock_key[GROUP_QUOTA_SYSTEM_INODE]){+.+.}-{4:4}, at: inode_lock include/linux/fs.h:1028 [inline] #1: ffff8880794b2640 (&ocfs2_sysfile_lock_key[GROUP_QUOTA_SYSTEM_INODE]){+.+.}-{4:4}, at: ocfs2_lock_global_qf+0x1da/0x290 fs/ocfs2/quota_global.c:313 #2: ffff8880794b22e0 (&ocfs2_quota_ip_alloc_sem_key){++++}-{4:4}, at: ocfs2_lock_global_qf+0x201/0x290 fs/ocfs2/quota_global.c:314 stack backtrace: CPU: 0 UID: 0 PID: 28293 Comm: syz.5.8427 Tainted: G L syzkaller #0 PREEMPT(full) Tainted: [L]=SOFTLOCKUP Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/25/2025 Call Trace: dump_stack_lvl+0xe8/0x150 lib/dump_stack.c:120 print_circular_bug+0x2e1/0x300 kernel/locking/lockdep.c:2043 check_noncircular+0x12e/0x150 kernel/locking/lockdep.c:2175 check_prev_add kernel/locking/lockdep.c:3165 [inline] check_prevs_add kernel/locking/lockdep.c:3284 [inline] validate_chain kernel/locking/lockdep.c:3908 [inline] __lock_acquire+0x15a5/0x2cf0 kernel/locking/lockdep.c:5237 lock_acquire+0xf0/0x2e0 kernel/locking/lockdep.c:5868 percpu_down_read_internal include/linux/percpu-rwsem.h:53 [inline] percpu_down_read_freezable include/linux/percpu-rwsem.h:83 [inline] __sb_start_write include/linux/fs/super.h:19 [inline] sb_start_intwrite include/linux/fs/super.h:177 [inline] ocfs2_start_trans+0x2ac/0x700 fs/ocfs2/journal.c:370 ocfs2_write_info+0x118/0x360 fs/ocfs2/quota_global.c:1002 quota_setinfo+0x316/0x320 fs/quota/quota.c:174 __do_sys_quotactl fs/quota/quota.c:961 [inline] __se_sys_quotactl+0x2cd/0x9e0 fs/quota/quota.c:917 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0x14d/0xf80 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7f984b19aeb9 Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 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 e8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007f984c07a028 EFLAGS: 00000246 ORIG_RAX: 00000000000000b3 RAX: ffffffffffffffda RBX: 00007f984b415fa0 RCX: 00007f984b19aeb9 RDX: 0000000000000000 RSI: 0000200000000140 RDI: ffffffff80000601 RBP: 00007f984b208c1f R08: 0000000000000000 R09: 0000000000000000 R10: 00002000000001c0 R11: 0000000000000246 R12: 0000000000000000 R13: 00007f984b416038 R14: 00007f984b415fa0 R15: 00007ffed3f14668