[PATCH] allow strictatime to be set as a global default
Raymond Jennings
shentino at gmail.com
Fri Dec 18 09:42:35 EST 2015
I'm aware of a little tiff regarding strictatime in the past, and I
think I came up with a patch that might help everyone get what they
want. I'm already using it myself.
I've had some review on #kernelnewbies for technical issues, how does
this look?
---
diff --git a/fs/Kconfig b/fs/Kconfig
index 4b917eb..6ce72d8 100644
--- a/fs/Kconfig
+++ b/fs/Kconfig
@@ -4,17 +4,6 @@
menu "File systems"
-config DEFAULT_STRICTATIME
- bool "Use strictatime by default"
- default n
- help
- Use strictatime as a default mount option.
-
- Strictatime preserves ancient historic behavior of keeping the
atime field always up to date.
- However, it was changed in 2007 to relatime to reduce I/O load on
block devices.
-
- If unsure, say N.
-
# Use unaligned word dcache accesses
config DCACHE_WORD_ACCESS
bool
diff --git a/fs/namespace.c b/fs/namespace.c
index 48e7c15..0570729 100644
--- a/fs/namespace.c
+++ b/fs/namespace.c
@@ -2680,15 +2680,9 @@ long do_mount(const char *dev_name, const char
__user *dir_name,
if (retval)
goto dput_out;
-#ifdef CONFIG_DEFAULT_STRICTATIME
- /* Default to strictatime unless overridden */
- if (flags & MS_RELATIME)
- mnt_flags |= MNT_RELATIME;
-#else
- /* Default to relatime unless overridden */
+ /* Default to relatime unless overriden */
if (!(flags & MS_NOATIME))
mnt_flags |= MNT_RELATIME;
-#endif
/* Separate the per-mountpoint flags */
if (flags & MS_NOSUID)
More information about the Kernelnewbies
mailing list