Lines Matching refs:len

220 		buf->len = spd->partial[page_nr].len;  in splice_to_pipe()
228 ret += buf->len; in splice_to_pipe()
259 return buf->len; in add_to_pipe()
321 size_t len, unsigned int flags) in copy_splice_read() argument
334 len = min_t(size_t, len, npages * PAGE_SIZE); in copy_splice_read()
335 npages = DIV_ROUND_UP(len, PAGE_SIZE); in copy_splice_read()
349 remain = len = min_t(size_t, len, npages * PAGE_SIZE); in copy_splice_read()
360 iov_iter_bvec(&to, ITER_DEST, bv, npages, len); in copy_splice_read()
391 .len = chunk, in copy_splice_read()
453 sd->len = buf->len; in splice_from_pipe_feed()
454 if (sd->len > sd->total_len) in splice_from_pipe_feed()
455 sd->len = sd->total_len; in splice_from_pipe_feed()
469 buf->len -= ret; in splice_from_pipe_feed()
472 sd->len -= ret; in splice_from_pipe_feed()
476 if (!buf->len) { in splice_from_pipe_feed()
497 if (unlikely(!buf->len)) { in eat_empty_buffer()
630 loff_t *ppos, size_t len, unsigned int flags, in splice_from_pipe() argument
635 .total_len = len, in splice_from_pipe()
664 loff_t *ppos, size_t len, unsigned int flags) in iter_file_splice_write() argument
667 .total_len = len, in iter_file_splice_write()
715 size_t this_len = buf->len; in iter_file_splice_write()
754 if (ret >= buf->len) { in iter_file_splice_write()
755 ret -= buf->len; in iter_file_splice_write()
756 buf->len = 0; in iter_file_splice_write()
764 buf->len -= ret; in iter_file_splice_write()
798 loff_t *ppos, size_t len, unsigned int flags) in splice_to_socket() argument
809 while (len > 0) { in splice_to_socket()
811 size_t remain = len; in splice_to_socket()
852 if (!buf->len) { in splice_to_socket()
857 seg = min_t(size_t, remain, buf->len); in splice_to_socket()
885 len - remain); in splice_to_socket()
891 len -= ret; in splice_to_socket()
895 size_t seg = min_t(size_t, ret, buf->len); in splice_to_socket()
898 buf->len -= seg; in splice_to_socket()
901 if (!buf->len) { in splice_to_socket()
934 loff_t *ppos, size_t len, unsigned int flags) in do_splice_from() argument
938 return out->f_op->splice_write(pipe, out, ppos, len, flags); in do_splice_from()
957 struct pipe_inode_info *pipe, size_t len, in do_splice_read() argument
964 if (!len) in do_splice_read()
969 len = min_t(size_t, len, p_space << PAGE_SHIFT); in do_splice_read()
971 if (unlikely(len > MAX_RW_COUNT)) in do_splice_read()
972 len = MAX_RW_COUNT; in do_splice_read()
981 return copy_splice_read(in, ppos, pipe, len, flags); in do_splice_read()
982 return in->f_op->splice_read(in, ppos, pipe, len, flags); in do_splice_read()
1001 struct pipe_inode_info *pipe, size_t len, in vfs_splice_read() argument
1006 ret = rw_verify_area(READ, in, ppos, len); in vfs_splice_read()
1010 return do_splice_read(in, ppos, pipe, len, flags); in vfs_splice_read()
1032 size_t len; in splice_direct_to_actor() local
1067 len = sd->total_len; in splice_direct_to_actor()
1082 while (len) { in splice_direct_to_actor()
1086 ret = do_splice_read(in, &pos, pipe, len, flags); in splice_direct_to_actor()
1097 if (read_len >= len && !more) in splice_direct_to_actor()
1112 len -= ret; in splice_direct_to_actor()
1133 if (ret == 0 && !more && len > 0 && bytes) in splice_direct_to_actor()
1184 size_t len, unsigned int flags, in do_splice_direct_actor() argument
1188 .len = len, in do_splice_direct_actor()
1189 .total_len = len, in do_splice_direct_actor()
1228 loff_t *opos, size_t len, unsigned int flags) in do_splice_direct() argument
1230 return do_splice_direct_actor(in, ppos, out, opos, len, flags, in do_splice_direct()
1251 loff_t *opos, size_t len) in splice_file_range() argument
1256 min_t(size_t, len, MAX_RW_COUNT), in splice_file_range()
1280 size_t len, unsigned int flags);
1285 size_t len, unsigned int flags) in splice_file_to_pipe() argument
1292 ret = do_splice_read(in, offset, opipe, len, flags); in splice_file_to_pipe()
1303 loff_t *off_out, size_t len, unsigned int flags) in do_splice() argument
1328 ret = splice_pipe_to_pipe(ipipe, opipe, len, flags); in do_splice()
1343 ret = rw_verify_area(WRITE, out, &offset, len); in do_splice()
1351 ret = do_splice_from(ipipe, out, &offset, len, flags); in do_splice()
1369 ret = rw_verify_area(READ, in, &offset, len); in do_splice()
1376 ret = splice_file_to_pipe(in, opipe, &offset, len, flags); in do_splice()
1401 size_t len, unsigned int flags) in __do_splice() argument
1433 ret = do_splice(in, __off_in, out, __off_out, len, flags); in __do_splice()
1474 buf.len = size; in iter_to_pipe()
1495 int n = copy_page_to_iter(buf->page, buf->offset, sd->len, sd->u.data); in pipe_to_user()
1496 return n == sd->len ? n : -EFAULT; in pipe_to_user()
1620 size_t, len, unsigned int, flags) in SYSCALL_DEFINE6() argument
1622 if (unlikely(!len)) in SYSCALL_DEFINE6()
1637 len, flags); in SYSCALL_DEFINE6()
1720 size_t len, unsigned int flags) in splice_pipe_to_pipe() argument
1792 if (len >= ibuf->len) { in splice_pipe_to_pipe()
1801 o_len = obuf->len; in splice_pipe_to_pipe()
1823 obuf->len = len; in splice_pipe_to_pipe()
1824 ibuf->offset += len; in splice_pipe_to_pipe()
1825 ibuf->len -= len; in splice_pipe_to_pipe()
1826 o_len = len; in splice_pipe_to_pipe()
1831 len -= o_len; in splice_pipe_to_pipe()
1832 } while (len); in splice_pipe_to_pipe()
1854 size_t len, unsigned int flags) in link_pipe() argument
1912 if (obuf->len > len) in link_pipe()
1913 obuf->len = len; in link_pipe()
1914 ret += obuf->len; in link_pipe()
1915 len -= obuf->len; in link_pipe()
1920 } while (len); in link_pipe()
1940 ssize_t do_tee(struct file *in, struct file *out, size_t len, in do_tee() argument
1967 ret = link_pipe(ipipe, opipe, len, flags); in do_tee()
1979 SYSCALL_DEFINE4(tee, int, fdin, int, fdout, size_t, len, unsigned int, flags) in SYSCALL_DEFINE4() argument
1984 if (unlikely(!len)) in SYSCALL_DEFINE4()
1995 return do_tee(fd_file(in), fd_file(out), len, flags); in SYSCALL_DEFINE4()