Lines Matching refs:len
203 buf->len = spd->partial[page_nr].len; in splice_to_pipe()
210 ret += buf->len; in splice_to_pipe()
240 return buf->len; in add_to_pipe()
298 struct pipe_inode_info *pipe, size_t len, in generic_file_splice_read() argument
305 iov_iter_pipe(&to, ITER_PIPE | READ, pipe, len); in generic_file_splice_read()
386 struct pipe_inode_info *pipe, size_t len, in default_file_splice_read() argument
406 iov_iter_pipe(&to, ITER_PIPE | READ, pipe, len + offset); in default_file_splice_read()
408 res = iov_iter_get_pages_alloc(&to, &pages, len + offset, &dummy); in default_file_splice_read()
425 pipe->bufs[to.idx].len -= offset; in default_file_splice_read()
428 size_t this_len = min_t(size_t, len, PAGE_SIZE - offset); in default_file_splice_read()
431 len -= this_len; in default_file_splice_read()
467 if (sd->len < sd->total_len && pipe->nrbufs > 1) in pipe_to_sendpage()
471 sd->len, &pos, more); in pipe_to_sendpage()
510 sd->len = buf->len; in splice_from_pipe_feed()
511 if (sd->len > sd->total_len) in splice_from_pipe_feed()
512 sd->len = sd->total_len; in splice_from_pipe_feed()
526 buf->len -= ret; in splice_from_pipe_feed()
529 sd->len -= ret; in splice_from_pipe_feed()
533 if (!buf->len) { in splice_from_pipe_feed()
668 loff_t *ppos, size_t len, unsigned int flags, in splice_from_pipe() argument
673 .total_len = len, in splice_from_pipe()
702 loff_t *ppos, size_t len, unsigned int flags) in iter_file_splice_write() argument
705 .total_len = len, in iter_file_splice_write()
745 size_t this_len = buf->len; in iter_file_splice_write()
779 if (ret >= buf->len) { in iter_file_splice_write()
780 ret -= buf->len; in iter_file_splice_write()
781 buf->len = 0; in iter_file_splice_write()
789 buf->len -= ret; in iter_file_splice_write()
816 ret = __kernel_write(sd->u.file, data + buf->offset, sd->len, &tmp); in write_pipe_buf()
824 size_t len, unsigned int flags) in default_file_splice_write() argument
828 ret = splice_from_pipe(pipe, out, ppos, len, flags, write_pipe_buf); in default_file_splice_write()
849 loff_t *ppos, size_t len, unsigned int flags) in generic_splice_sendpage() argument
851 return splice_from_pipe(pipe, out, ppos, len, flags, pipe_to_sendpage); in generic_splice_sendpage()
860 loff_t *ppos, size_t len, unsigned int flags) in do_splice_from() argument
870 return splice_write(pipe, out, ppos, len, flags); in do_splice_from()
877 struct pipe_inode_info *pipe, size_t len, in do_splice_to() argument
887 ret = rw_verify_area(READ, in, ppos, len); in do_splice_to()
891 if (unlikely(len > MAX_RW_COUNT)) in do_splice_to()
892 len = MAX_RW_COUNT; in do_splice_to()
899 return splice_read(in, ppos, pipe, len, flags); in do_splice_to()
921 size_t len; in splice_direct_to_actor() local
958 len = sd->total_len; in splice_direct_to_actor()
967 while (len) { in splice_direct_to_actor()
971 ret = do_splice_to(in, &pos, pipe, len, flags); in splice_direct_to_actor()
983 if (read_len < len) in splice_direct_to_actor()
999 len -= ret; in splice_direct_to_actor()
1058 loff_t *opos, size_t len, unsigned int flags) in do_splice_direct() argument
1061 .len = len, in do_splice_direct()
1062 .total_len = len, in do_splice_direct()
1076 ret = rw_verify_area(WRITE, out, opos, len); in do_splice_direct()
1109 size_t len, unsigned int flags);
1116 size_t len, unsigned int flags) in do_splice() argument
1140 return splice_pipe_to_pipe(ipipe, opipe, len, flags); in do_splice()
1161 ret = rw_verify_area(WRITE, out, &offset, len); in do_splice()
1166 ret = do_splice_from(ipipe, out, &offset, len, flags); in do_splice()
1192 ret = do_splice_to(in, &offset, opipe, len, flags); in do_splice()
1236 buf.len = size; in iter_to_pipe()
1256 int n = copy_page_to_iter(buf->page, buf->offset, sd->len, sd->u.data); in pipe_to_user()
1257 return n == sd->len ? n : -EFAULT; in pipe_to_user()
1284 sd.len = 0; in vmsplice_to_user()
1401 size_t, len, unsigned int, flags) in SYSCALL_DEFINE6() argument
1406 if (unlikely(!len)) in SYSCALL_DEFINE6()
1418 len, flags); in SYSCALL_DEFINE6()
1511 size_t len, unsigned int flags) in splice_pipe_to_pipe() argument
1573 if (len >= ibuf->len) { in splice_pipe_to_pipe()
1597 obuf->len = len; in splice_pipe_to_pipe()
1599 ibuf->offset += obuf->len; in splice_pipe_to_pipe()
1600 ibuf->len -= obuf->len; in splice_pipe_to_pipe()
1602 ret += obuf->len; in splice_pipe_to_pipe()
1603 len -= obuf->len; in splice_pipe_to_pipe()
1604 } while (len); in splice_pipe_to_pipe()
1626 size_t len, unsigned int flags) in link_pipe() argument
1671 if (obuf->len > len) in link_pipe()
1672 obuf->len = len; in link_pipe()
1675 ret += obuf->len; in link_pipe()
1676 len -= obuf->len; in link_pipe()
1678 } while (len); in link_pipe()
1705 static long do_tee(struct file *in, struct file *out, size_t len, in do_tee() argument
1725 ret = link_pipe(ipipe, opipe, len, flags); in do_tee()
1732 SYSCALL_DEFINE4(tee, int, fdin, int, fdout, size_t, len, unsigned int, flags) in SYSCALL_DEFINE4() argument
1737 if (unlikely(!len)) in SYSCALL_DEFINE4()
1748 len, flags); in SYSCALL_DEFINE4()