GFS2: Clean up & move gfs2_quotad
authorSteven Whitehouse <swhiteho@redhat.com>
Mon, 17 Nov 2008 14:25:37 +0000 (14:25 +0000)
committerSteven Whitehouse <swhiteho@redhat.com>
Mon, 5 Jan 2009 07:39:05 +0000 (07:39 +0000)
commit37b2c8377c98acb60cf4d0126e385ef2153bded9
tree9db50dbebc75a5e0dfde927b52dd05470cf66132
parentfa75cedc3da5923b8ea3877be9d5bc09b02e3860
GFS2: Clean up & move gfs2_quotad

This patch is a clean up of gfs2_quotad prior to giving it an
extra job to do in addition to the current portfolio of updating
the quota and statfs information from time to time.

As a result it has been moved into quota.c allowing one of the
functions it calls to be made static. Also the clean up allows
the two existing functions to have separate timeouts and also
to coexist with its future role of dealing with the "truncate in
progress" inode flag.

The (pointless) setting of gfs2_quotad_secs is removed since we
arrange to only wake up quotad when one of the two timers expires.

In addition the struct gfs2_quota_data is moved into a slab cache,
mainly for easier debugging. It should also be possible to use
a shrinker in the future, rather than the current scheme of scanning
the quota data entries from time to time.

Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
fs/gfs2/daemon.c
fs/gfs2/incore.h
fs/gfs2/main.c
fs/gfs2/ops_fstype.c
fs/gfs2/quota.c
fs/gfs2/quota.h
fs/gfs2/sys.c
fs/gfs2/util.c
fs/gfs2/util.h