diff options
Diffstat (limited to 'fs/f2fs/file.c')
-rw-r--r-- | fs/f2fs/file.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/fs/f2fs/file.c b/fs/f2fs/file.c index 58ed19aaa4c6..7d714f4972d5 100644 --- a/fs/f2fs/file.c +++ b/fs/f2fs/file.c | |||
@@ -189,8 +189,9 @@ int f2fs_sync_file(struct file *file, loff_t start, loff_t end, int datasync) | |||
189 | if (ret) | 189 | if (ret) |
190 | goto out; | 190 | goto out; |
191 | } | 191 | } |
192 | filemap_fdatawait_range(sbi->node_inode->i_mapping, | 192 | ret = wait_on_node_pages_writeback(sbi, inode->i_ino); |
193 | 0, LONG_MAX); | 193 | if (ret) |
194 | goto out; | ||
194 | ret = blkdev_issue_flush(inode->i_sb->s_bdev, GFP_KERNEL, NULL); | 195 | ret = blkdev_issue_flush(inode->i_sb->s_bdev, GFP_KERNEL, NULL); |
195 | } | 196 | } |
196 | out: | 197 | out: |