diff options
author | Wu Fengguang <fengguang.wu@intel.com> | 2011-04-23 11:26:07 -0600 |
---|---|---|
committer | Wu Fengguang <fengguang.wu@intel.com> | 2011-06-08 08:25:22 +0800 |
commit | e185dda89d69cde142b48059413a03561f41f78a (patch) | |
tree | 505fa875bdf7968892882a1f93993c9114d768b0 /include/linux | |
parent | e8dfc30582995ae12454cda517b17d6294175b07 (diff) |
writeback: avoid extra sync work at enqueue time
This removes writeback_control.wb_start and does more straightforward
sync livelock prevention by setting .older_than_this to prevent extra
inodes from being enqueued in the first place.
Acked-by: Jan Kara <jack@suse.cz>
Signed-off-by: Wu Fengguang <fengguang.wu@intel.com>
Diffstat (limited to 'include/linux')
-rw-r--r-- | include/linux/writeback.h | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/include/linux/writeback.h b/include/linux/writeback.h index c2d957fb38d..d8e96a48085 100644 --- a/include/linux/writeback.h +++ b/include/linux/writeback.h @@ -26,9 +26,6 @@ struct writeback_control { enum writeback_sync_modes sync_mode; unsigned long *older_than_this; /* If !NULL, only write back inodes older than this */ - unsigned long wb_start; /* Time writeback_inodes_wb was - called. This is needed to avoid - extra jobs and livelock */ long nr_to_write; /* Write this many pages, and decrement this for each page written */ long pages_skipped; /* Pages which were not written */ |