linux/fs/gfs2
Steven Whitehouse 719ee34467 GFS2: high time to take some time over atime
Until now, we've used the same scheme as GFS1 for atime. This has failed
since atime is a per vfsmnt flag, not a per fs flag and as such the
"noatime" flag was not getting passed down to the filesystems. This
patch removes all the "special casing" around atime updates and we
simply use the VFS's atime code.

The net result is that GFS2 will now support all the same atime related
mount options of any other filesystem on a per-vfsmnt basis. We do lose
the "lazy atime" updates, but we gain "relatime". We could add lazy
atime to the VFS at a later date, if there is a requirement for that
variant still - I suspect relatime will be enough.

Also we lose about 100 lines of code after this patch has been applied,
and I have a suspicion that it will speed things up a bit, even when
atime is "on". So it seems like a nice clean up as well.

From a user perspective, everything stays the same except the loss of
the per-fs atime quantum tweekable (ought to be per-vfsmnt at the very
least, and to be honest I don't think anybody ever used it) and that a
number of options which were ignored before now work correctly.

Please let me know if you've got any comments. I'm pushing this out
early so that you can all see what my plans are.

Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
2008-09-18 13:53:59 +01:00
..
locking/dlm
acl.c
acl.h
bmap.c
bmap.h
daemon.c
daemon.h
dir.c
dir.h
eaops.c
eaops.h
eattr.c
eattr.h
gfs2.h
glock.c GFS2: high time to take some time over atime 2008-09-18 13:53:59 +01:00
glock.h GFS2: high time to take some time over atime 2008-09-18 13:53:59 +01:00
glops.c
glops.h
incore.h GFS2: high time to take some time over atime 2008-09-18 13:53:59 +01:00
inode.c GFS2: high time to take some time over atime 2008-09-18 13:53:59 +01:00
inode.h GFS2: high time to take some time over atime 2008-09-18 13:53:59 +01:00
Kconfig
locking.c
log.c
log.h
lops.c
lops.h
main.c
Makefile
meta_io.c
meta_io.h
mount.c GFS2: Fix metafs mounts 2008-08-13 09:59:40 +01:00
mount.h
ops_address.c GFS2: high time to take some time over atime 2008-09-18 13:53:59 +01:00
ops_address.h
ops_dentry.c
ops_dentry.h
ops_export.c [PATCH] don't pass nameidata to gfs2_lookupi() 2008-07-26 20:53:36 -04:00
ops_file.c GFS2: high time to take some time over atime 2008-09-18 13:53:59 +01:00
ops_fstype.c GFS2: high time to take some time over atime 2008-09-18 13:53:59 +01:00
ops_fstype.h
ops_inode.c GFS2: Fix & clean up GFS2 rename 2008-08-27 13:33:10 +01:00
ops_inode.h
ops_super.c GFS2: high time to take some time over atime 2008-09-18 13:53:59 +01:00
ops_super.h
quota.c
quota.h
recovery.c
recovery.h
rgrp.c
rgrp.h
super.c GFS2: Fix metafs mounts 2008-08-13 09:59:40 +01:00
super.h GFS2: Fix metafs mounts 2008-08-13 09:59:40 +01:00
sys.c GFS2: high time to take some time over atime 2008-09-18 13:53:59 +01:00
sys.h
trans.c
trans.h
util.c
util.h