Message ID | 20240930005942.626942-6-yebin@huaweicloud.com |
---|---|
State | New |
Headers | show |
Series | some cleanup and refactor for jbd2 journal recover | expand |
On 2024/9/30 8:59, Ye Bin wrote: > From: Ye Bin <yebin10@huawei.com> > > The judgement 'if (block_error && success == 0)' is never valid. Just > remove useless 'block_error' variable. > > Signed-off-by: Ye Bin <yebin10@huawei.com> > Reviewed-by: Jan Kara <jack@suse.cz> Looks good to me. Reviewed-by: Zhang Yi <yi.zhang@huawei.com> > --- > fs/jbd2/recovery.c | 9 ++------- > 1 file changed, 2 insertions(+), 7 deletions(-) > > diff --git a/fs/jbd2/recovery.c b/fs/jbd2/recovery.c > index 046744d6239c..4f1e9ca34503 100644 > --- a/fs/jbd2/recovery.c > +++ b/fs/jbd2/recovery.c > @@ -490,7 +490,7 @@ static __always_inline int jbd2_do_replay(journal_t *journal, > struct buffer_head *bh, > unsigned long *next_log_block, > unsigned int next_commit_ID, > - int *success, int *block_error) > + int *success) > { > char *tagp; > int flags; > @@ -542,7 +542,6 @@ static __always_inline int jbd2_do_replay(journal_t *journal, > *success = -EFSBADCRC; > pr_err("JBD2: Invalid checksum recovering data block %llu in journal block %lu\n", > blocknr, io_block); > - *block_error = 1; > goto skip_write; > } > > @@ -596,7 +595,6 @@ static int do_one_pass(journal_t *journal, > unsigned int sequence; > int blocktype; > __u32 crc32_sum = ~0; /* Transactional Checksums */ > - int block_error = 0; > bool need_check_commit_time = false; > __u64 last_trans_commit_time = 0, commit_time; > > @@ -721,8 +719,7 @@ static int do_one_pass(journal_t *journal, > * done here! > */ > err = jbd2_do_replay(journal, info, bh, &next_log_block, > - next_commit_ID, &success, > - &block_error); > + next_commit_ID, &success); > if (err) > goto failed; > > @@ -913,8 +910,6 @@ static int do_one_pass(journal_t *journal, > success = err; > } > > - if (block_error && success == 0) > - success = -EIO; > return success; > > failed:
diff --git a/fs/jbd2/recovery.c b/fs/jbd2/recovery.c index 046744d6239c..4f1e9ca34503 100644 --- a/fs/jbd2/recovery.c +++ b/fs/jbd2/recovery.c @@ -490,7 +490,7 @@ static __always_inline int jbd2_do_replay(journal_t *journal, struct buffer_head *bh, unsigned long *next_log_block, unsigned int next_commit_ID, - int *success, int *block_error) + int *success) { char *tagp; int flags; @@ -542,7 +542,6 @@ static __always_inline int jbd2_do_replay(journal_t *journal, *success = -EFSBADCRC; pr_err("JBD2: Invalid checksum recovering data block %llu in journal block %lu\n", blocknr, io_block); - *block_error = 1; goto skip_write; } @@ -596,7 +595,6 @@ static int do_one_pass(journal_t *journal, unsigned int sequence; int blocktype; __u32 crc32_sum = ~0; /* Transactional Checksums */ - int block_error = 0; bool need_check_commit_time = false; __u64 last_trans_commit_time = 0, commit_time; @@ -721,8 +719,7 @@ static int do_one_pass(journal_t *journal, * done here! */ err = jbd2_do_replay(journal, info, bh, &next_log_block, - next_commit_ID, &success, - &block_error); + next_commit_ID, &success); if (err) goto failed; @@ -913,8 +910,6 @@ static int do_one_pass(journal_t *journal, success = err; } - if (block_error && success == 0) - success = -EIO; return success; failed: