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>
This commit is contained in:
parent
8e69ce1471
commit
d0800703fe
|
@ -176,14 +176,7 @@ xfs_file_fsync(
|
||||||
struct dentry *dentry,
|
struct dentry *dentry,
|
||||||
int datasync)
|
int datasync)
|
||||||
{
|
{
|
||||||
struct inode *inode = dentry->d_inode;
|
struct xfs_inode *ip = XFS_I(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;
|
|
||||||
|
|
||||||
xfs_iflags_clear(ip, XFS_ITRUNCATED);
|
xfs_iflags_clear(ip, XFS_ITRUNCATED);
|
||||||
return -xfs_fsync(ip);
|
return -xfs_fsync(ip);
|
||||||
|
|
Loading…
Reference in New Issue