(syz.1.2210,13084,1):ocfs2_block_check_validate:402 ERROR: CRC32 failed: stored: 0xb3775c19, computed 0x2dd1c265. Applying ECC. JBD2: Ignoring recovery information on journal ocfs2: Mounting device (7,1) on (node local, slot 0) with ordered data mode. ====================================================== WARNING: possible circular locking dependency detected 6.1.139-syzkaller #0 Not tainted ------------------------------------------------------ syz.1.2210/13084 is trying to acquire lock: ffff888057732650 (sb_internal#2){.+.+}-{0:0}, at: ocfs2_acquire_dquot+0x66e/0xb10 fs/ocfs2/quota_global.c:848 but task is already holding lock: ffff888054623120 (&ocfs2_quota_ip_alloc_sem_key){++++}-{3:3}, at: ocfs2_lock_global_qf+0x1e5/0x270 fs/ocfs2/quota_global.c:314 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #6 (&ocfs2_quota_ip_alloc_sem_key){++++}-{3:3}: down_write+0x36/0x60 kernel/locking/rwsem.c:1573 ocfs2_lock_global_qf+0x1e5/0x270 fs/ocfs2/quota_global.c:314 ocfs2_acquire_dquot+0x2a0/0xb10 fs/ocfs2/quota_global.c:816 dqget+0x778/0xeb0 fs/quota/dquot.c:988 __dquot_initialize+0x3b6/0xcb0 fs/quota/dquot.c:1517 ocfs2_get_init_inode+0x138/0x1b0 fs/ocfs2/namei.c:202 ocfs2_mknod+0x8be/0x2350 fs/ocfs2/namei.c:310 ocfs2_create+0x1b6/0x4a0 fs/ocfs2/namei.c:674 lookup_open fs/namei.c:3482 [inline] open_last_lookups fs/namei.c:3550 [inline] path_openat+0x1187/0x2e70 fs/namei.c:3780 do_filp_open+0x1c1/0x3c0 fs/namei.c:3810 do_sys_openat2+0x142/0x490 fs/open.c:1318 do_sys_open fs/open.c:1334 [inline] __do_sys_openat fs/open.c:1350 [inline] __se_sys_openat fs/open.c:1345 [inline] __x64_sys_openat+0x135/0x160 fs/open.c:1345 do_syscall_x64 arch/x86/entry/common.c:51 [inline] do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:81 entry_SYSCALL_64_after_hwframe+0x68/0xd2 -> #5 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#7){+.+.}-{3:3}: down_write+0x36/0x60 kernel/locking/rwsem.c:1573 inode_lock include/linux/fs.h:758 [inline] ocfs2_lock_global_qf+0x1c7/0x270 fs/ocfs2/quota_global.c:313 ocfs2_acquire_dquot+0x2a0/0xb10 fs/ocfs2/quota_global.c:816 dqget+0x778/0xeb0 fs/quota/dquot.c:988 __dquot_initialize+0x3b6/0xcb0 fs/quota/dquot.c:1517 ocfs2_get_init_inode+0x138/0x1b0 fs/ocfs2/namei.c:202 ocfs2_mknod+0x8be/0x2350 fs/ocfs2/namei.c:310 ocfs2_create+0x1b6/0x4a0 fs/ocfs2/namei.c:674 lookup_open fs/namei.c:3482 [inline] open_last_lookups fs/namei.c:3550 [inline] path_openat+0x1187/0x2e70 fs/namei.c:3780 do_filp_open+0x1c1/0x3c0 fs/namei.c:3810 do_sys_openat2+0x142/0x490 fs/open.c:1318 do_sys_open fs/open.c:1334 [inline] __do_sys_openat fs/open.c:1350 [inline] __se_sys_openat fs/open.c:1345 [inline] __x64_sys_openat+0x135/0x160 fs/open.c:1345 do_syscall_x64 arch/x86/entry/common.c:51 [inline] do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:81 entry_SYSCALL_64_after_hwframe+0x68/0xd2 -> #4 (&dquot->dq_lock){+.+.}-{3:3}: __mutex_lock_common kernel/locking/mutex.c:603 [inline] __mutex_lock+0x120/0xaf0 kernel/locking/mutex.c:747 dquot_commit+0x5a/0x410 fs/quota/dquot.c:507 ext4_write_dquot+0x1f0/0x360 fs/ext4/super.c:6778 mark_dquot_dirty fs/quota/dquot.c:372 [inline] mark_all_dquot_dirty+0x1e3/0x400 fs/quota/dquot.c:412 __dquot_free_space+0x7ec/0xbc0 fs/quota/dquot.c:1942 dquot_free_space_nodirty include/linux/quotaops.h:379 [inline] dquot_free_space include/linux/quotaops.h:384 [inline] dquot_free_block include/linux/quotaops.h:395 [inline] ext4_mb_clear_bb fs/ext4/mballoc.c:6143 [inline] ext4_free_blocks+0x1bab/0x2640 fs/ext4/mballoc.c:6273 ext4_remove_blocks fs/ext4/extents.c:2525 [inline] ext4_ext_rm_leaf fs/ext4/extents.c:2691 [inline] ext4_ext_remove_space+0x1f0d/0x4490 fs/ext4/extents.c:2939 ext4_ext_truncate+0x211/0x370 fs/ext4/extents.c:4469 ext4_truncate+0xa0b/0x1230 fs/ext4/inode.c:4289 ext4_evict_inode+0xb35/0x1100 fs/ext4/inode.c:286 evict+0x485/0x870 fs/inode.c:705 ext4_orphan_cleanup+0xbd3/0x1400 fs/ext4/orphan.c:474 __ext4_fill_super fs/ext4/super.c:5523 [inline] ext4_fill_super+0x7b5e/0x80d0 fs/ext4/super.c:5654 get_tree_bdev+0x3f1/0x610 fs/super.c:1366 vfs_get_tree+0x88/0x270 fs/super.c:1573 do_new_mount+0x24a/0xa40 fs/namespace.c:3058 do_mount fs/namespace.c:3401 [inline] __do_sys_mount fs/namespace.c:3609 [inline] __se_sys_mount+0x2d6/0x3c0 fs/namespace.c:3586 do_syscall_x64 arch/x86/entry/common.c:51 [inline] do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:81 entry_SYSCALL_64_after_hwframe+0x68/0xd2 -> #3 (&ei->i_data_sem){++++}-{3:3}: down_write+0x36/0x60 kernel/locking/rwsem.c:1573 ext4_truncate+0x987/0x1230 fs/ext4/inode.c:4284 ext4_setattr+0x10cb/0x19f0 fs/ext4/inode.c:5630 notify_change+0xc74/0xf40 fs/attr.c:499 do_truncate+0x197/0x220 fs/open.c:65 do_sys_ftruncate+0x312/0x3c0 fs/open.c:193 do_syscall_x64 arch/x86/entry/common.c:51 [inline] do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:81 entry_SYSCALL_64_after_hwframe+0x68/0xd2 -> #2 (jbd2_handle){++++}-{0:0}: start_this_handle+0x1f49/0x2150 fs/jbd2/transaction.c:463 jbd2__journal_start+0x2b7/0x5a0 fs/jbd2/transaction.c:520 jbd2_journal_start+0x26/0x30 fs/jbd2/transaction.c:559 ocfs2_start_trans+0x372/0x6c0 fs/ocfs2/journal.c:376 ocfs2_block_group_alloc fs/ocfs2/suballoc.c:681 [inline] ocfs2_reserve_suballoc_bits+0x776/0x4630 fs/ocfs2/suballoc.c:828 ocfs2_reserve_new_inode+0x4f1/0xd20 fs/ocfs2/suballoc.c:1068 ocfs2_mknod+0x899/0x2350 fs/ocfs2/namei.c:303 ocfs2_create+0x1b6/0x4a0 fs/ocfs2/namei.c:674 lookup_open fs/namei.c:3482 [inline] open_last_lookups fs/namei.c:3550 [inline] path_openat+0x1187/0x2e70 fs/namei.c:3780 do_filp_open+0x1c1/0x3c0 fs/namei.c:3810 do_sys_openat2+0x142/0x490 fs/open.c:1318 do_sys_open fs/open.c:1334 [inline] __do_sys_openat fs/open.c:1350 [inline] __se_sys_openat fs/open.c:1345 [inline] __x64_sys_openat+0x135/0x160 fs/open.c:1345 do_syscall_x64 arch/x86/entry/common.c:51 [inline] do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:81 entry_SYSCALL_64_after_hwframe+0x68/0xd2 -> #1 (&journal->j_trans_barrier){.+.+}-{3:3}: down_read+0x42/0x2d0 kernel/locking/rwsem.c:1520 ocfs2_start_trans+0x366/0x6c0 fs/ocfs2/journal.c:374 ocfs2_block_group_alloc fs/ocfs2/suballoc.c:681 [inline] ocfs2_reserve_suballoc_bits+0x776/0x4630 fs/ocfs2/suballoc.c:828 ocfs2_reserve_new_inode+0x4f1/0xd20 fs/ocfs2/suballoc.c:1068 ocfs2_mknod+0x899/0x2350 fs/ocfs2/namei.c:303 ocfs2_create+0x1b6/0x4a0 fs/ocfs2/namei.c:674 lookup_open fs/namei.c:3482 [inline] open_last_lookups fs/namei.c:3550 [inline] path_openat+0x1187/0x2e70 fs/namei.c:3780 do_filp_open+0x1c1/0x3c0 fs/namei.c:3810 do_sys_openat2+0x142/0x490 fs/open.c:1318 do_sys_open fs/open.c:1334 [inline] __do_sys_openat fs/open.c:1350 [inline] __se_sys_openat fs/open.c:1345 [inline] __x64_sys_openat+0x135/0x160 fs/open.c:1345 do_syscall_x64 arch/x86/entry/common.c:51 [inline] do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:81 entry_SYSCALL_64_after_hwframe+0x68/0xd2 -> #0 (sb_internal#2){.+.+}-{0:0}: check_prev_add kernel/locking/lockdep.c:3090 [inline] check_prevs_add kernel/locking/lockdep.c:3209 [inline] validate_chain kernel/locking/lockdep.c:3825 [inline] __lock_acquire+0x2cf8/0x7c50 kernel/locking/lockdep.c:5049 lock_acquire+0x1b4/0x490 kernel/locking/lockdep.c:5662 ocserialport: VM disconnected.