]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
kclient: make sync_write update f_pos
authorSage Weil <sage@newdream.net>
Fri, 22 Aug 2008 23:24:40 +0000 (16:24 -0700)
committerSage Weil <sage@newdream.net>
Fri, 22 Aug 2008 23:24:40 +0000 (16:24 -0700)
src/kernel/file.c

index 92fe356b9f5037d86fcea709c64ce81e9976bd48..ef36e6d96b264104e3e61bdc9c829dec946207f0 100644 (file)
@@ -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);