Lines Matching refs:iov
1447 static int get_iovec_page_array(const struct iovec __user *iov, in get_iovec_page_array() argument
1462 if (copy_from_user(&entry, iov, sizeof(entry))) in get_iovec_page_array()
1533 iov++; in get_iovec_page_array()
1560 struct iovec *iov = iovstack; in vmsplice_to_user() local
1568 ARRAY_SIZE(iovstack), &iov, &iter); in vmsplice_to_user()
1584 kfree(iov); in vmsplice_to_user()
1593 static long vmsplice_to_pipe(struct file *file, const struct iovec __user *iov, in vmsplice_to_pipe() argument
1616 spd.nr_pages = get_iovec_page_array(iov, nr_segs, spd.pages, in vmsplice_to_pipe()
1644 SYSCALL_DEFINE4(vmsplice, int, fd, const struct iovec __user *, iov, in SYSCALL_DEFINE4() argument
1659 error = vmsplice_to_pipe(f.file, iov, nr_segs, flags); in SYSCALL_DEFINE4()
1661 error = vmsplice_to_user(f.file, iov, nr_segs, flags); in SYSCALL_DEFINE4()
1674 struct iovec __user *iov; in COMPAT_SYSCALL_DEFINE4() local
1677 iov = compat_alloc_user_space(nr_segs * sizeof(struct iovec)); in COMPAT_SYSCALL_DEFINE4()
1682 put_user(compat_ptr(v.iov_base), &iov[i].iov_base) || in COMPAT_SYSCALL_DEFINE4()
1683 put_user(v.iov_len, &iov[i].iov_len)) in COMPAT_SYSCALL_DEFINE4()
1686 return sys_vmsplice(fd, iov, nr_segs, flags); in COMPAT_SYSCALL_DEFINE4()