Lines Matching refs:iov
1437 static int get_iovec_page_array(const struct iovec __user *iov, in get_iovec_page_array() argument
1452 if (copy_from_user(&entry, iov, sizeof(entry))) in get_iovec_page_array()
1523 iov++; in get_iovec_page_array()
1550 struct iovec *iov = iovstack; in vmsplice_to_user() local
1558 ARRAY_SIZE(iovstack), &iov, &iter); in vmsplice_to_user()
1574 kfree(iov); in vmsplice_to_user()
1583 static long vmsplice_to_pipe(struct file *file, const struct iovec __user *iov, in vmsplice_to_pipe() argument
1606 spd.nr_pages = get_iovec_page_array(iov, nr_segs, spd.pages, in vmsplice_to_pipe()
1634 SYSCALL_DEFINE4(vmsplice, int, fd, const struct iovec __user *, iov, in SYSCALL_DEFINE4() argument
1649 error = vmsplice_to_pipe(f.file, iov, nr_segs, flags); in SYSCALL_DEFINE4()
1651 error = vmsplice_to_user(f.file, iov, nr_segs, flags); in SYSCALL_DEFINE4()
1664 struct iovec __user *iov; in COMPAT_SYSCALL_DEFINE4() local
1667 iov = compat_alloc_user_space(nr_segs * sizeof(struct iovec)); in COMPAT_SYSCALL_DEFINE4()
1672 put_user(compat_ptr(v.iov_base), &iov[i].iov_base) || in COMPAT_SYSCALL_DEFINE4()
1673 put_user(v.iov_len, &iov[i].iov_len)) in COMPAT_SYSCALL_DEFINE4()
1676 return sys_vmsplice(fd, iov, nr_segs, flags); in COMPAT_SYSCALL_DEFINE4()