summaryrefslogtreecommitdiff
path: root/c_src/cmd_fsck.c
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@linux.dev>2024-05-29 18:01:59 -0400
committerKent Overstreet <kent.overstreet@linux.dev>2024-05-29 18:01:59 -0400
commit3016a7dbbd744b7238a260a52b0a5822145057e3 (patch)
treeea986987fd9c7172befe7511441a08b52d63fc12 /c_src/cmd_fsck.c
parentc3c7dacab2eb9922c80a965b3d9f175bc98b1916 (diff)
cmd_fsck: Fix check for running online fsck
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'c_src/cmd_fsck.c')
-rw-r--r--c_src/cmd_fsck.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/c_src/cmd_fsck.c b/c_src/cmd_fsck.c
index 68d22fd4..580df0d5 100644
--- a/c_src/cmd_fsck.c
+++ b/c_src/cmd_fsck.c
@@ -227,6 +227,10 @@ int cmd_fsck(int argc, char *argv[])
darray_str devs = get_or_split_cmdline_devs(argc, argv);
+ darray_for_each(devs, i)
+ if (dev_mounted(*i))
+ return fsck_online(*i);
+
int kernel_probed = kernel;
if (kernel_probed < 0)
kernel_probed = should_use_kernel_fsck(devs);
@@ -259,10 +263,6 @@ userland_fsck:
if (ret)
return ret;
- darray_for_each(devs, i)
- if (dev_mounted(*i))
- return fsck_online(*i);
-
struct bch_fs *c = bch2_fs_open(devs.data, devs.nr, opts);
if (IS_ERR(c))
exit(8);