HWPOISON: Enable .remove_error_page for migration aware file systems
authorAndi Kleen <andi@firstfloor.org>
Wed, 16 Sep 2009 09:50:16 +0000 (11:50 +0200)
committerAndi Kleen <ak@linux.intel.com>
Wed, 16 Sep 2009 09:50:16 +0000 (11:50 +0200)
commitaa261f549d7652258331ebb12795f3bc4395d213
tree0ca807db32a6e3f213fa52b5a053d2b27e5e6bac
parent6a46079cf57a7f7758e8b926980a4f852f89b34d
HWPOISON: Enable .remove_error_page for migration aware file systems

Enable removing of corrupted pages through truncation
for a bunch of file systems: ext*, xfs, gfs2, ocfs2, ntfs
These should cover most server needs.

I chose the set of migration aware file systems for this
for now, assuming they have been especially audited.
But in general it should be safe for all file systems
on the data area that support read/write and truncate.

Caveat: the hardware error handler does not take i_mutex
for now before calling the truncate function. Is that ok?

Cc: tytso@mit.edu
Cc: hch@infradead.org
Cc: mfasheh@suse.com
Cc: aia21@cantab.net
Cc: hugh.dickins@tiscali.co.uk
Cc: swhiteho@redhat.com
Signed-off-by: Andi Kleen <ak@linux.intel.com>
fs/ext2/inode.c
fs/ext3/inode.c
fs/ext4/inode.c
fs/gfs2/aops.c
fs/ntfs/aops.c
fs/ocfs2/aops.c
fs/xfs/linux-2.6/xfs_aops.c
mm/shmem.c