]> Pileus Git - ~andy/linux/blobdiff - fs/ext4/inode.c
Merge tag 'xfs-for-linus-v3.14-rc1' of git://oss.sgi.com/xfs/xfs
[~andy/linux] / fs / ext4 / inode.c
index 61d49ff22c81f844cb8bc6324ad3aa70d649fb7b..31fa964742bcba1b0f9dbd494e469feb56ee8428 100644 (file)
@@ -4586,6 +4586,10 @@ int ext4_setattr(struct dentry *dentry, struct iattr *attr)
                        if (attr->ia_size > sbi->s_bitmap_maxbytes)
                                return -EFBIG;
                }
+
+               if (IS_I_VERSION(inode) && attr->ia_size != inode->i_size)
+                       inode_inc_iversion(inode);
+
                if (S_ISREG(inode->i_mode) &&
                    (attr->ia_size < inode->i_size)) {
                        if (ext4_should_order_data(inode)) {