diff options
| author | Theodore Ts'o <tytso@mit.edu> | 2015-03-17 12:23:32 -0400 |
|---|---|---|
| committer | Theodore Ts'o <tytso@mit.edu> | 2015-03-17 12:23:32 -0400 |
| commit | 1efff914afac8a965ad63817ecf8861a927c2ace (patch) | |
| tree | d7b582a4811e957a7dc6abd26629694276e19e2d /fs | |
| parent | a2f4870697a5bcf4a87073ec6b32dd2928c1211d (diff) | |
fs: add dirtytime_expire_seconds sysctl
Add a tuning knob so we can adjust the dirtytime expiration timeout,
which is very useful for testing lazytime.
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Reviewed-by: Jan Kara <jack@suse.cz>
Diffstat (limited to 'fs')
| -rw-r--r-- | fs/fs-writeback.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/fs/fs-writeback.c b/fs/fs-writeback.c index 2cfcd74faf87..32a8bbd7a9ad 100644 --- a/fs/fs-writeback.c +++ b/fs/fs-writeback.c | |||
| @@ -1188,6 +1188,17 @@ static int __init start_dirtytime_writeback(void) | |||
| 1188 | } | 1188 | } |
| 1189 | __initcall(start_dirtytime_writeback); | 1189 | __initcall(start_dirtytime_writeback); |
| 1190 | 1190 | ||
| 1191 | int dirtytime_interval_handler(struct ctl_table *table, int write, | ||
| 1192 | void __user *buffer, size_t *lenp, loff_t *ppos) | ||
| 1193 | { | ||
| 1194 | int ret; | ||
| 1195 | |||
| 1196 | ret = proc_dointvec_minmax(table, write, buffer, lenp, ppos); | ||
| 1197 | if (ret == 0 && write) | ||
| 1198 | mod_delayed_work(system_wq, &dirtytime_work, 0); | ||
| 1199 | return ret; | ||
| 1200 | } | ||
| 1201 | |||
| 1191 | static noinline void block_dump___mark_inode_dirty(struct inode *inode) | 1202 | static noinline void block_dump___mark_inode_dirty(struct inode *inode) |
| 1192 | { | 1203 | { |
| 1193 | if (inode->i_ino || strcmp(inode->i_sb->s_id, "bdev")) { | 1204 | if (inode->i_ino || strcmp(inode->i_sb->s_id, "bdev")) { |
