From 4aea203f2d490f53596eb21233bf0c186a5b3679 Mon Sep 17 00:00:00 2001 From: Andreas Dilger Date: Tue, 9 Feb 2021 00:46:23 -0700 Subject: [PATCH] LU-5949 e2fsck: call delete_inode() properly Fix incorrect argument for delete_inode() in pass1b(). Fixes: 8725134d2757 ("LU-5949 e2fsck: simplify inode badness handling") Signed-off-by: Andreas Dilger Change-Id: Ib90d87055e2c9359005034d06d88b083423ebbe5 Reviewed-on: https://review.whamcloud.com/41450 Tested-by: jenkins Reviewed-by: Artem Blagodarenko Reviewed-by: Wang Shilong Reviewed-by: Li Dongyang Tested-by: Maloo --- e2fsck/pass1b.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/e2fsck/pass1b.c b/e2fsck/pass1b.c index 26a1f04..71ea63e 100644 --- a/e2fsck/pass1b.c +++ b/e2fsck/pass1b.c @@ -341,7 +341,10 @@ static void pass1b(e2fsck_t ctx, char *block_buf) pb.pctx->blk = pb.pctx->blk2 = 0; if (e2fsck_fix_bad_inode(ctx, &pctx)) { - delete_file(ctx, ino, &pb, block_buf); + struct dup_inode dp = { .inode = inode }; + + /* delete_file only uses dp.inode */ + delete_file(ctx, ino, &dp, block_buf); continue; } -- 1.8.3.1