jbd2: don't wipe the journal on a failed journal checksum
authorTheodore Ts'o <tytso@mit.edu>
Sun, 15 Nov 2009 20:31:37 +0000 (15:31 -0500)
committerTheodore Ts'o <tytso@mit.edu>
Sun, 15 Nov 2009 20:31:37 +0000 (15:31 -0500)
commite6a47428de84e19fda52f21ab73fde2906c40d09
tree7e6b7974861793f767a6e1cc73047d51197e29df
parent567f3e9a70d71e5c9be03701b8578be77857293b
jbd2: don't wipe the journal on a failed journal checksum

If there is a failed journal checksum, don't reset the journal.  This
allows for userspace programs to decide how to recover from this
situation.  It may be that ignoring the journal checksum failure might
be a better way of recovering the file system.  Once we add per-block
checksums, we can definitely do better.  Until then, a system
administrator can try backing up the file system image (or taking a
snapshot) and and trying to determine experimentally whether ignoring
the checksum failure or aborting the journal replay results in less
data loss.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Cc: stable@kernel.org
fs/jbd2/journal.c