Lines Matching refs:len

211 			buf->len = spd->partial[page_nr].len;  in splice_to_pipe()
219 ret += buf->len; in splice_to_pipe()
308 struct pipe_inode_info *pipe, size_t len, in __generic_file_splice_read() argument
333 req_pages = (len + loff + PAGE_CACHE_SIZE - 1) >> PAGE_CACHE_SHIFT; in __generic_file_splice_read()
394 if (!len) in __generic_file_splice_read()
400 this_len = min_t(unsigned long, len, PAGE_CACHE_SIZE - loff); in __generic_file_splice_read()
483 len = this_len; in __generic_file_splice_read()
487 spd.partial[page_nr].len = this_len; in __generic_file_splice_read()
488 len -= this_len; in __generic_file_splice_read()
524 struct pipe_inode_info *pipe, size_t len, in generic_file_splice_read() argument
531 return default_file_splice_read(in, ppos, pipe, len, flags); in generic_file_splice_read()
538 if (unlikely(left < len)) in generic_file_splice_read()
539 len = left; in generic_file_splice_read()
541 ret = __generic_file_splice_read(in, ppos, pipe, len, flags); in generic_file_splice_read()
608 struct pipe_inode_info *pipe, size_t len, in default_file_splice_read() argument
642 nr_pages = (len + offset + PAGE_CACHE_SIZE - 1) >> PAGE_CACHE_SHIFT; in default_file_splice_read()
644 for (i = 0; i < nr_pages && i < spd.nr_pages_max && len; i++) { in default_file_splice_read()
652 this_len = min_t(size_t, len, PAGE_CACHE_SIZE - offset); in default_file_splice_read()
657 len -= this_len; in default_file_splice_read()
675 spd.partial[i].len = this_len; in default_file_splice_read()
720 if (sd->len < sd->total_len && pipe->nrbufs > 1) in pipe_to_sendpage()
724 sd->len, &pos, more); in pipe_to_sendpage()
764 sd->len = buf->len; in splice_from_pipe_feed()
765 if (sd->len > sd->total_len) in splice_from_pipe_feed()
766 sd->len = sd->total_len; in splice_from_pipe_feed()
780 buf->len -= ret; in splice_from_pipe_feed()
783 sd->len -= ret; in splice_from_pipe_feed()
787 if (!buf->len) { in splice_from_pipe_feed()
923 loff_t *ppos, size_t len, unsigned int flags, in splice_from_pipe() argument
928 .total_len = len, in splice_from_pipe()
957 loff_t *ppos, size_t len, unsigned int flags) in iter_file_splice_write() argument
960 .total_len = len, in iter_file_splice_write()
1000 size_t this_len = buf->len; in iter_file_splice_write()
1034 if (ret >= buf->len) { in iter_file_splice_write()
1036 ret -= buf->len; in iter_file_splice_write()
1037 buf->len = 0; in iter_file_splice_write()
1046 buf->len -= ret; in iter_file_splice_write()
1073 ret = __kernel_write(sd->u.file, data + buf->offset, sd->len, &tmp); in write_pipe_buf()
1081 size_t len, unsigned int flags) in default_file_splice_write() argument
1085 ret = splice_from_pipe(pipe, out, ppos, len, flags, write_pipe_buf); in default_file_splice_write()
1106 loff_t *ppos, size_t len, unsigned int flags) in generic_splice_sendpage() argument
1108 return splice_from_pipe(pipe, out, ppos, len, flags, pipe_to_sendpage); in generic_splice_sendpage()
1117 loff_t *ppos, size_t len, unsigned int flags) in do_splice_from() argument
1127 return splice_write(pipe, out, ppos, len, flags); in do_splice_from()
1134 struct pipe_inode_info *pipe, size_t len, in do_splice_to() argument
1144 ret = rw_verify_area(READ, in, ppos, len); in do_splice_to()
1153 return splice_read(in, ppos, pipe, len, flags); in do_splice_to()
1175 size_t len; in splice_direct_to_actor() local
1212 len = sd->total_len; in splice_direct_to_actor()
1221 while (len) { in splice_direct_to_actor()
1225 ret = do_splice_to(in, &pos, pipe, len, flags); in splice_direct_to_actor()
1237 if (read_len < len) in splice_direct_to_actor()
1253 len -= ret; in splice_direct_to_actor()
1314 loff_t *opos, size_t len, unsigned int flags) in do_splice_direct() argument
1317 .len = len, in do_splice_direct()
1318 .total_len = len, in do_splice_direct()
1332 ret = rw_verify_area(WRITE, out, opos, len); in do_splice_direct()
1346 size_t len, unsigned int flags);
1353 size_t len, unsigned int flags) in do_splice() argument
1377 return splice_pipe_to_pipe(ipipe, opipe, len, flags); in do_splice()
1398 ret = rw_verify_area(WRITE, out, &offset, len); in do_splice()
1403 ret = do_splice_from(ipipe, out, &offset, len, flags); in do_splice()
1426 ret = do_splice_to(in, &offset, opipe, len, flags); in do_splice()
1457 size_t len; in get_iovec_page_array() local
1465 len = entry.iov_len; in get_iovec_page_array()
1471 if (unlikely(!len)) in get_iovec_page_array()
1474 if (!access_ok(VERIFY_READ, base, len)) in get_iovec_page_array()
1488 if (aligned && (off || len & ~PAGE_MASK)) in get_iovec_page_array()
1491 npages = (off + len + PAGE_SIZE - 1) >> PAGE_SHIFT; in get_iovec_page_array()
1505 const int plen = min_t(size_t, len, PAGE_SIZE - off); in get_iovec_page_array()
1508 partial[buffers].len = plen; in get_iovec_page_array()
1511 len -= plen; in get_iovec_page_array()
1520 if (len) in get_iovec_page_array()
1544 int n = copy_page_to_iter(buf->page, buf->offset, sd->len, sd->u.data); in pipe_to_user()
1545 return n == sd->len ? n : -EFAULT; in pipe_to_user()
1572 sd.len = 0; in vmsplice_to_user()
1691 size_t, len, unsigned int, flags) in SYSCALL_DEFINE6() argument
1696 if (unlikely(!len)) in SYSCALL_DEFINE6()
1708 len, flags); in SYSCALL_DEFINE6()
1801 size_t len, unsigned int flags) in splice_pipe_to_pipe() argument
1863 if (len >= ibuf->len) { in splice_pipe_to_pipe()
1887 obuf->len = len; in splice_pipe_to_pipe()
1889 ibuf->offset += obuf->len; in splice_pipe_to_pipe()
1890 ibuf->len -= obuf->len; in splice_pipe_to_pipe()
1892 ret += obuf->len; in splice_pipe_to_pipe()
1893 len -= obuf->len; in splice_pipe_to_pipe()
1894 } while (len); in splice_pipe_to_pipe()
1916 size_t len, unsigned int flags) in link_pipe() argument
1961 if (obuf->len > len) in link_pipe()
1962 obuf->len = len; in link_pipe()
1965 ret += obuf->len; in link_pipe()
1966 len -= obuf->len; in link_pipe()
1968 } while (len); in link_pipe()
1995 static long do_tee(struct file *in, struct file *out, size_t len, in do_tee() argument
2015 ret = link_pipe(ipipe, opipe, len, flags); in do_tee()
2022 SYSCALL_DEFINE4(tee, int, fdin, int, fdout, size_t, len, unsigned int, flags) in SYSCALL_DEFINE4() argument
2027 if (unlikely(!len)) in SYSCALL_DEFINE4()
2038 len, flags); in SYSCALL_DEFINE4()