summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDarrick J. Wong <darrick.wong@oracle.com>2015-01-19 15:59:58 -0500
committerTheodore Ts'o <tytso@mit.edu>2015-01-19 15:59:58 -0500
commitb6924225c292593189e90604c395f87cbd4130ba (patch)
tree3b303bf40b4d5669e6ee556092895d74379d80fc
parent3b421b80be635d696848b72d3c7700a0e5ee3414 (diff)
downloadop-kernel-dev-b6924225c292593189e90604c395f87cbd4130ba.zip
op-kernel-dev-b6924225c292593189e90604c395f87cbd4130ba.tar.gz
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>
-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;
OpenPOWER on IntegriCloud