diff options
author | Eric Sandeen <sandeen@redhat.com> | 2009-12-23 07:57:07 -0500 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2009-12-23 07:57:07 -0500 |
commit | 17bd55d037a02b04d9119511cfd1a4b985d20f63 (patch) | |
tree | ddbc227fffb84d1b95f5f8c48b627f88f3fd56ed /include | |
parent | d3533d72e7478a61a3e1936956fc825289a2acf4 (diff) | |
download | linux-17bd55d037a02b04d9119511cfd1a4b985d20f63.tar.gz linux-17bd55d037a02b04d9119511cfd1a4b985d20f63.tar.bz2 linux-17bd55d037a02b04d9119511cfd1a4b985d20f63.zip |
fs-writeback: Add helper function to start writeback if idle
ext4, at least, would like to start pushing on writeback if it starts
to get close to ENOSPC when reserving worst-case blocks for delalloc
writes. Writing out delalloc data will convert those worst-case
predictions into usually smaller actual usage, freeing up space
before we hit ENOSPC based on this speculation.
Thanks to Jens for the suggestion for the helper function,
& the naming help.
I've made the helper return status on whether writeback was
started even though I don't plan to use it in the ext4 patch;
it seems like it would be potentially useful to test this
in some cases.
Signed-off-by: Eric Sandeen <sandeen@redhat.com>
Acked-by: Jan Kara <jack@suse.cz>
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/writeback.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/writeback.h b/include/linux/writeback.h index c18c008f4bbf..76e8903cd204 100644 --- a/include/linux/writeback.h +++ b/include/linux/writeback.h @@ -70,6 +70,7 @@ struct writeback_control { struct bdi_writeback; int inode_wait(void *); void writeback_inodes_sb(struct super_block *); +int writeback_inodes_sb_if_idle(struct super_block *); void sync_inodes_sb(struct super_block *); void writeback_inodes_wbc(struct writeback_control *wbc); long wb_do_writeback(struct bdi_writeback *wb, int force_wait); |