From d2bbc6e6f6a76dd326f666bc0e84a9d1e8f4124f Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 22 Aug 2008 16:24:40 -0700 Subject: [PATCH] kclient: make sync_write update f_pos --- src/kernel/file.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/kernel/file.c b/src/kernel/file.c index 92fe356b9f503..ef36e6d96b264 100644 --- a/src/kernel/file.c +++ b/src/kernel/file.c @@ -352,7 +352,8 @@ ssize_t ceph_aio_write(struct kiocb *iocb, const struct iovec *iov, if ((got & CEPH_CAP_WRBUFFER) == 0 || (inode->i_sb->s_flags & MS_SYNCHRONOUS)) /* fixme, this isn't actually async! */ - ret = ceph_sync_write(file, iov->iov_base, iov->iov_len, &pos); + ret = ceph_sync_write(file, iov->iov_base, iov->iov_len, + &iocb->ki_pos); else ret = generic_file_aio_write(iocb, iov, nr_segs, pos); -- 2.39.5