diff options
Diffstat (limited to 'fs/omfs')
-rw-r--r-- | fs/omfs/file.c | 17 |
1 files changed, 1 insertions, 16 deletions
diff --git a/fs/omfs/file.c b/fs/omfs/file.c index 834b2331f6b3..d17e774eaf45 100644 --- a/fs/omfs/file.c +++ b/fs/omfs/file.c | |||
@@ -11,21 +11,6 @@ | |||
11 | #include <linux/mpage.h> | 11 | #include <linux/mpage.h> |
12 | #include "omfs.h" | 12 | #include "omfs.h" |
13 | 13 | ||
14 | static int omfs_sync_file(struct file *file, struct dentry *dentry, | ||
15 | int datasync) | ||
16 | { | ||
17 | struct inode *inode = dentry->d_inode; | ||
18 | int err; | ||
19 | |||
20 | err = sync_mapping_buffers(inode->i_mapping); | ||
21 | if (!(inode->i_state & I_DIRTY)) | ||
22 | return err; | ||
23 | if (datasync && !(inode->i_state & I_DIRTY_DATASYNC)) | ||
24 | return err; | ||
25 | err |= omfs_sync_inode(inode); | ||
26 | return err ? -EIO : 0; | ||
27 | } | ||
28 | |||
29 | static u32 omfs_max_extents(struct omfs_sb_info *sbi, int offset) | 14 | static u32 omfs_max_extents(struct omfs_sb_info *sbi, int offset) |
30 | { | 15 | { |
31 | return (sbi->s_sys_blocksize - offset - | 16 | return (sbi->s_sys_blocksize - offset - |
@@ -344,7 +329,7 @@ struct file_operations omfs_file_operations = { | |||
344 | .aio_read = generic_file_aio_read, | 329 | .aio_read = generic_file_aio_read, |
345 | .aio_write = generic_file_aio_write, | 330 | .aio_write = generic_file_aio_write, |
346 | .mmap = generic_file_mmap, | 331 | .mmap = generic_file_mmap, |
347 | .fsync = omfs_sync_file, | 332 | .fsync = simple_fsync, |
348 | .splice_read = generic_file_splice_read, | 333 | .splice_read = generic_file_splice_read, |
349 | }; | 334 | }; |
350 | 335 | ||