| /linux/tools/include/nolibc/sys/ |
| H A D | uio.h | 19 * ssize_t readv(int fd, const struct iovec *iovec, int count); 22 ssize_t _sys_readv(int fd, const struct iovec *iovec, int count) in sys_readv() argument 24 return __nolibc_syscall3(__NR_readv, fd, iovec, count); in sys_readv() 28 ssize_t readv(int fd, const struct iovec *iovec, int count) in readv() argument 30 return __sysret(_sys_readv(fd, iovec, count)); in readv() 34 * ssize_t writev(int fd, const struct iovec *iovec, in 37 sys_writev(int fd,const struct iovec * iovec,int count) sys_writev() argument 43 writev(int fd,const struct iovec * iovec,int count) writev() argument [all...] |
| /linux/tools/testing/vsock/ |
| H A D | vsock_uring_test.c | 34 struct iovec vecs[VSOCK_TEST_DATA_MAX_IOV]; 65 struct iovec *iovec; in vsock_io_uring_client() local 78 iovec = alloc_test_iovec(test_data->vecs, test_data->vecs_cnt); in vsock_io_uring_client() 83 if (io_uring_register_buffers(&ring, iovec, test_data->vecs_cnt)) in vsock_io_uring_client() 87 msg.msg_iov = iovec; in vsock_io_uring_client() 104 control_writeulong(iovec_hash_djb2(iovec, test_data->vecs_cnt)); in vsock_io_uring_client() 108 free_test_iovec(test_data->vecs, iovec, test_data->vecs_cnt); in vsock_io_uring_client() 145 struct iovec iovec; in vsock_io_uring_server() local 148 iovec.iov_base = data + recv_len; in vsock_io_uring_server() 149 iovec.iov_len = data_len; in vsock_io_uring_server() [all …]
|
| H A D | util.c | 619 size_t iovec_bytes(const struct iovec *iov, size_t iovnum) in iovec_bytes() 630 unsigned long iovec_hash_djb2(const struct iovec *iov, size_t iovnum) in iovec_hash_djb2() 677 struct iovec *alloc_test_iovec(const struct iovec *test_iovec, int iovnum) in alloc_test_iovec() 679 struct iovec *iovec; in alloc_test_iovec() local 682 iovec = malloc(sizeof(*iovec) * iovnum); in alloc_test_iovec() 683 if (!iovec) { in alloc_test_iovec() 689 iovec[i].iov_len = test_iovec[i].iov_len; in alloc_test_iovec() 691 iovec[i].iov_base = mmap(NULL, iovec[i].iov_len, in alloc_test_iovec() 695 if (iovec[i].iov_base == MAP_FAILED) { in alloc_test_iovec() 701 iovec[i].iov_base += (uintptr_t)test_iovec[i].iov_base; in alloc_test_iovec() [all …]
|
| H A D | util.h | 105 size_t iovec_bytes(const struct iovec *iov, size_t iovnum); 106 unsigned long iovec_hash_djb2(const struct iovec *iov, size_t iovnum); 107 struct iovec *alloc_test_iovec(const struct iovec *test_iovec, int iovnum); 108 void free_test_iovec(const struct iovec *test_iovec, 109 struct iovec *iovec, int iovnum);
|
| H A D | vsock_test_zerocopy.c | 51 struct iovec vecs[VSOCK_TEST_DATA_MAX_IOV]; 155 struct iovec *iovec; in test_client() local 171 iovec = alloc_test_iovec(test_data->vecs, test_data->vecs_cnt); in test_client() 173 msg.msg_iov = iovec; in test_client() 186 if (sendmsg_res != iovec_bytes(iovec, test_data->vecs_cnt)) { in test_client() 188 iovec_bytes(iovec, test_data->vecs_cnt), in test_client() 214 control_writeulong(iovec_hash_djb2(iovec, test_data->vecs_cnt)); in test_client() 219 free_test_iovec(test_data->vecs, iovec, test_data->vecs_cnt); in test_client()
|
| /linux/tools/testing/selftests/user_events/ |
| H A D | ftrace_test.c | 308 struct iovec io[3]; in TEST_F() 336 ASSERT_EQ(-1, writev(self->data_fd, (const struct iovec *)io, 3)); in TEST_F() 342 ASSERT_EQ(-1, writev(self->data_fd, (const struct iovec *)io, 3)); in TEST_F() 354 ASSERT_NE(-1, writev(self->data_fd, (const struct iovec *)io, 3)); in TEST_F() 360 ASSERT_EQ(-1, writev(self->data_fd, (const struct iovec *)io, 3)); in TEST_F() 366 struct iovec io[1]; in TEST_F() 392 ASSERT_NE(-1, writev(self->data_fd, (const struct iovec *)io, 1)); in TEST_F() 399 struct iovec io[2]; in TEST_F() 426 ASSERT_NE(-1, writev(self->data_fd, (const struct iovec *)io, 2)); in TEST_F() 430 ASSERT_NE(-1, writev(self->data_fd, (const struct iovec *)io, 2)); in TEST_F() [all …]
|
| /linux/drivers/vhost/ |
| H A D | vringh.c | 233 iov->max_num * sizeof(struct iovec)); in resize_iovec() 730 BUILD_BUG_ON(sizeof(struct iovec) != sizeof(struct kvec)); in vringh_getdesc_user() 731 BUILD_BUG_ON(offsetof(struct iovec, iov_base) != in vringh_getdesc_user() 733 BUILD_BUG_ON(offsetof(struct iovec, iov_len) != in vringh_getdesc_user() 735 BUILD_BUG_ON(sizeof(((struct iovec *)NULL)->iov_base) in vringh_getdesc_user() 737 BUILD_BUG_ON(sizeof(((struct iovec *)NULL)->iov_len) in vringh_getdesc_user() 1033 struct iovec *iovec; member 1074 struct iovec *iovec = ivec->iov.iovec; in iotlb_translate() local 1076 iovec[ret].iov_len = io_len; in iotlb_translate() 1077 iovec[ret].iov_base = (void __user *)io_addr; in iotlb_translate() [all …]
|
| H A D | vhost.h | 143 struct iovec iov[UIO_MAXIOV]; 144 struct iovec iotlb_iov[64]; 145 struct iovec *indirect; 157 struct iovec log_iov[64]; 231 struct iovec iov[], unsigned int iov_size, 236 struct iovec iov[], unsigned int iov_size, 263 struct iovec *iov, int count);
|
| /linux/tools/testing/selftests/mm/ |
| H A D | process_madv.c | 48 static ssize_t sys_process_madvise(int pidfd, const struct iovec *iovec, in sys_process_madvise() argument 51 return syscall(__NR_process_madvise, pidfd, iovec, vlen, advice, flags); in sys_process_madvise() 64 struct iovec vec[madvise_pages]; in TEST_F() 137 struct iovec vec; in TEST_F() 217 struct iovec vec; in TEST_F() 258 struct iovec vec; in TEST_F() 292 struct iovec vec; in TEST_F() 322 struct iovec vec; in TEST_F()
|
| /linux/io_uring/ |
| H A D | rsrc.c | 31 struct iovec *iov, struct page **last_hpage); 284 struct iovec fast_iov, *iov; in __io_sqe_buffers_update() 286 struct iovec __user *uvec; in __io_sqe_buffers_update() 328 user_data += sizeof(struct iovec); in __io_sqe_buffers_update() 766 struct iovec *iov, in io_sqe_buffer_register() 866 struct iovec fast_iov, *iov = &fast_iov; in io_sqe_buffers_register() 867 const struct iovec __user *uvec; in io_sqe_buffers_register() 888 uvec = (struct iovec __user *) arg; in io_sqe_buffers_register() 897 arg += sizeof(struct iovec); in io_sqe_buffers_register() 1308 if (!iv->iovec) in io_vec_free() [all …]
|
| H A D | rsrc.h | 75 const struct iovec __user *uvec, size_t uvec_segs); 147 struct iovec *iovec, unsigned nr) in io_vec_reset_iovec() argument 150 iv->iovec = iovec; in io_vec_reset_iovec()
|
| /linux/tools/testing/selftests/powerpc/ptrace/ |
| H A D | ptrace.h | 108 struct iovec iov; in ptrace_read_regs() 128 struct iovec iov; in ptrace_write_regs() 146 struct iovec iov; in show_tar_registers() 192 struct iovec iov; in write_tar_registers() 235 struct iovec iov; in show_tm_checkpointed_state() 283 struct iovec iov; in write_ckpt_tar_registers() 370 struct iovec iov; in show_ckpt_fpr() 394 struct iovec iov; in write_ckpt_fpr() 539 struct iovec iov; in show_ckpt_gpr() 568 struct iovec iov; in write_ckpt_gpr() [all …]
|
| /linux/drivers/xen/xenbus/ |
| H A D | xenbus_xs.c | 317 const struct kvec *iovec, in xs_talkv() argument 331 req->vec = iovec; in xs_talkv() 342 msg.len += iovec[i].iov_len; in xs_talkv() 374 struct kvec iovec; in xs_single() local 376 iovec.iov_base = (void *)string; in xs_single() 377 iovec.iov_len = strlen(string) + 1; in xs_single() 378 return xs_talkv(t, type, &iovec, 1, len); in xs_single() 497 struct kvec iovec[2]; in xenbus_write() local 504 iovec[0].iov_base = (void *)path; in xenbus_write() 505 iovec[0].iov_len = strlen(path) + 1; in xenbus_write() [all …]
|
| /linux/drivers/infiniband/hw/hfi1/ |
| H A D | pin_system.c | 349 struct user_sdma_iovec *iovec, in add_system_iovec_to_sdma_packet() argument 358 start = (uintptr_t)iovec->iov.iov_base + iovec->offset; in add_system_iovec_to_sdma_packet() 385 iovec->offset += from_this_cache_entry; in add_system_iovec_to_sdma_packet() 403 struct user_sdma_iovec *iovec, in hfi1_add_pages_to_sdma_packet() argument 417 cur_iovec = iovec; in hfi1_add_pages_to_sdma_packet() 418 from_this_iovec = iovec->iov.iov_len - iovec->offset; in hfi1_add_pages_to_sdma_packet() 425 iovec++; in hfi1_add_pages_to_sdma_packet()
|
| H A D | user_sdma.c | 276 struct iovec *iovec, unsigned long dim, in hfi1_user_sdma_process_request() argument 295 if (iovec[idx].iov_len < sizeof(info) + sizeof(req->hdr)) { in hfi1_user_sdma_process_request() 300 iovec[idx].iov_len, sizeof(info) + sizeof(req->hdr)); in hfi1_user_sdma_process_request() 303 ret = copy_from_user(&info, iovec[idx].iov_base, sizeof(info)); in hfi1_user_sdma_process_request() 389 ret = copy_from_user(&req->hdr, iovec[idx].iov_base + sizeof(info), in hfi1_user_sdma_process_request() 460 iovec + idx++, in hfi1_user_sdma_process_request() 481 u16 ntids = iovec[idx].iov_len / sizeof(*req->tids); in hfi1_user_sdma_process_request() 495 tmp = memdup_array_user(iovec[idx].iov_base, in hfi1_user_sdma_process_request() 680 struct user_sdma_iovec *iovec = NULL; in user_sdma_send_pkts() local 736 iovec = &req->iovs[req->iov_idx]; in user_sdma_send_pkts() [all …]
|
| H A D | user_sdma.h | 108 struct iovec iov; 199 struct iovec *iovec, unsigned long dim,
|
| /linux/fs/fuse/ |
| H A D | ioctl.c | 41 static int fuse_copy_ioctl_iovec_old(struct iovec *dst, void *src, in fuse_copy_ioctl_iovec_old() 66 if (count * sizeof(struct iovec) != transferred) in fuse_copy_ioctl_iovec_old() 74 static int fuse_verify_ioctl_iov(struct fuse_conn *fc, struct iovec *iov, in fuse_verify_ioctl_iov() 88 static int fuse_copy_ioctl_iovec(struct fuse_conn *fc, struct iovec *dst, in fuse_copy_ioctl_iovec() 124 static int fuse_setup_measure_verity(unsigned long arg, struct iovec *iov) in fuse_setup_measure_verity() 140 static int fuse_setup_enable_verity(unsigned long arg, struct iovec *iov, in fuse_setup_enable_verity() 229 struct iovec *iov_page = NULL; in fuse_do_ioctl() 230 struct iovec *in_iov = NULL, *out_iov = NULL; in fuse_do_ioctl() 255 iov_page = (struct iovec *) __get_free_page(GFP_KERNEL); in fuse_do_ioctl() 266 struct iovec *iov = iov_page; in fuse_do_ioctl()
|
| /linux/arch/x86/um/os-Linux/ |
| H A D | registers.c | 26 struct iovec iov = { in get_fp_registers() 38 struct iovec iov = { in put_fp_registers() 50 struct iovec iov = { in arch_init_registers()
|
| /linux/tools/testing/selftests/arm64/fp/ |
| H A D | fp-ptrace.c | 271 struct iovec *iov_parent, in read_one_child_regs() 272 struct iovec *iov_child) in read_one_child_regs() 287 struct iovec iov_parent, iov_child; in read_child_regs() 366 struct iovec iov; in continue_breakpoint() 403 struct iovec iov; in check_ptrace_values_sve() 487 struct iovec iov; in check_ptrace_values_ssve() 569 struct iovec iov; in check_ptrace_values_za() 630 struct iovec iov; in check_ptrace_values_zt() 651 struct iovec iov; in check_ptrace_values_fpmr() 673 struct iovec iov; in check_ptrace_values() [all …]
|
| H A D | zt-ptrace.c | 61 struct iovec iov; in get_za() 95 struct iovec iov; in set_za() 104 struct iovec iov; in get_zt() 113 struct iovec iov; in set_zt()
|
| /linux/fs/xfs/ |
| H A D | xfs_attr_item.c | 950 const struct kvec *iovec, in xfs_attri_validate_name_iovec() argument 953 if (iovec->iov_len != xlog_calc_iovec_len(name_len)) { in xfs_attri_validate_name_iovec() 959 if (!xfs_attr_namecheck(attri_formatp->alfi_attr_filter, iovec->iov_base, in xfs_attri_validate_name_iovec() 964 iovec->iov_base, iovec->iov_len); in xfs_attri_validate_name_iovec() 968 return iovec->iov_base; in xfs_attri_validate_name_iovec() 975 const struct kvec *iovec, in xfs_attri_validate_value_iovec() argument 978 if (iovec->iov_len != xlog_calc_iovec_len(value_len)) { in xfs_attri_validate_value_iovec() 985 !xfs_parent_valuecheck(mp, iovec->iov_base, value_len)) { in xfs_attri_validate_value_iovec() 989 iovec->iov_base, iovec->iov_len); in xfs_attri_validate_value_iovec() 993 return iovec->iov_base; in xfs_attri_validate_value_iovec()
|
| /linux/samples/user_events/ |
| H A D | example.c | 42 struct iovec io[2]; in main() 62 writev(data_fd, (const struct iovec *)io, 2); in main()
|
| /linux/include/linux/ |
| H A D | vringh.h | 99 struct iovec *iov; 133 struct iovec *iovec, unsigned num) in vringh_iov_init() argument 138 iov->iov = iovec; in vringh_iov_init()
|
| /linux/tools/testing/selftests/net/mptcp/ |
| H A D | mptcp_diag.c | 125 struct iovec iov[6]; in send_query() 128 iov[iovlen++] = (struct iovec) { in send_query() 137 iov[iovlen++] = (struct iovec){ &rta_proto, sizeof(rta_proto)}; in send_query() 138 iov[iovlen++] = (struct iovec){ &proto, sizeof(proto)}; in send_query() 313 struct iovec rcv_iov = { in recv_nlmsg()
|
| /linux/tools/testing/selftests/namespaces/ |
| H A D | siocgskns_test.c | 110 struct iovec iov = {0}; in TEST() 142 struct iovec iov = {0}; in TEST() 446 struct iovec iov = {0}; in TEST() 485 struct iovec iov = {0}; in TEST() 626 struct iovec iov = {0}; in TEST() 658 struct iovec iov = {0}; in TEST() 828 struct iovec iov = {0}; in TEST() 860 struct iovec iov = {0}; in TEST() 1038 struct iovec iov = {0}; in TEST() 1070 struct iovec iov = {0}; in TEST() [all …]
|