Lines Matching refs:iov
1446 static int get_iovec_page_array(const struct iovec __user *iov, in get_iovec_page_array() argument
1461 if (copy_from_user(&entry, iov, sizeof(entry))) in get_iovec_page_array()
1532 iov++; in get_iovec_page_array()
1559 struct iovec *iov = iovstack; in vmsplice_to_user() local
1567 ARRAY_SIZE(iovstack), &iov, &iter); in vmsplice_to_user()
1583 kfree(iov); in vmsplice_to_user()
1592 static long vmsplice_to_pipe(struct file *file, const struct iovec __user *iov, in vmsplice_to_pipe() argument
1615 spd.nr_pages = get_iovec_page_array(iov, nr_segs, spd.pages, in vmsplice_to_pipe()
1643 SYSCALL_DEFINE4(vmsplice, int, fd, const struct iovec __user *, iov, in SYSCALL_DEFINE4() argument
1658 error = vmsplice_to_pipe(f.file, iov, nr_segs, flags); in SYSCALL_DEFINE4()
1660 error = vmsplice_to_user(f.file, iov, nr_segs, flags); in SYSCALL_DEFINE4()
1673 struct iovec __user *iov; in COMPAT_SYSCALL_DEFINE4() local
1676 iov = compat_alloc_user_space(nr_segs * sizeof(struct iovec)); in COMPAT_SYSCALL_DEFINE4()
1681 put_user(compat_ptr(v.iov_base), &iov[i].iov_base) || in COMPAT_SYSCALL_DEFINE4()
1682 put_user(v.iov_len, &iov[i].iov_len)) in COMPAT_SYSCALL_DEFINE4()
1685 return sys_vmsplice(fd, iov, nr_segs, flags); in COMPAT_SYSCALL_DEFINE4()