Lines Matching refs:len

211 			buf->len = spd->partial[page_nr].len;  in splice_to_pipe()
219 ret += buf->len; in splice_to_pipe()
307 struct pipe_inode_info *pipe, size_t len, in __generic_file_splice_read() argument
332 req_pages = (len + loff + PAGE_CACHE_SIZE - 1) >> PAGE_CACHE_SHIFT; in __generic_file_splice_read()
393 if (!len) in __generic_file_splice_read()
399 this_len = min_t(unsigned long, len, PAGE_CACHE_SIZE - loff); in __generic_file_splice_read()
482 len = this_len; in __generic_file_splice_read()
486 spd.partial[page_nr].len = this_len; in __generic_file_splice_read()
487 len -= this_len; in __generic_file_splice_read()
523 struct pipe_inode_info *pipe, size_t len, in generic_file_splice_read() argument
530 return default_file_splice_read(in, ppos, pipe, len, flags); in generic_file_splice_read()
537 if (unlikely(left < len)) in generic_file_splice_read()
538 len = left; in generic_file_splice_read()
540 ret = __generic_file_splice_read(in, ppos, pipe, len, flags); in generic_file_splice_read()
607 struct pipe_inode_info *pipe, size_t len, in default_file_splice_read() argument
641 nr_pages = (len + offset + PAGE_CACHE_SIZE - 1) >> PAGE_CACHE_SHIFT; in default_file_splice_read()
643 for (i = 0; i < nr_pages && i < spd.nr_pages_max && len; i++) { in default_file_splice_read()
651 this_len = min_t(size_t, len, PAGE_CACHE_SIZE - offset); in default_file_splice_read()
656 len -= this_len; in default_file_splice_read()
674 spd.partial[i].len = this_len; in default_file_splice_read()
719 if (sd->len < sd->total_len && pipe->nrbufs > 1) in pipe_to_sendpage()
723 sd->len, &pos, more); in pipe_to_sendpage()
763 sd->len = buf->len; in splice_from_pipe_feed()
764 if (sd->len > sd->total_len) in splice_from_pipe_feed()
765 sd->len = sd->total_len; in splice_from_pipe_feed()
779 buf->len -= ret; in splice_from_pipe_feed()
782 sd->len -= ret; in splice_from_pipe_feed()
786 if (!buf->len) { in splice_from_pipe_feed()
914 loff_t *ppos, size_t len, unsigned int flags, in splice_from_pipe() argument
919 .total_len = len, in splice_from_pipe()
948 loff_t *ppos, size_t len, unsigned int flags) in iter_file_splice_write() argument
951 .total_len = len, in iter_file_splice_write()
991 size_t this_len = buf->len; in iter_file_splice_write()
1025 if (ret >= buf->len) { in iter_file_splice_write()
1027 ret -= buf->len; in iter_file_splice_write()
1028 buf->len = 0; in iter_file_splice_write()
1037 buf->len -= ret; in iter_file_splice_write()
1064 ret = __kernel_write(sd->u.file, data + buf->offset, sd->len, &tmp); in write_pipe_buf()
1072 size_t len, unsigned int flags) in default_file_splice_write() argument
1076 ret = splice_from_pipe(pipe, out, ppos, len, flags, write_pipe_buf); in default_file_splice_write()
1097 loff_t *ppos, size_t len, unsigned int flags) in generic_splice_sendpage() argument
1099 return splice_from_pipe(pipe, out, ppos, len, flags, pipe_to_sendpage); in generic_splice_sendpage()
1108 loff_t *ppos, size_t len, unsigned int flags) in do_splice_from() argument
1118 return splice_write(pipe, out, ppos, len, flags); in do_splice_from()
1125 struct pipe_inode_info *pipe, size_t len, in do_splice_to() argument
1135 ret = rw_verify_area(READ, in, ppos, len); in do_splice_to()
1144 return splice_read(in, ppos, pipe, len, flags); in do_splice_to()
1166 size_t len; in splice_direct_to_actor() local
1203 len = sd->total_len; in splice_direct_to_actor()
1212 while (len) { in splice_direct_to_actor()
1216 ret = do_splice_to(in, &pos, pipe, len, flags); in splice_direct_to_actor()
1228 if (read_len < len) in splice_direct_to_actor()
1244 len -= ret; in splice_direct_to_actor()
1305 loff_t *opos, size_t len, unsigned int flags) in do_splice_direct() argument
1308 .len = len, in do_splice_direct()
1309 .total_len = len, in do_splice_direct()
1323 ret = rw_verify_area(WRITE, out, opos, len); in do_splice_direct()
1337 size_t len, unsigned int flags);
1344 size_t len, unsigned int flags) in do_splice() argument
1368 return splice_pipe_to_pipe(ipipe, opipe, len, flags); in do_splice()
1389 ret = rw_verify_area(WRITE, out, &offset, len); in do_splice()
1394 ret = do_splice_from(ipipe, out, &offset, len, flags); in do_splice()
1417 ret = do_splice_to(in, &offset, opipe, len, flags); in do_splice()
1448 size_t len; in get_iovec_page_array() local
1456 len = entry.iov_len; in get_iovec_page_array()
1462 if (unlikely(!len)) in get_iovec_page_array()
1465 if (!access_ok(VERIFY_READ, base, len)) in get_iovec_page_array()
1479 if (aligned && (off || len & ~PAGE_MASK)) in get_iovec_page_array()
1482 npages = (off + len + PAGE_SIZE - 1) >> PAGE_SHIFT; in get_iovec_page_array()
1496 const int plen = min_t(size_t, len, PAGE_SIZE - off); in get_iovec_page_array()
1499 partial[buffers].len = plen; in get_iovec_page_array()
1502 len -= plen; in get_iovec_page_array()
1511 if (len) in get_iovec_page_array()
1535 int n = copy_page_to_iter(buf->page, buf->offset, sd->len, sd->u.data); in pipe_to_user()
1536 return n == sd->len ? n : -EFAULT; in pipe_to_user()
1563 sd.len = 0; in vmsplice_to_user()
1682 size_t, len, unsigned int, flags) in SYSCALL_DEFINE6() argument
1687 if (unlikely(!len)) in SYSCALL_DEFINE6()
1699 len, flags); in SYSCALL_DEFINE6()
1792 size_t len, unsigned int flags) in splice_pipe_to_pipe() argument
1854 if (len >= ibuf->len) { in splice_pipe_to_pipe()
1878 obuf->len = len; in splice_pipe_to_pipe()
1880 ibuf->offset += obuf->len; in splice_pipe_to_pipe()
1881 ibuf->len -= obuf->len; in splice_pipe_to_pipe()
1883 ret += obuf->len; in splice_pipe_to_pipe()
1884 len -= obuf->len; in splice_pipe_to_pipe()
1885 } while (len); in splice_pipe_to_pipe()
1907 size_t len, unsigned int flags) in link_pipe() argument
1952 if (obuf->len > len) in link_pipe()
1953 obuf->len = len; in link_pipe()
1956 ret += obuf->len; in link_pipe()
1957 len -= obuf->len; in link_pipe()
1959 } while (len); in link_pipe()
1986 static long do_tee(struct file *in, struct file *out, size_t len, in do_tee() argument
2006 ret = link_pipe(ipipe, opipe, len, flags); in do_tee()
2013 SYSCALL_DEFINE4(tee, int, fdin, int, fdout, size_t, len, unsigned int, flags) in SYSCALL_DEFINE4() argument
2018 if (unlikely(!len)) in SYSCALL_DEFINE4()
2029 len, flags); in SYSCALL_DEFINE4()