summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@infradead.org>2009-09-26 19:55:04 +0000
committerAlex Elder <aelder@sgi.com>2009-10-08 12:02:48 -0500
commitd0800703febc04827b8fa91921aa4e254d01e8d1 (patch)
tree814c8d76966873d5cc683ba9de14ef2226897f48
parent8e69ce147127a0235e8d1f2b75ea214be78c61b3 (diff)
downloadlinux-d0800703febc04827b8fa91921aa4e254d01e8d1.tar.gz
linux-d0800703febc04827b8fa91921aa4e254d01e8d1.tar.bz2
linux-d0800703febc04827b8fa91921aa4e254d01e8d1.zip
xfs: stop calling filemap_fdatawait inside ->fsync
Now that the VFS actually waits for the data I/O to complete before calling into ->fsync we can stop doing it ourselves. Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Alex Elder <aelder@sgi.com> Signed-off-by: Alex Elder <aelder@sgi.com>
-rw-r--r--fs/xfs/linux-2.6/xfs_file.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/fs/xfs/linux-2.6/xfs_file.c b/fs/xfs/linux-2.6/xfs_file.c
index 988d8f87bc0f..6d65baf15a14 100644
--- a/fs/xfs/linux-2.6/xfs_file.c
+++ b/fs/xfs/linux-2.6/xfs_file.c
@@ -176,14 +176,7 @@ xfs_file_fsync(
struct dentry *dentry,
int datasync)
{
- struct inode *inode = dentry->d_inode;
- struct xfs_inode *ip = XFS_I(inode);
- int error;
-
- /* capture size updates in I/O completion before writing the inode. */
- error = filemap_fdatawait(inode->i_mapping);
- if (error)
- return error;
+ struct xfs_inode *ip = XFS_I(dentry->d_inode);
xfs_iflags_clear(ip, XFS_ITRUNCATED);
return -xfs_fsync(ip);