linux/fs/9p
OGAWA Hirofumi 28fd129827 [PATCH] Fix and add EXPORT_SYMBOL(filemap_write_and_wait)
This patch add EXPORT_SYMBOL(filemap_write_and_wait) and use it.

See mm/filemap.c:

And changes the filemap_write_and_wait() and filemap_write_and_wait_range().

Current filemap_write_and_wait() doesn't wait if filemap_fdatawrite()
returns error.  However, even if filemap_fdatawrite() returned an
error, it may have submitted the partially data pages to the device.
(e.g. in the case of -ENOSPC)

<quotation>
Andrew Morton writes,

If filemap_fdatawrite() returns an error, this might be due to some
I/O problem: dead disk, unplugged cable, etc.  Given the generally
crappy quality of the kernel's handling of such exceptions, there's a
good chance that the filemap_fdatawait() will get stuck in D state
forever.
</quotation>

So, this patch doesn't wait if filemap_fdatawrite() returns the -EIO.

Trond, could you please review the nfs part?  Especially I'm not sure,
nfs must use the "filemap_fdatawrite(inode->i_mapping) == 0", or not.

Acked-by: Trond Myklebust <trond.myklebust@fys.uio.no>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2006-01-08 20:13:47 -08:00
..
9p.c
9p.h
conv.c
conv.h
debug.h
error.c [PATCH] fix remaining missing includes 2005-11-07 07:53:41 -08:00
error.h
fid.c [PATCH] v9fs: fix races in fid allocation 2005-09-28 07:46:40 -07:00
fid.h [PATCH] v9fs: fix races in fid allocation 2005-09-28 07:46:40 -07:00
Makefile
mux.c
mux.h
trans_fd.c
trans_sock.c [INET_SOCK]: Move struct inet_sock & helper functions to net/inet_sock.h 2006-01-03 13:11:21 -08:00
transport.h
v9fs_vfs.h
v9fs.c [PATCH] V9FS: 'names_cache' memory leak 2005-11-07 07:53:39 -08:00
v9fs.h
vfs_dentry.c [PATCH] v9fs: fix races in fid allocation 2005-09-28 07:46:40 -07:00
vfs_dir.c [PATCH] Fix and add EXPORT_SYMBOL(filemap_write_and_wait) 2006-01-08 20:13:47 -08:00
vfs_file.c [PATCH] Fix and add EXPORT_SYMBOL(filemap_write_and_wait) 2006-01-08 20:13:47 -08:00
vfs_inode.c [PATCH] v9fs: fix memory leak in v9fs dentry code 2005-11-28 14:42:25 -08:00
vfs_super.c [PATCH] missing ERR_PTR in 9fs 2005-09-30 08:42:23 -07:00