From: Al Viro Date: Wed, 12 Feb 2014 03:28:43 +0000 (-0500) Subject: ceph_aio_write(): switch to generic_perform_write() X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=aec605f4297d044a2a0d9ceedcf7d33af679c884;p=GitHub%2Fmoto-9609%2Fandroid_kernel_motorola_exynos9610.git ceph_aio_write(): switch to generic_perform_write() Signed-off-by: Al Viro --- diff --git a/fs/ceph/file.c b/fs/ceph/file.c index a798db5e5e39..2d9088b1bcd9 100644 --- a/fs/ceph/file.c +++ b/fs/ceph/file.c @@ -970,6 +970,7 @@ retry_snap: goto retry_snap; } } else { + struct iov_iter from; /* * No need to acquire the i_truncate_mutex. Because * the MDS revokes Fwb caps before sending truncate @@ -977,8 +978,10 @@ retry_snap: * are pending vmtruncate. So write and vmtruncate * can not run at the same time */ - written = generic_file_buffered_write(iocb, iov, nr_segs, - pos, count, 0); + iov_iter_init(&from, iov, nr_segs, count, 0); + written = generic_perform_write(file, &from, pos); + if (likely(written >= 0)) + iocb->ki_pos = pos + written; mutex_unlock(&inode->i_mutex); }