Christoph Hellwig
26821ed40b
make sure data is on disk before calling ->write_inode
...
Similar to the fsync issue fixed a while ago in commit
2daea67e96 we need to write for data to
actually hit the disk before writing out the metadata to guarantee
data integrity for filesystems that modify the inode in the data I/O
completion path. Currently XFS and NFS handle this manually, and AFS
has a write_inode method that does nothing but waiting for data, while
others are possibly missing out on this.
Fortunately this change has a lot less impact than the fsync change
as none of the write_inode methods starts data writeout of any form
by itself.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2010-03-05 13:25:10 -05:00
..
afs.h
AFS: implement file locking
2007-07-16 09:05:43 -07:00
afs_cm.h
afs: support the CB.ProbeUuid RPC op
2008-04-29 08:06:26 -07:00
afs_fs.h
AFS: implement file locking
2007-07-16 09:05:43 -07:00
afs_vl.h
[AF_RXRPC]: Make the in-kernel AFS filesystem use AF_RXRPC.
2007-04-26 15:55:03 -07:00
cache.c
FS-Cache: Make kAFS use FS-Cache
2009-04-03 16:42:41 +01:00
callback.c
Fix various old email addresses for dwmw2
2008-06-06 11:29:10 -07:00
cell.c
FS-Cache: Make kAFS use FS-Cache
2009-04-03 16:42:41 +01:00
cmservice.c
afs: support the CB.ProbeUuid RPC op
2008-04-29 08:06:26 -07:00
dir.c
AFS: Fix compilation warning
2009-07-12 12:24:07 -07:00
file.c
FS-Cache: Handle pages pending storage that get evicted under OOM conditions
2009-11-19 18:11:35 +00:00
flock.c
const: make file_lock_operations const
2009-09-22 07:17:25 -07:00
fsclient.c
AFS: implement file locking
2007-07-16 09:05:43 -07:00
inode.c
FS-Cache: Make kAFS use FS-Cache
2009-04-03 16:42:41 +01:00
internal.h
make sure data is on disk before calling ->write_inode
2010-03-05 13:25:10 -05:00
Kconfig
FS-Cache: Make kAFS use FS-Cache
2009-04-03 16:42:41 +01:00
main.c
FS-Cache: Make kAFS use FS-Cache
2009-04-03 16:42:41 +01:00
Makefile
FS-Cache: Make kAFS use FS-Cache
2009-04-03 16:42:41 +01:00
misc.c
AFS: Correctly translate auth error aborts and don't failover in such cases
2009-06-16 21:20:14 -07:00
mntpt.c
headers: mnt_namespace.h redux
2009-07-08 09:31:56 -07:00
netdevices.c
afs: BUG to BUG_ON changes
2009-04-09 10:41:19 -07:00
proc.c
seq_file: constify seq_operations
2009-09-23 07:39:29 -07:00
rxrpc.c
fs/afs/: possible cleanups
2007-10-17 08:42:50 -07:00
security.c
[PATCH] sanitize ->permission() prototype
2008-07-26 20:53:14 -04:00
server.c
fs: replace NIPQUAD()
2008-10-31 00:56:28 -07:00
super.c
make sure data is on disk before calling ->write_inode
2010-03-05 13:25:10 -05:00
vlclient.c
[AFS]: Add security support.
2007-04-26 15:57:07 -07:00
vlocation.c
AFS: Correctly translate auth error aborts and don't failover in such cases
2009-06-16 21:20:14 -07:00
vnode.c
AFS: drop explicit extern
2007-07-16 09:05:43 -07:00
volume.c
FS-Cache: Make kAFS use FS-Cache
2009-04-03 16:42:41 +01:00
write.c
make sure data is on disk before calling ->write_inode
2010-03-05 13:25:10 -05:00