diff options
Diffstat (limited to 'fs/omfs/inode.c')
-rw-r--r-- | fs/omfs/inode.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/fs/omfs/inode.c b/fs/omfs/inode.c index f3b7c1541f3a..75d9b5ba1d45 100644 --- a/fs/omfs/inode.c +++ b/fs/omfs/inode.c | |||
@@ -11,6 +11,7 @@ | |||
11 | #include <linux/parser.h> | 11 | #include <linux/parser.h> |
12 | #include <linux/buffer_head.h> | 12 | #include <linux/buffer_head.h> |
13 | #include <linux/vmalloc.h> | 13 | #include <linux/vmalloc.h> |
14 | #include <linux/writeback.h> | ||
14 | #include <linux/crc-itu-t.h> | 15 | #include <linux/crc-itu-t.h> |
15 | #include "omfs.h" | 16 | #include "omfs.h" |
16 | 17 | ||
@@ -89,7 +90,7 @@ static void omfs_update_checksums(struct omfs_inode *oi) | |||
89 | oi->i_head.h_check_xor = xor; | 90 | oi->i_head.h_check_xor = xor; |
90 | } | 91 | } |
91 | 92 | ||
92 | static int omfs_write_inode(struct inode *inode, int wait) | 93 | static int __omfs_write_inode(struct inode *inode, int wait) |
93 | { | 94 | { |
94 | struct omfs_inode *oi; | 95 | struct omfs_inode *oi; |
95 | struct omfs_sb_info *sbi = OMFS_SB(inode->i_sb); | 96 | struct omfs_sb_info *sbi = OMFS_SB(inode->i_sb); |
@@ -162,9 +163,14 @@ out: | |||
162 | return ret; | 163 | return ret; |
163 | } | 164 | } |
164 | 165 | ||
166 | static int omfs_write_inode(struct inode *inode, struct writeback_control *wbc) | ||
167 | { | ||
168 | return __omfs_write_inode(inode, wbc->sync_mode == WB_SYNC_ALL); | ||
169 | } | ||
170 | |||
165 | int omfs_sync_inode(struct inode *inode) | 171 | int omfs_sync_inode(struct inode *inode) |
166 | { | 172 | { |
167 | return omfs_write_inode(inode, 1); | 173 | return __omfs_write_inode(inode, 1); |
168 | } | 174 | } |
169 | 175 | ||
170 | /* | 176 | /* |