diff options
Diffstat (limited to 'fs/xfs/xfs_iops.c')
-rw-r--r-- | fs/xfs/xfs_iops.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index 4e00cf091d2c..81f5c4953287 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c | |||
@@ -38,6 +38,7 @@ | |||
38 | #include "xfs_vnodeops.h" | 38 | #include "xfs_vnodeops.h" |
39 | #include "xfs_inode_item.h" | 39 | #include "xfs_inode_item.h" |
40 | #include "xfs_trace.h" | 40 | #include "xfs_trace.h" |
41 | #include "xfs_icache.h" | ||
41 | 42 | ||
42 | #include <linux/capability.h> | 43 | #include <linux/capability.h> |
43 | #include <linux/xattr.h> | 44 | #include <linux/xattr.h> |
@@ -854,6 +855,9 @@ xfs_setattr_size( | |||
854 | * and do not wait the usual (long) time for writeout. | 855 | * and do not wait the usual (long) time for writeout. |
855 | */ | 856 | */ |
856 | xfs_iflags_set(ip, XFS_ITRUNCATED); | 857 | xfs_iflags_set(ip, XFS_ITRUNCATED); |
858 | |||
859 | /* A truncate down always removes post-EOF blocks. */ | ||
860 | xfs_inode_clear_eofblocks_tag(ip); | ||
857 | } | 861 | } |
858 | 862 | ||
859 | if (mask & ATTR_CTIME) { | 863 | if (mask & ATTR_CTIME) { |