diff options
Diffstat (limited to 'fs/ocfs2/file.c')
-rw-r--r-- | fs/ocfs2/file.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/fs/ocfs2/file.c b/fs/ocfs2/file.c index e9a82ad95c1..9fd590b9bde 100644 --- a/fs/ocfs2/file.c +++ b/fs/ocfs2/file.c | |||
@@ -153,6 +153,14 @@ int ocfs2_should_update_atime(struct inode *inode, | |||
153 | ((vfsmnt->mnt_flags & MNT_NODIRATIME) && S_ISDIR(inode->i_mode))) | 153 | ((vfsmnt->mnt_flags & MNT_NODIRATIME) && S_ISDIR(inode->i_mode))) |
154 | return 0; | 154 | return 0; |
155 | 155 | ||
156 | if (vfsmnt->mnt_flags & MNT_RELATIME) { | ||
157 | if ((timespec_compare(&inode->i_atime, &inode->i_mtime) <= 0) || | ||
158 | (timespec_compare(&inode->i_atime, &inode->i_ctime) <= 0)) | ||
159 | return 1; | ||
160 | |||
161 | return 0; | ||
162 | } | ||
163 | |||
156 | now = CURRENT_TIME; | 164 | now = CURRENT_TIME; |
157 | if ((now.tv_sec - inode->i_atime.tv_sec <= osb->s_atime_quantum)) | 165 | if ((now.tv_sec - inode->i_atime.tv_sec <= osb->s_atime_quantum)) |
158 | return 0; | 166 | return 0; |