diff options
Diffstat (limited to 'fs/ntfs/inode.c')
-rw-r--r-- | fs/ntfs/inode.c | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/fs/ntfs/inode.c b/fs/ntfs/inode.c index 8baa34baf548..6c7388430ad3 100644 --- a/fs/ntfs/inode.c +++ b/fs/ntfs/inode.c | |||
@@ -2899,15 +2899,18 @@ int ntfs_setattr(struct dentry *dentry, struct iattr *attr) | |||
2899 | ia_valid |= ATTR_MTIME | ATTR_CTIME; | 2899 | ia_valid |= ATTR_MTIME | ATTR_CTIME; |
2900 | } | 2900 | } |
2901 | } | 2901 | } |
2902 | if (ia_valid & ATTR_ATIME) | 2902 | if (ia_valid & ATTR_ATIME) { |
2903 | vi->i_atime = timespec64_trunc(attr->ia_atime, | 2903 | vi->i_atime = timestamp_truncate(attr->ia_atime, |
2904 | vi->i_sb->s_time_gran); | 2904 | vi); |
2905 | if (ia_valid & ATTR_MTIME) | 2905 | } |
2906 | vi->i_mtime = timespec64_trunc(attr->ia_mtime, | 2906 | if (ia_valid & ATTR_MTIME) { |
2907 | vi->i_sb->s_time_gran); | 2907 | vi->i_mtime = timestamp_truncate(attr->ia_mtime, |
2908 | if (ia_valid & ATTR_CTIME) | 2908 | vi); |
2909 | vi->i_ctime = timespec64_trunc(attr->ia_ctime, | 2909 | } |
2910 | vi->i_sb->s_time_gran); | 2910 | if (ia_valid & ATTR_CTIME) { |
2911 | vi->i_ctime = timestamp_truncate(attr->ia_ctime, | ||
2912 | vi); | ||
2913 | } | ||
2911 | mark_inode_dirty(vi); | 2914 | mark_inode_dirty(vi); |
2912 | out: | 2915 | out: |
2913 | return err; | 2916 | return err; |