Home
last modified time | relevance | path

Searched refs:uiov (Results 1 – 7 of 7) sorted by relevance

/linux-6.14.4/kernel/
Dptrace.c1209 struct iovec __user *uiov = datavp; in ptrace_request() local
1211 if (!access_ok(uiov, sizeof(*uiov))) in ptrace_request()
1214 if (__get_user(kiov.iov_base, &uiov->iov_base) || in ptrace_request()
1215 __get_user(kiov.iov_len, &uiov->iov_len)) in ptrace_request()
1220 ret = __put_user(kiov.iov_len, &uiov->iov_len); in ptrace_request()
1368 struct compat_iovec __user *uiov = in compat_ptrace_request() local
1373 if (!access_ok(uiov, sizeof(*uiov))) in compat_ptrace_request()
1376 if (__get_user(ptr, &uiov->iov_base) || in compat_ptrace_request()
1377 __get_user(len, &uiov->iov_len)) in compat_ptrace_request()
1385 ret = __put_user(kiov.iov_len, &uiov->iov_len); in compat_ptrace_request()
/linux-6.14.4/arch/arm64/kernel/
Dmte.c524 struct iovec __user *uiov = (void __user *)data; in mte_ptrace_copy_tags() local
530 if (get_user(kiov.iov_base, &uiov->iov_base) || in mte_ptrace_copy_tags()
531 get_user(kiov.iov_len, &uiov->iov_len)) in mte_ptrace_copy_tags()
542 ret = put_user(kiov.iov_len, &uiov->iov_len); in mte_ptrace_copy_tags()
/linux-6.14.4/io_uring/
Drw.c55 struct compat_iovec __user *uiov; in io_iov_compat_buffer_select_prep() local
58 uiov = u64_to_user_ptr(rw->addr); in io_iov_compat_buffer_select_prep()
59 if (!access_ok(uiov, sizeof(*uiov))) in io_iov_compat_buffer_select_prep()
61 if (__get_user(clen, &uiov->iov_len)) in io_iov_compat_buffer_select_prep()
73 struct iovec __user *uiov; in io_iov_buffer_select_prep() local
85 uiov = u64_to_user_ptr(rw->addr); in io_iov_buffer_select_prep()
86 if (copy_from_user(&iov, uiov, sizeof(*uiov))) in io_iov_buffer_select_prep()
Dnet.c203 struct compat_iovec __user *uiov; in io_compat_msg_copy_hdr() local
218 uiov = compat_ptr(msg->msg_iov); in io_compat_msg_copy_hdr()
228 if (!access_ok(uiov, sizeof(*uiov))) in io_compat_msg_copy_hdr()
230 if (__get_user(clen, &uiov->iov_len)) in io_compat_msg_copy_hdr()
240 ret = __import_iovec(ddir, (struct iovec __user *)uiov, msg->msg_iovlen, in io_compat_msg_copy_hdr()
286 struct iovec __user *uiov = msg->msg_iov; in io_msg_copy_hdr() local
289 if (!access_ok(&uiov->iov_len, sizeof(uiov->iov_len))) in io_msg_copy_hdr()
291 unsafe_get_user(iov->iov_len, &uiov->iov_len, ua_end); in io_msg_copy_hdr()
/linux-6.14.4/lib/
Diov_iter.c1328 const struct compat_iovec __user *uiov = in copy_compat_iovec_from_user() local
1333 if (!user_access_begin(uiov, nr_segs * sizeof(*uiov))) in copy_compat_iovec_from_user()
1340 unsafe_get_user(len, &uiov[i].iov_len, uaccess_end); in copy_compat_iovec_from_user()
1341 unsafe_get_user(buf, &uiov[i].iov_base, uaccess_end); in copy_compat_iovec_from_user()
1359 const struct iovec __user *uiov, unsigned long nr_segs) in copy_iovec_from_user() argument
1363 if (!user_access_begin(uiov, nr_segs * sizeof(*uiov))) in copy_iovec_from_user()
1370 unsafe_get_user(len, &uiov->iov_len, uaccess_end); in copy_iovec_from_user()
1371 unsafe_get_user(buf, &uiov->iov_base, uaccess_end); in copy_iovec_from_user()
1381 uiov++; iov++; in copy_iovec_from_user()
/linux-6.14.4/fs/fuse/
Ddev_uring.c968 struct iovec __user *uiov = u64_to_user_ptr(READ_ONCE(sqe->addr)); in fuse_uring_get_iovec_from_sqe() local
979 ret = import_iovec(WRITE, uiov, FUSE_URING_IOV_SEGS, in fuse_uring_get_iovec_from_sqe()
/linux-6.14.4/fs/
Dsplice.c1583 SYSCALL_DEFINE4(vmsplice, int, fd, const struct iovec __user *, uiov, in SYSCALL_DEFINE4() argument
1605 error = import_iovec(type, uiov, nr_segs, in SYSCALL_DEFINE4()