summaryrefslogtreecommitdiff
path: root/fs/jbd2/recovery.c
diff options
context:
space:
mode:
authorDarrick J. Wong <darrick.wong@oracle.com>2015-01-19 20:59:58 (GMT)
committerTheodore Ts'o <tytso@mit.edu>2015-01-19 20:59:58 (GMT)
commitb6924225c292593189e90604c395f87cbd4130ba (patch)
tree3b303bf40b4d5669e6ee556092895d74379d80fc /fs/jbd2/recovery.c
parent3b421b80be635d696848b72d3c7700a0e5ee3414 (diff)
downloadlinux-b6924225c292593189e90604c395f87cbd4130ba.tar.xz
jbd2: complain about descriptor block checksum errors
We should complain in dmesg when journal recovery fails on account of the descriptor block being corrupt, so that the diagnostic data can be recovered. Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com> Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Diffstat (limited to 'fs/jbd2/recovery.c')
-rw-r--r--fs/jbd2/recovery.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/jbd2/recovery.c b/fs/jbd2/recovery.c
index bcbef08..b5128c6 100644
--- a/fs/jbd2/recovery.c
+++ b/fs/jbd2/recovery.c
@@ -524,6 +524,9 @@ static int do_one_pass(journal_t *journal,
if (descr_csum_size > 0 &&
!jbd2_descr_block_csum_verify(journal,
bh->b_data)) {
+ printk(KERN_ERR "JBD2: Invalid checksum "
+ "recovering block %lu in log\n",
+ next_log_block);
err = -EIO;
brelse(bh);
goto failed;