Lines Matching refs:dst
42 static ssize_t fuse_buf_write(const struct fuse_buf *dst, size_t dst_off,
50 if (dst->flags & FUSE_BUF_FD_SEEK) {
51 res = pwrite(dst->fd, (char *)src->mem + src_off, len,
52 dst->pos + dst_off);
54 res = write(dst->fd, (char *)src->mem + src_off, len);
65 if (!(dst->flags & FUSE_BUF_FD_RETRY))
76 static ssize_t fuse_buf_read(const struct fuse_buf *dst, size_t dst_off,
85 res = pread(src->fd, (char *)dst->mem + dst_off, len,
88 res = read(src->fd, (char *)dst->mem + dst_off, len);
110 static ssize_t fuse_buf_fd_to_fd(const struct fuse_buf *dst, size_t dst_off,
138 res = fuse_buf_write(dst, dst_off, &tmp, 0, read_len);
161 static ssize_t fuse_buf_splice(const struct fuse_buf *dst, size_t dst_off,
182 if (dst->flags & FUSE_BUF_FD_SEEK) {
183 dstpos_val = dst->pos + dst_off;
188 res = splice(src->fd, srcpos, dst->fd, dstpos, len,
198 return fuse_buf_fd_to_fd(dst, dst_off, src, src_off,
206 !(dst->flags & FUSE_BUF_FD_RETRY)) {
216 static ssize_t fuse_buf_splice(const struct fuse_buf *dst, size_t dst_off,
222 return fuse_buf_fd_to_fd(dst, dst_off, src, src_off, len);
227 static ssize_t fuse_buf_copy_one(const struct fuse_buf *dst, size_t dst_off,
232 int dst_is_fd = dst->flags & FUSE_BUF_IS_FD;
235 char *dstmem = (char *)dst->mem + dst_off;
247 return fuse_buf_write(dst, dst_off, src, src_off, len);
249 return fuse_buf_read(dst, dst_off, src, src_off, len);
251 return fuse_buf_fd_to_fd(dst, dst_off, src, src_off, len);
253 return fuse_buf_splice(dst, dst_off, src, src_off, len, flags);
294 const struct fuse_buf *dst = fuse_bufvec_current(dstv);
300 if (src == NULL || dst == NULL)
304 dst_len = dst->size - dstv->off;
307 res = fuse_buf_copy_one(dst, dstv->off, src, srcv->off, len, flags);