aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/writeback.h
diff options
context:
space:
mode:
authorEric Sandeen <sandeen@redhat.com>2009-12-23 07:57:07 -0500
committerTheodore Ts'o <tytso@mit.edu>2009-12-23 07:57:07 -0500
commit17bd55d037a02b04d9119511cfd1a4b985d20f63 (patch)
treeddbc227fffb84d1b95f5f8c48b627f88f3fd56ed /include/linux/writeback.h
parentd3533d72e7478a61a3e1936956fc825289a2acf4 (diff)
downloadkernel_samsung_tuna-17bd55d037a02b04d9119511cfd1a4b985d20f63.zip
kernel_samsung_tuna-17bd55d037a02b04d9119511cfd1a4b985d20f63.tar.gz
kernel_samsung_tuna-17bd55d037a02b04d9119511cfd1a4b985d20f63.tar.bz2
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/linux/writeback.h')
-rw-r--r--include/linux/writeback.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/writeback.h b/include/linux/writeback.h
index c18c008..76e8903 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);