aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/ext4/inode.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c
index d5dd7d46844e..091845298f48 100644
--- a/fs/ext4/inode.c
+++ b/fs/ext4/inode.c
@@ -4514,8 +4514,12 @@ int ext4_setattr(struct dentry *dentry, struct iattr *attr)
4514 ext4_orphan_del(NULL, inode); 4514 ext4_orphan_del(NULL, inode);
4515 goto err_out; 4515 goto err_out;
4516 } 4516 }
4517 } else 4517 } else {
4518 loff_t oldsize = inode->i_size;
4519
4518 i_size_write(inode, attr->ia_size); 4520 i_size_write(inode, attr->ia_size);
4521 pagecache_isize_extended(inode, oldsize, inode->i_size);
4522 }
4519 4523
4520 /* 4524 /*
4521 * Blocks are going to be removed from the inode. Wait 4525 * Blocks are going to be removed from the inode. Wait