diff options
Diffstat (limited to 'fs/xfs/linux-2.6/xfs_iops.c')
-rw-r--r-- | fs/xfs/linux-2.6/xfs_iops.c | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/fs/xfs/linux-2.6/xfs_iops.c b/fs/xfs/linux-2.6/xfs_iops.c index 5a0fcb09fc7e..501e4f630548 100644 --- a/fs/xfs/linux-2.6/xfs_iops.c +++ b/fs/xfs/linux-2.6/xfs_iops.c | |||
@@ -879,15 +879,7 @@ xfs_setattr_size( | |||
879 | ip->i_size = iattr->ia_size; | 879 | ip->i_size = iattr->ia_size; |
880 | } else if (iattr->ia_size <= ip->i_size || | 880 | } else if (iattr->ia_size <= ip->i_size || |
881 | (iattr->ia_size == 0 && ip->i_d.di_nextents)) { | 881 | (iattr->ia_size == 0 && ip->i_d.di_nextents)) { |
882 | /* | 882 | error = xfs_itruncate_data(&tp, ip, iattr->ia_size); |
883 | * Signal a sync transaction unless we are truncating an | ||
884 | * already unlinked file on a wsync filesystem. | ||
885 | */ | ||
886 | error = xfs_itruncate_finish(&tp, ip, iattr->ia_size, | ||
887 | XFS_DATA_FORK, | ||
888 | ((ip->i_d.di_nlink != 0 || | ||
889 | !(mp->m_flags & XFS_MOUNT_WSYNC)) | ||
890 | ? 1 : 0)); | ||
891 | if (error) | 883 | if (error) |
892 | goto out_trans_abort; | 884 | goto out_trans_abort; |
893 | 885 | ||