diff options
Diffstat (limited to 'mm/filemap.c')
-rw-r--r-- | mm/filemap.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/mm/filemap.c b/mm/filemap.c index 8345d6d3436a..182b21825255 100644 --- a/mm/filemap.c +++ b/mm/filemap.c | |||
@@ -2791,13 +2791,8 @@ ssize_t generic_file_write_iter(struct kiocb *iocb, struct iov_iter *from) | |||
2791 | ret = __generic_file_write_iter(iocb, from); | 2791 | ret = __generic_file_write_iter(iocb, from); |
2792 | inode_unlock(inode); | 2792 | inode_unlock(inode); |
2793 | 2793 | ||
2794 | if (ret > 0) { | 2794 | if (ret > 0) |
2795 | ssize_t err; | 2795 | ret = generic_write_sync(iocb, ret); |
2796 | |||
2797 | err = generic_write_sync(iocb, iocb->ki_pos - ret, ret); | ||
2798 | if (err < 0) | ||
2799 | ret = err; | ||
2800 | } | ||
2801 | return ret; | 2796 | return ret; |
2802 | } | 2797 | } |
2803 | EXPORT_SYMBOL(generic_file_write_iter); | 2798 | EXPORT_SYMBOL(generic_file_write_iter); |