|
@@ -153,6 +153,14 @@ int ocfs2_should_update_atime(struct inode *inode,
|
|
|
((vfsmnt->mnt_flags & MNT_NODIRATIME) && S_ISDIR(inode->i_mode)))
|
|
|
return 0;
|
|
|
|
|
|
+ if (vfsmnt->mnt_flags & MNT_RELATIME) {
|
|
|
+ if ((timespec_compare(&inode->i_atime, &inode->i_mtime) <= 0) ||
|
|
|
+ (timespec_compare(&inode->i_atime, &inode->i_ctime) <= 0))
|
|
|
+ return 1;
|
|
|
+
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+
|
|
|
now = CURRENT_TIME;
|
|
|
if ((now.tv_sec - inode->i_atime.tv_sec <= osb->s_atime_quantum))
|
|
|
return 0;
|