diff options
author | Lukas Czerner <lczerner@redhat.com> | 2012-03-21 21:47:55 -0400 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2012-03-21 21:47:55 -0400 |
commit | afcff5d80a4106e732d903640161d23950eb8e3b (patch) | |
tree | 9a78cb5546c3f10bb98d3ce8b4f31889f5ad10bc /fs/ext4/inode.c | |
parent | a7967f055a9438941268d725b268141c57e32a05 (diff) | |
download | linux-3.10-afcff5d80a4106e732d903640161d23950eb8e3b.tar.gz linux-3.10-afcff5d80a4106e732d903640161d23950eb8e3b.tar.bz2 linux-3.10-afcff5d80a4106e732d903640161d23950eb8e3b.zip |
ext4: remove restrictive checks for EOFBLOCKS_FL
We are going to remove the EOFBLOCKS_FL flag in the future, so this is
the first part of the removal. We can not remove it entirely just now,
since the e2fsck is still checking for it and it might cause headache to
some people. Instead, remove the restrictive checks now and the rest
later, when the new e2fsck code is out and common enough.
This is also needed because punch hole already breaks the EOFBLOCKS_FL
semantics, so it might cause the some troubles. So simply remove it.
Signed-off-by: Lukas Czerner <lczerner@redhat.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Diffstat (limited to 'fs/ext4/inode.c')
-rw-r--r-- | fs/ext4/inode.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c index 83a2daeb813..27ee10d66fc 100644 --- a/fs/ext4/inode.c +++ b/fs/ext4/inode.c @@ -4163,11 +4163,9 @@ int ext4_setattr(struct dentry *dentry, struct iattr *attr) } if (attr->ia_valid & ATTR_SIZE) { - if (attr->ia_size != i_size_read(inode)) { + if (attr->ia_size != i_size_read(inode)) truncate_setsize(inode, attr->ia_size); - ext4_truncate(inode); - } else if (ext4_test_inode_flag(inode, EXT4_INODE_EOFBLOCKS)) - ext4_truncate(inode); + ext4_truncate(inode); } if (!rc) { |