| /Linux-v5.10/mm/ |
| D | process_vm_access.c | 151 const struct iovec *rvec, in process_vm_rw_core() 254 const struct iovec __user *lvec, in process_vm_rw() 256 const struct iovec __user *rvec, in process_vm_rw() 260 struct iovec iovstack_l[UIO_FASTIOV]; in process_vm_rw() 261 struct iovec iovstack_r[UIO_FASTIOV]; in process_vm_rw() 262 struct iovec *iov_l = iovstack_l; in process_vm_rw() 263 struct iovec *iov_r = iovstack_r; in process_vm_rw() 291 SYSCALL_DEFINE6(process_vm_readv, pid_t, pid, const struct iovec __user *, lvec, in SYSCALL_DEFINE6() 292 unsigned long, liovcnt, const struct iovec __user *, rvec, in SYSCALL_DEFINE6() 299 const struct iovec __user *, lvec, in SYSCALL_DEFINE6() [all …]
|
| D | madvise.c | 1173 SYSCALL_DEFINE5(process_madvise, int, pidfd, const struct iovec __user *, vec, in SYSCALL_DEFINE5() 1177 struct iovec iovstack[UIO_FASTIOV], iovec; in SYSCALL_DEFINE5() local 1178 struct iovec *iov = iovstack; in SYSCALL_DEFINE5() 1221 iovec = iov_iter_iovec(&iter); in SYSCALL_DEFINE5() 1222 ret = do_madvise(mm, (unsigned long)iovec.iov_base, in SYSCALL_DEFINE5() 1223 iovec.iov_len, behavior); in SYSCALL_DEFINE5() 1226 iov_iter_advance(&iter, iovec.iov_len); in SYSCALL_DEFINE5()
|
| /Linux-v5.10/include/linux/ |
| D | uio.h | 39 const struct iovec *iov; 95 static inline size_t iov_length(const struct iovec *iov, unsigned long nr_segs) in iov_length() 105 static inline struct iovec iov_iter_iovec(const struct iov_iter *iter) in iov_iter_iovec() 107 return (struct iovec) { in iov_iter_iovec() 215 void iov_iter_init(struct iov_iter *i, unsigned int direction, const struct iovec *iov, 269 struct iovec *iovec_from_user(const struct iovec __user *uvector, 271 struct iovec *fast_iov, bool compat); 272 ssize_t import_iovec(int type, const struct iovec __user *uvec, 273 unsigned nr_segs, unsigned fast_segs, struct iovec **iovp, 275 ssize_t __import_iovec(int type, const struct iovec __user *uvec, [all …]
|
| D | vringh.h | 85 struct iovec *iov; 113 struct iovec *iovec, unsigned num) in vringh_iov_init() argument 118 iov->iov = iovec; in vringh_iov_init()
|
| D | socket.h | 73 struct iovec __user *msg_iov; /* scatter/gather array */ 403 struct iovec **iov); 407 struct iovec **iov); 411 struct iovec __user **uiov, size_t *nsegs);
|
| D | compat.h | 544 const struct iovec __user *vec, 547 const struct iovec __user *vec, 551 const struct iovec __user *vec, 557 const struct iovec __user *vec, 781 const struct iovec __user *vec, 784 const struct iovec __user *vec, 788 const struct iovec __user *vec, 794 const struct iovec __user *vec,
|
| /Linux-v5.10/drivers/infiniband/hw/hfi1/ |
| D | user_sdma.c | 85 struct user_sdma_iovec *iovec); 343 struct iovec *iovec, unsigned long dim, in hfi1_user_sdma_process_request() argument 362 if (iovec[idx].iov_len < sizeof(info) + sizeof(req->hdr)) { in hfi1_user_sdma_process_request() 367 iovec[idx].iov_len, sizeof(info) + sizeof(req->hdr)); in hfi1_user_sdma_process_request() 370 ret = copy_from_user(&info, iovec[idx].iov_base, sizeof(info)); in hfi1_user_sdma_process_request() 455 ret = copy_from_user(&req->hdr, iovec[idx].iov_base + sizeof(info), in hfi1_user_sdma_process_request() 526 iovec + idx++, in hfi1_user_sdma_process_request() 548 u16 ntids = iovec[idx].iov_len / sizeof(*req->tids); in hfi1_user_sdma_process_request() 562 tmp = memdup_user(iovec[idx].iov_base, in hfi1_user_sdma_process_request() 738 struct user_sdma_iovec *iovec, u32 datalen, in user_sdma_txadd() argument [all …]
|
| D | user_sdma.h | 154 struct iovec iov; 250 struct iovec *iovec, unsigned long dim,
|
| /Linux-v5.10/tools/testing/selftests/powerpc/ptrace/ |
| D | ptrace.h | 104 struct iovec iov; in ptrace_read_regs() 124 struct iovec iov; in ptrace_write_regs() 142 struct iovec iov; in show_tar_registers() 188 struct iovec iov; in write_tar_registers() 231 struct iovec iov; in show_tm_checkpointed_state() 279 struct iovec iov; in write_ckpt_tar_registers() 366 struct iovec iov; in show_ckpt_fpr() 390 struct iovec iov; in write_ckpt_fpr() 471 struct iovec iov; in show_ckpt_gpr() 500 struct iovec iov; in write_ckpt_gpr() [all …]
|
| /Linux-v5.10/fs/ |
| D | read_write.c | 406 struct iovec iov = { .iov_base = buf, .iov_len = len }; in new_sync_read() 509 struct iovec iov = { .iov_base = (void __user *)buf, .iov_len = len }; in new_sync_write() 757 struct iovec iovec = iov_iter_iovec(iter); in do_loop_readv_writev() local 761 nr = filp->f_op->read(filp, iovec.iov_base, in do_loop_readv_writev() 762 iovec.iov_len, ppos); in do_loop_readv_writev() 764 nr = filp->f_op->write(filp, iovec.iov_base, in do_loop_readv_writev() 765 iovec.iov_len, ppos); in do_loop_readv_writev() 774 if (nr != iovec.iov_len) in do_loop_readv_writev() 911 static ssize_t vfs_readv(struct file *file, const struct iovec __user *vec, in vfs_readv() 914 struct iovec iovstack[UIO_FASTIOV]; in vfs_readv() [all …]
|
| D | io_uring.c | 555 struct iovec fast_iov[UIO_FASTIOV]; 556 struct iovec *iov; 563 struct iovec fast_iov[UIO_FASTIOV]; 564 const struct iovec *free_iovec; 963 struct iovec **iovec, struct iov_iter *iter, 965 static int io_setup_async_rw(struct io_kiocb *req, const struct iovec *iovec, 966 const struct iovec *fast_iov, 2541 struct iovec inline_vecs[UIO_FASTIOV], *iovec = inline_vecs; in io_resubmit_prep() local 2569 ret = io_import_iovec(rw, req, &iovec, &iter, false); in io_resubmit_prep() 2572 ret = io_setup_async_rw(req, iovec, inline_vecs, &iter, false); in io_resubmit_prep() [all …]
|
| /Linux-v5.10/drivers/xen/xenbus/ |
| D | xenbus_xs.c | 304 const struct kvec *iovec, in xs_talkv() argument 318 req->vec = iovec; in xs_talkv() 328 msg.len += iovec[i].iov_len; in xs_talkv() 360 struct kvec iovec; in xs_single() local 362 iovec.iov_base = (void *)string; in xs_single() 363 iovec.iov_len = strlen(string) + 1; in xs_single() 364 return xs_talkv(t, type, &iovec, 1, len); in xs_single() 483 struct kvec iovec[2]; in xenbus_write() local 490 iovec[0].iov_base = (void *)path; in xenbus_write() 491 iovec[0].iov_len = strlen(path) + 1; in xenbus_write() [all …]
|
| /Linux-v5.10/drivers/vhost/ |
| D | vhost.h | 112 struct iovec iov[UIO_MAXIOV]; 113 struct iovec iotlb_iov[64]; 114 struct iovec *indirect; 125 struct iovec log_iov[64]; 188 struct iovec iov[], unsigned int iov_count, 209 struct iovec *iov, int count);
|
| /Linux-v5.10/arch/x86/um/os-Linux/ |
| D | registers.c | 31 struct iovec iov; in save_fp_registers() 54 struct iovec iov; in restore_fp_registers() 129 struct iovec iov; in arch_init_registers()
|
| /Linux-v5.10/lib/ |
| D | iov_iter.c | 94 const struct iovec *iov; \ 95 struct iovec v; \ 127 const struct iovec *iov; \ 128 struct iovec v; \ 168 const struct iovec *iov; in copy_page_to_iter_iovec() 252 const struct iovec *iov; in copy_page_from_iter_iovec() 433 const struct iovec *iov; in iov_iter_fault_in_readable() 435 struct iovec v; in iov_iter_fault_in_readable() 449 const struct iovec *iov, unsigned long nr_segs, in iov_iter_init() 1137 const struct iovec *iov = i->iov; in iov_iter_revert() [all …]
|
| /Linux-v5.10/arch/arm64/kernel/ |
| D | mte.c | 210 struct iovec *kiov, unsigned int gup_flags) in __access_remote_tags() 288 struct iovec *kiov, unsigned int gup_flags) in access_remote_tags() 314 struct iovec kiov; in mte_ptrace_copy_tags() 315 struct iovec __user *uiov = (void __user *)data; in mte_ptrace_copy_tags()
|
| /Linux-v5.10/tools/perf/trace/beauty/include/linux/ |
| D | socket.h | 73 struct iovec __user *msg_iov; /* scatter/gather array */ 403 struct iovec **iov); 407 struct iovec **iov); 411 struct iovec __user **uiov, size_t *nsegs);
|
| /Linux-v5.10/include/uapi/linux/ |
| D | uio.h | 17 struct iovec struct
|
| /Linux-v5.10/tools/io_uring/ |
| D | liburing.h | 121 const struct iovec *iovecs, in io_uring_prep_readv() 135 const struct iovec *iovecs, in io_uring_prep_writev()
|
| /Linux-v5.10/drivers/infiniband/hw/qib/ |
| D | qib_user_sdma.h | 42 const struct iovec *iov,
|
| /Linux-v5.10/fs/xfs/ |
| D | xfs_buf_item.c | 36 struct xfs_log_iovec *iovec) in xfs_buf_log_check_iovec() argument 38 struct xfs_buf_log_format *blfp = iovec->i_addr; in xfs_buf_log_check_iovec() 42 if (offsetof(struct xfs_buf_log_format, blf_data_map) > iovec->i_len) in xfs_buf_log_check_iovec() 45 item_end = (char *)iovec->i_addr + iovec->i_len; in xfs_buf_log_check_iovec()
|
| /Linux-v5.10/arch/um/drivers/ |
| D | vector_kern.c | 295 struct iovec *iov) in prep_msg() 487 struct iovec *iov; in destroy_queue() 532 struct iovec *iov; in create_queue() 565 sizeof(struct iovec), in create_queue() 570 sizeof(struct iovec), in create_queue() 626 struct iovec *iov = msg->msg_iov; in prep_skb() 845 struct iovec iov[2 + MAX_IOV_SIZE]; /* header + data use case only */ in vector_legacy_rx() 852 hdr.msg_iov = (struct iovec *) &iov; in vector_legacy_rx() 917 struct iovec iov[3 + MAX_IOV_SIZE]; in writev_tx() 921 iov_count = prep_msg(vp, skb, (struct iovec *) &iov); in writev_tx() [all …]
|
| /Linux-v5.10/arch/um/os-Linux/drivers/ |
| D | tuntap_user.c | 72 struct iovec iov; in tuntap_open_tramp() 90 iov = ((struct iovec) { buffer, buffer_len }); in tuntap_open_tramp()
|
| /Linux-v5.10/tools/testing/selftests/net/ |
| D | ipv6_flowlabel.c | 42 struct iovec iov = {0}; in do_send() 79 struct iovec iov = {0}; in do_recv()
|
| /Linux-v5.10/drivers/atm/ |
| D | he.c | 1620 tpd->iovec[0].addr = 0; tpd->iovec[0].len = 0; in __alloc_tpd() 1621 tpd->iovec[1].addr = 0; tpd->iovec[1].len = 0; in __alloc_tpd() 1622 tpd->iovec[2].addr = 0; tpd->iovec[2].len = 0; in __alloc_tpd() 1846 if (tpd->iovec[slot].addr) in he_service_tbrq() 1848 tpd->iovec[slot].addr, in he_service_tbrq() 1849 tpd->iovec[slot].len & TPD_LEN_MASK, in he_service_tbrq() 1851 if (tpd->iovec[slot].len & TPD_LST) in he_service_tbrq() 2087 if (tpd->iovec[slot].addr) in __enqueue_tpd() 2089 tpd->iovec[slot].addr, in __enqueue_tpd() 2090 tpd->iovec[slot].len & TPD_LEN_MASK, in __enqueue_tpd() [all …]
|