Lines Matching refs:len
211 buf->len = spd->partial[page_nr].len; in splice_to_pipe()
220 ret += buf->len; in splice_to_pipe()
309 struct pipe_inode_info *pipe, size_t len, in __generic_file_splice_read() argument
334 req_pages = (len + loff + PAGE_CACHE_SIZE - 1) >> PAGE_CACHE_SHIFT; in __generic_file_splice_read()
395 if (!len) in __generic_file_splice_read()
401 this_len = min_t(unsigned long, len, PAGE_CACHE_SIZE - loff); in __generic_file_splice_read()
484 len = this_len; in __generic_file_splice_read()
488 spd.partial[page_nr].len = this_len; in __generic_file_splice_read()
489 len -= this_len; in __generic_file_splice_read()
525 struct pipe_inode_info *pipe, size_t len, in generic_file_splice_read() argument
532 return default_file_splice_read(in, ppos, pipe, len, flags); in generic_file_splice_read()
539 if (unlikely(left < len)) in generic_file_splice_read()
540 len = left; in generic_file_splice_read()
542 ret = __generic_file_splice_read(in, ppos, pipe, len, flags); in generic_file_splice_read()
609 struct pipe_inode_info *pipe, size_t len, in default_file_splice_read() argument
643 nr_pages = (len + offset + PAGE_CACHE_SIZE - 1) >> PAGE_CACHE_SHIFT; in default_file_splice_read()
645 for (i = 0; i < nr_pages && i < spd.nr_pages_max && len; i++) { in default_file_splice_read()
653 this_len = min_t(size_t, len, PAGE_CACHE_SIZE - offset); in default_file_splice_read()
658 len -= this_len; in default_file_splice_read()
676 spd.partial[i].len = this_len; in default_file_splice_read()
721 if (sd->len < sd->total_len && pipe->nrbufs > 1) in pipe_to_sendpage()
725 sd->len, &pos, more); in pipe_to_sendpage()
765 sd->len = buf->len; in splice_from_pipe_feed()
766 if (sd->len > sd->total_len) in splice_from_pipe_feed()
767 sd->len = sd->total_len; in splice_from_pipe_feed()
781 buf->len -= ret; in splice_from_pipe_feed()
784 sd->len -= ret; in splice_from_pipe_feed()
788 if (!buf->len) { in splice_from_pipe_feed()
924 loff_t *ppos, size_t len, unsigned int flags, in splice_from_pipe() argument
929 .total_len = len, in splice_from_pipe()
958 loff_t *ppos, size_t len, unsigned int flags) in iter_file_splice_write() argument
961 .total_len = len, in iter_file_splice_write()
1001 size_t this_len = buf->len; in iter_file_splice_write()
1035 if (ret >= buf->len) { in iter_file_splice_write()
1037 ret -= buf->len; in iter_file_splice_write()
1038 buf->len = 0; in iter_file_splice_write()
1047 buf->len -= ret; in iter_file_splice_write()
1074 ret = __kernel_write(sd->u.file, data + buf->offset, sd->len, &tmp); in write_pipe_buf()
1082 size_t len, unsigned int flags) in default_file_splice_write() argument
1086 ret = splice_from_pipe(pipe, out, ppos, len, flags, write_pipe_buf); in default_file_splice_write()
1107 loff_t *ppos, size_t len, unsigned int flags) in generic_splice_sendpage() argument
1109 return splice_from_pipe(pipe, out, ppos, len, flags, pipe_to_sendpage); in generic_splice_sendpage()
1118 loff_t *ppos, size_t len, unsigned int flags) in do_splice_from() argument
1128 return splice_write(pipe, out, ppos, len, flags); in do_splice_from()
1135 struct pipe_inode_info *pipe, size_t len, in do_splice_to() argument
1145 ret = rw_verify_area(READ, in, ppos, len); in do_splice_to()
1154 return splice_read(in, ppos, pipe, len, flags); in do_splice_to()
1176 size_t len; in splice_direct_to_actor() local
1213 len = sd->total_len; in splice_direct_to_actor()
1222 while (len) { in splice_direct_to_actor()
1226 ret = do_splice_to(in, &pos, pipe, len, flags); in splice_direct_to_actor()
1238 if (read_len < len) in splice_direct_to_actor()
1254 len -= ret; in splice_direct_to_actor()
1315 loff_t *opos, size_t len, unsigned int flags) in do_splice_direct() argument
1318 .len = len, in do_splice_direct()
1319 .total_len = len, in do_splice_direct()
1333 ret = rw_verify_area(WRITE, out, opos, len); in do_splice_direct()
1347 size_t len, unsigned int flags);
1354 size_t len, unsigned int flags) in do_splice() argument
1378 return splice_pipe_to_pipe(ipipe, opipe, len, flags); in do_splice()
1399 ret = rw_verify_area(WRITE, out, &offset, len); in do_splice()
1404 ret = do_splice_from(ipipe, out, &offset, len, flags); in do_splice()
1427 ret = do_splice_to(in, &offset, opipe, len, flags); in do_splice()
1458 size_t len; in get_iovec_page_array() local
1466 len = entry.iov_len; in get_iovec_page_array()
1472 if (unlikely(!len)) in get_iovec_page_array()
1475 if (!access_ok(VERIFY_READ, base, len)) in get_iovec_page_array()
1489 if (aligned && (off || len & ~PAGE_MASK)) in get_iovec_page_array()
1492 npages = (off + len + PAGE_SIZE - 1) >> PAGE_SHIFT; in get_iovec_page_array()
1506 const int plen = min_t(size_t, len, PAGE_SIZE - off); in get_iovec_page_array()
1509 partial[buffers].len = plen; in get_iovec_page_array()
1512 len -= plen; in get_iovec_page_array()
1521 if (len) in get_iovec_page_array()
1545 int n = copy_page_to_iter(buf->page, buf->offset, sd->len, sd->u.data); in pipe_to_user()
1546 return n == sd->len ? n : -EFAULT; in pipe_to_user()
1573 sd.len = 0; in vmsplice_to_user()
1692 size_t, len, unsigned int, flags) in SYSCALL_DEFINE6() argument
1697 if (unlikely(!len)) in SYSCALL_DEFINE6()
1709 len, flags); in SYSCALL_DEFINE6()
1802 size_t len, unsigned int flags) in splice_pipe_to_pipe() argument
1864 if (len >= ibuf->len) { in splice_pipe_to_pipe()
1892 obuf->len = len; in splice_pipe_to_pipe()
1894 ibuf->offset += obuf->len; in splice_pipe_to_pipe()
1895 ibuf->len -= obuf->len; in splice_pipe_to_pipe()
1897 ret += obuf->len; in splice_pipe_to_pipe()
1898 len -= obuf->len; in splice_pipe_to_pipe()
1899 } while (len); in splice_pipe_to_pipe()
1921 size_t len, unsigned int flags) in link_pipe() argument
1970 if (obuf->len > len) in link_pipe()
1971 obuf->len = len; in link_pipe()
1974 ret += obuf->len; in link_pipe()
1975 len -= obuf->len; in link_pipe()
1977 } while (len); in link_pipe()
2004 static long do_tee(struct file *in, struct file *out, size_t len, in do_tee() argument
2024 ret = link_pipe(ipipe, opipe, len, flags); in do_tee()
2031 SYSCALL_DEFINE4(tee, int, fdin, int, fdout, size_t, len, unsigned int, flags) in SYSCALL_DEFINE4() argument
2036 if (unlikely(!len)) in SYSCALL_DEFINE4()
2047 len, flags); in SYSCALL_DEFINE4()