aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ocfs2/file.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/ocfs2/file.c')
-rw-r--r--fs/ocfs2/file.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/fs/ocfs2/file.c b/fs/ocfs2/file.c
index 4c850d00c269..a80f31776d94 100644
--- a/fs/ocfs2/file.c
+++ b/fs/ocfs2/file.c
@@ -1001,6 +1001,13 @@ int ocfs2_setattr(struct dentry *dentry, struct iattr *attr)
1001 goto bail_unlock; 1001 goto bail_unlock;
1002 } 1002 }
1003 1003
1004 /*
1005 * This will intentionally not wind up calling vmtruncate(),
1006 * since all the work for a size change has been done above.
1007 * Otherwise, we could get into problems with truncate as
1008 * ip_alloc_sem is used there to protect against i_size
1009 * changes.
1010 */
1004 status = inode_setattr(inode, attr); 1011 status = inode_setattr(inode, attr);
1005 if (status < 0) { 1012 if (status < 0) {
1006 mlog_errno(status); 1013 mlog_errno(status);