aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWang Shilong <wshilong@ddn.com>2020-03-20 09:50:56 +0800
committerTheodore Ts'o <tytso@mit.edu>2021-01-25 15:18:23 -0500
commit10abbf8fd534d61c40fbf9699bf605ac6456b2e2 (patch)
tree8b94b4a70acf5031c68b018148ee0828f3bc5dd4
parenta68a5e890793eda2e8d7b4f7d27d23a7eeb474c5 (diff)
downloade2fsprogs-10abbf8fd534d61c40fbf9699bf605ac6456b2e2.tar.gz
e2fsck: reset lost_and_found after threads finish
This should not be kept, the reaons is similar to what e2fsck_pass1 has done before. Signed-off-by: Wang Shilong <wshilong@ddn.com> Reviewed-by: Andreas Dilger <adilger@whamcloud.com> Signed-off-by: Theodore Ts'o <tytso@mit.edu>
-rw-r--r--e2fsck/pass1.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/e2fsck/pass1.c b/e2fsck/pass1.c
index 1ffa6e26b..784727596 100644
--- a/e2fsck/pass1.c
+++ b/e2fsck/pass1.c
@@ -2992,6 +2992,11 @@ static int e2fsck_pass1_thread_join_one(e2fsck_t global_ctx, e2fsck_t thread_ctx
/* threads might enable E2F_OPT_YES */
global_ctx->options |= options;
global_ctx->flags |= flags;
+ /*
+ * The l+f inode may have been cleared, so zap it now and
+ * later passes will recalculate it if necessary
+ */
+ global_ctx->lost_and_found = 0;
retval = e2fsck_pass1_merge_fs(global_fs, thread_fs);
if (retval) {