| /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 …]
|
| /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() 82 * Setup the iovec to point to 4 non-contiguous 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() 313 * Test that invalid advice is rejected even when the iovec ha [all...] |
| /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/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.h | 108 struct iovec iov; 199 struct iovec *iovec, unsigned long dim,
|
| 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 | pinning.h | 17 struct user_sdma_iovec *iovec,
|
| /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/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/arm64/fp/ |
| 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()
|
| 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 …]
|
| /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/bpf/ |
| H A D | netlink_helpers.c | 110 struct iovec *iov = msg->msg_iov; in rtnl_recvmsg() 148 static int __rtnl_talk_iov(struct rtnl_handle *rtnl, struct iovec *iov, in __rtnl_talk_iov() 153 struct iovec riov; in __rtnl_talk_iov() 268 struct iovec iov = { in __rtnl_talk()
|
| /linux/io_uring/ |
| H A D | mock_file.c | 68 const struct iovec __user *iovec; in io_cmd_copy_regbuf() local 75 iovec = u64_to_user_ptr(READ_ONCE(sqe->addr)); in io_cmd_copy_regbuf() 85 ret = io_uring_cmd_import_fixed_vec(cmd, iovec, iovec_len, dir, &iter, in io_cmd_copy_regbuf()
|
| /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 …]
|
| /linux/include/uapi/linux/ |
| H A D | uio.h | 17 struct iovec struct
|
| /linux/tools/testing/selftests/net/packetdrill/ |
| H A D | tcp_zerocopy_maxfrags.pkt | 4 // Verify that sending an iovec of tcp_MAX_SKB_FRAGS + 1 elements will 7 // because each iovec element becomes a frag
|
| /linux/include/linux/io_uring/ |
| H A D | cmd.h | 50 const struct iovec __user *uvec, 103 const struct iovec __user *uvec, in io_uring_cmd_import_fixed_vec()
|