bcachefs: Resume logged ops after fsck
authorKent Overstreet <kent.overstreet@linux.dev>
Sat, 23 Mar 2024 23:31:15 +0000 (19:31 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Mon, 1 Apr 2024 00:36:12 +0000 (20:36 -0400)
Finishing logged ops requires the filesystem to be in a reasonably
consistent state - and other fsck passes don't require it to have
completed, so just run it last.

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/recovery_passes_types.h

index 09c1ab032a675e3ab51ff42e13aeee6babed6d45..f30521285706831f3043c2e8109c68a90e9d37aa 100644 (file)
@@ -37,7 +37,6 @@
        x(check_subvol_children,                35, PASS_ONLINE|PASS_FSCK)      \
        x(delete_dead_snapshots,                21, PASS_ONLINE|PASS_FSCK)      \
        x(fs_upgrade_for_subvolumes,            22, 0)                          \
-       x(resume_logged_ops,                    23, PASS_ALWAYS)                \
        x(check_inodes,                         24, PASS_FSCK)                  \
        x(check_extents,                        25, PASS_FSCK)                  \
        x(check_indirect_extents,               26, PASS_FSCK)                  \
@@ -47,6 +46,7 @@
        x(check_subvolume_structure,            36, PASS_ONLINE|PASS_FSCK)      \
        x(check_directory_structure,            30, PASS_ONLINE|PASS_FSCK)      \
        x(check_nlinks,                         31, PASS_FSCK)                  \
+       x(resume_logged_ops,                    23, PASS_ALWAYS)                \
        x(delete_dead_inodes,                   32, PASS_FSCK|PASS_UNCLEAN)     \
        x(fix_reflink_p,                        33, 0)                          \
        x(set_fs_needs_rebalance,               34, 0)                          \