summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorAndrew Morton <akpm@zip.com.au>2002-06-02 03:23:19 -0700
committerLinus Torvalds <torvalds@home.transmeta.com>2002-06-02 03:23:19 -0700
commitda9bfeb499208761f621ec7f4fbe381736ecfb85 (patch)
tree2b4166b80ab23e3d1902ee4960629ea12222978d /include/linux
parent5a302308ef86f0030628fd9244e8495007ce9e70 (diff)
[PATCH] direct-to-BIO writeback for writeback-mode ext3
Turn on direct-to-BIO writeback for ext3 in data=writeback mode.
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/ext3_fs.h1
-rw-r--r--include/linux/ext3_jbd.h5
2 files changed, 6 insertions, 0 deletions
diff --git a/include/linux/ext3_fs.h b/include/linux/ext3_fs.h
index f8630de86518..5847e06c1020 100644
--- a/include/linux/ext3_fs.h
+++ b/include/linux/ext3_fs.h
@@ -695,6 +695,7 @@ extern struct file_operations ext3_file_operations;
/* inode.c */
extern struct address_space_operations ext3_aops;
+extern struct address_space_operations ext3_writeback_aops;
/* namei.c */
extern struct inode_operations ext3_dir_inode_operations;
diff --git a/include/linux/ext3_jbd.h b/include/linux/ext3_jbd.h
index ece9ec115665..05645eb7afca 100644
--- a/include/linux/ext3_jbd.h
+++ b/include/linux/ext3_jbd.h
@@ -299,5 +299,10 @@ static inline int ext3_should_order_data(struct inode *inode)
return (test_opt(inode->i_sb, DATA_FLAGS) == EXT3_MOUNT_ORDERED_DATA);
}
+static inline int ext3_should_writeback_data(struct inode *inode)
+{
+ return !ext3_should_journal_data(inode) &&
+ !ext3_should_order_data(inode);
+}
#endif /* _LINUX_EXT3_JBD_H */