summaryrefslogtreecommitdiffstats
path: root/fs/xfs/xfs_sysctl.h
diff options
context:
space:
mode:
authorBrian Foster <bfoster@redhat.com>2012-11-06 09:50:47 -0500
committerBen Myers <bpm@sgi.com>2012-11-08 15:34:59 -0600
commit579b62faa5fb16ffeeb88cda5e2c4e95730881af (patch)
treeb0d71a823d2b6e5718786f99921968109d8f644e /fs/xfs/xfs_sysctl.h
parent00ca79a04bef1a1b30ef8afd992d905b6d986caf (diff)
downloadlinux-stable-579b62faa5fb16ffeeb88cda5e2c4e95730881af.tar.gz
linux-stable-579b62faa5fb16ffeeb88cda5e2c4e95730881af.tar.bz2
linux-stable-579b62faa5fb16ffeeb88cda5e2c4e95730881af.zip
xfs: add background scanning to clear eofblocks inodes
Create a new mount workqueue and delayed_work to enable background scanning and freeing of eofblocks inodes. The scanner kicks in once speculative preallocation occurs and stops requeueing itself when no eofblocks inodes exist. The scan interval is based on the new 'speculative_prealloc_lifetime' tunable (default to 5m). The background scanner performs unfiltered, best effort scans (which skips inodes under lock contention or with a dirty cache mapping). Signed-off-by: Brian Foster <bfoster@redhat.com> Reviewed-by: Mark Tinguely <tinguely@sgi.com> Reviewed-by: Dave Chinner <dchinner@redhat.com> Signed-off-by: Ben Myers <bpm@sgi.com>
Diffstat (limited to 'fs/xfs/xfs_sysctl.h')
-rw-r--r--fs/xfs/xfs_sysctl.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/xfs/xfs_sysctl.h b/fs/xfs/xfs_sysctl.h
index b9937d450f8e..bd8e157c20ef 100644
--- a/fs/xfs/xfs_sysctl.h
+++ b/fs/xfs/xfs_sysctl.h
@@ -47,6 +47,7 @@ typedef struct xfs_param {
xfs_sysctl_val_t rotorstep; /* inode32 AG rotoring control knob */
xfs_sysctl_val_t inherit_nodfrg;/* Inherit the "nodefrag" inode flag. */
xfs_sysctl_val_t fstrm_timer; /* Filestream dir-AG assoc'n timeout. */
+ xfs_sysctl_val_t eofb_timer; /* Interval between eofb scan wakeups */
} xfs_param_t;
/*