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 | /* | 
