diff options
author | Wu Fengguang <fengguang.wu@intel.com> | 2011-04-23 13:26:07 -0400 |
---|---|---|
committer | Wu Fengguang <fengguang.wu@intel.com> | 2011-06-07 20:25:22 -0400 |
commit | e185dda89d69cde142b48059413a03561f41f78a (patch) | |
tree | 505fa875bdf7968892882a1f93993c9114d768b0 /include/linux/writeback.h | |
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/writeback.h')
-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 c2d957fb38d3..d8e96a480850 100644 --- a/include/linux/writeback.h +++ b/include/linux/writeback.h | |||
@@ -26,9 +26,6 @@ struct writeback_control { | |||
26 | enum writeback_sync_modes sync_mode; | 26 | enum writeback_sync_modes sync_mode; |
27 | unsigned long *older_than_this; /* If !NULL, only write back inodes | 27 | unsigned long *older_than_this; /* If !NULL, only write back inodes |
28 | older than this */ | 28 | older than this */ |
29 | unsigned long wb_start; /* Time writeback_inodes_wb was | ||
30 | called. This is needed to avoid | ||
31 | extra jobs and livelock */ | ||
32 | long nr_to_write; /* Write this many pages, and decrement | 29 | long nr_to_write; /* Write this many pages, and decrement |
33 | this for each page written */ | 30 | this for each page written */ |
34 | long pages_skipped; /* Pages which were not written */ | 31 | long pages_skipped; /* Pages which were not written */ |