]> err.no Git - util-linux/commitdiff
mount: Add strictatime support
authorMatthew Garrett <mjg59@srcf.ucam.org>
Fri, 27 Mar 2009 00:47:22 +0000 (00:47 +0000)
committerKarel Zak <kzak@redhat.com>
Fri, 27 Mar 2009 12:13:22 +0000 (13:13 +0100)
2.6.30 adds (patch d0adde574b8487ef30f69e2d08bba769e4be513f) support for a
strictatime mount parameter, used to request strict atime update semantics. The
following patch adds support for it to mount.

Signed-off-by: Matthew Garrett <mjg@redhat.com>
mount/mount.8
mount/mount.c
mount/mount_constants.h

index e3eb8104132180513b4c5c28fcc0c94d39ab7180..8da676898213703a698557c7743223c4e27b12c5 100644 (file)
@@ -807,6 +807,13 @@ Do not use
 feature (e.g, for systems where the feature is enabled by default, for
 more details see mount options in /proc/mounts).
 .TP
+.B strictatime
+Update inode access times whenever a file is accessed. Disables noatime and
+.B relatime.
+.TP
+.B nostrictatime
+Use the kernel's default behaviour for inode access time updates.
+.TP
 .B suid
 Allow set-user-identifier or set-group-identifier bits to take
 effect.
index 94fa94fbbc547de40c30a2050e0d96a49d0fa2be..f48f9d408dd1a358dded0d4e9fa0b4ccf2762257 100644 (file)
@@ -187,6 +187,10 @@ static const struct opt_map opt_map[] = {
                                          mtime/ctime */
   { "norelatime", 0, 1, MS_RELATIME }, /* Update access time without regard
                                          to mtime/ctime */
+#endif
+#ifdef MS_STRICTATIME
+  { "strictatime", 0, 0, MS_STRICTATIME }, /* Strict atime semantics */
+  { "nostrictatime", 0, 1, MS_STRICTATIME }, /* kernel default atime */
 #endif
   { "nofail",  0, 0, MS_COMMENT},      /* Do not fail if ENOENT on dev */
   { NULL,      0, 0, 0         }
index 41311c05b26feaf8e357b62f5da8134e5765e88d..81686f1dfa119ac69bc48e6db08598b242cdb2cb 100644 (file)
@@ -59,6 +59,9 @@
 #ifndef MS_I_VERSION
 #define MS_I_VERSION   (1<<23) /* update inode I_version field */
 #endif
+#ifndef MS_STRICTATIME
+#define MS_STRICTATIME (1<<24) /* strict atime semantics */
+#endif
 /*
  * Magic mount flag number. Had to be or-ed to the flag values.
  */