Loading fs/f2fs/file.c +5 −2 Original line number Diff line number Diff line Loading @@ -677,6 +677,7 @@ int f2fs_setattr(struct dentry *dentry, struct iattr *attr) { struct inode *inode = d_inode(dentry); int err; bool size_changed = false; err = setattr_prepare(dentry, attr); if (err) Loading Loading @@ -707,6 +708,8 @@ int f2fs_setattr(struct dentry *dentry, struct iattr *attr) } inode->i_mtime = inode->i_ctime = current_time(inode); } size_changed = true; } __setattr_copy(inode, attr); Loading @@ -719,8 +722,8 @@ int f2fs_setattr(struct dentry *dentry, struct iattr *attr) } } /* update attributes only */ f2fs_mark_inode_dirty_sync(inode, false); /* file size may changed here */ f2fs_mark_inode_dirty_sync(inode, size_changed); /* inode change will produce dirty node pages flushed by checkpoint */ f2fs_balance_fs(F2FS_I_SB(inode), true); Loading Loading
fs/f2fs/file.c +5 −2 Original line number Diff line number Diff line Loading @@ -677,6 +677,7 @@ int f2fs_setattr(struct dentry *dentry, struct iattr *attr) { struct inode *inode = d_inode(dentry); int err; bool size_changed = false; err = setattr_prepare(dentry, attr); if (err) Loading Loading @@ -707,6 +708,8 @@ int f2fs_setattr(struct dentry *dentry, struct iattr *attr) } inode->i_mtime = inode->i_ctime = current_time(inode); } size_changed = true; } __setattr_copy(inode, attr); Loading @@ -719,8 +722,8 @@ int f2fs_setattr(struct dentry *dentry, struct iattr *attr) } } /* update attributes only */ f2fs_mark_inode_dirty_sync(inode, false); /* file size may changed here */ f2fs_mark_inode_dirty_sync(inode, size_changed); /* inode change will produce dirty node pages flushed by checkpoint */ f2fs_balance_fs(F2FS_I_SB(inode), true); Loading