]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
ext4: add an option to control error handling on file data
authorHidehiro Kawai <hidehiro.kawai.ez@hitachi.com>
Sat, 11 Oct 2008 02:12:43 +0000 (22:12 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Sat, 11 Oct 2008 02:12:43 +0000 (22:12 -0400)
commit5bf5683a33f3584da6eced480967c4f7e11515a8
tree4986ba3932d9f259fa1bc674deff3e35f689b243
parent7ad7445f60fe4d46c4c9d2a9463db180d2a3b270
ext4: add an option to control error handling on file data

If the journal doesn't abort when it gets an IO error in file data
blocks, the file data corruption will spread silently.  Because
most of applications and commands do buffered writes without fsync(),
they don't notice the IO error.  It's scary for mission critical
systems.  On the other hand, if the journal aborts whenever it gets
an IO error in file data blocks, the system will easily become
inoperable.  So this patch introduces a filesystem option to
determine whether it aborts the journal or just call printk() when
it gets an IO error in file data.

If you mount an ext4 fs with data_err=abort option, it aborts on file
data write error.  If you mount it with data_err=ignore, it doesn't
abort, just call printk().  data_err=ignore is the default.

Here is the corresponding patch of the ext3 version:
http://kerneltrap.org/mailarchive/linux-kernel/2008/9/9/3239374

Signed-off-by: Hidehiro Kawai <hidehiro.kawai.ez@hitachi.com>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Documentation/filesystems/ext4.txt
fs/ext4/ext4.h
fs/ext4/super.c
fs/jbd2/commit.c
include/linux/jbd2.h