remarkable-linux/fs/ocfs2
Andi Kleen aa261f549d 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>
2009-09-16 11:50:16 +02:00
..
cluster Merge branch 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2 2009-06-16 12:11:57 -07:00
dlm writeback: add name to backing_dev_info 2009-09-11 09:20:26 +02:00
acl.c
acl.h
alloc.c ocfs2: release the buffer head in ocfs2_do_truncate. 2009-08-17 12:50:35 -07:00
alloc.h
aops.c HWPOISON: Enable .remove_error_page for migration aware file systems 2009-09-16 11:50:16 +02:00
aops.h
blockcheck.c ocfs2: Add statistics for the checksum and ecc operations. 2009-06-03 19:15:36 -07:00
blockcheck.h ocfs2: Add statistics for the checksum and ecc operations. 2009-06-03 19:15:36 -07:00
buffer_head_io.c
buffer_head_io.h
dcache.c ocfs2: invalidate dentry if its dentry_lock isn't initialized. 2009-08-27 18:10:54 -07:00
dcache.h ocfs2: Fix deadlock on umount 2009-07-21 15:47:55 -07:00
dir.c ocfs2: Correct ordering of ip_alloc_sem and localloc locks for directories 2009-06-03 19:14:30 -07:00
dir.h
dlmglue.c ocfs2: Add lockdep annotations 2009-06-22 14:34:26 -07:00
dlmglue.h ocfs2: Add lockdep annotations 2009-06-22 14:34:26 -07:00
export.c
export.h
extent_map.c
extent_map.h
file.c ocfs2: Update syncing after splicing to match generic version 2009-09-14 17:08:16 +02:00
file.h
heartbeat.c
heartbeat.h
inode.c ocfs2: Add lockdep annotations 2009-06-22 14:34:26 -07:00
inode.h
ioctl.c headers: smp_lock.h redux 2009-07-12 12:22:34 -07:00
ioctl.h
journal.c ocfs2: Fixup orphan scan cleanup after failed mount 2009-07-08 15:34:02 -07:00
journal.h ocfs2: Fix possible deadlock when extending quota file 2009-08-10 12:20:22 -07:00
Kconfig
localalloc.c
localalloc.h
locks.c
locks.h
Makefile
mmap.c
mmap.h
namei.c ocfs2: Add lockdep annotations 2009-06-22 14:34:26 -07:00
namei.h
ocfs1_fs_compat.h
ocfs2.h ocfs2: Fix deadlock on umount 2009-07-21 15:47:55 -07:00
ocfs2_fs.h
ocfs2_lockid.h ocfs2: Add missing lock name 2009-08-20 16:41:53 -07:00
ocfs2_lockingver.h
quota.h ocfs2: Remove syncjiff field from quota info 2009-07-23 10:59:27 -07:00
quota_global.c ocfs2: Handle quota file corruption more gracefully 2009-08-17 12:50:12 -07:00
quota_local.c ocfs2: Define credit counts for quota operations 2009-07-23 10:59:31 -07:00
resize.c
resize.h
slot_map.c
slot_map.h
stack_o2cb.c ocfs2: keep index within status_map[] 2009-08-07 13:16:50 -07:00
stack_user.c ocfs2: Provide the ocfs2_dlm_lvb_valid() stack API. 2009-06-22 14:24:30 -07:00
stackglue.c ocfs2: Provide the ocfs2_dlm_lvb_valid() stack API. 2009-06-22 14:24:30 -07:00
stackglue.h ocfs2: Provide the ocfs2_dlm_lvb_valid() stack API. 2009-06-22 14:24:30 -07:00
suballoc.c ocfs2: Pin journal head before accessing jh->b_committed_data 2009-06-22 14:24:47 -07:00
suballoc.h
super.c ocfs2: Don't oops in ocfs2_kill_sb on a failed mount 2009-08-17 14:32:24 -07:00
super.h
symlink.c ocfs2: Use nd_set_link(). 2009-05-09 10:49:40 -04:00
symlink.h
sysfile.c ocfs2/trivial: Wrap ocfs2_sysfile_cluster_lock_key within define. 2009-06-22 14:34:29 -07:00
sysfile.h
uptodate.c
uptodate.h
ver.c
ver.h
xattr.c ocfs2: Fix compilation warning for fs/ocfs2/xattr.c 2009-07-20 15:52:57 -07:00
xattr.h