| /linux-6.15/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 | 587 struct iovec *alloc_test_iovec(const struct iovec *test_iovec, int iovnum) in alloc_test_iovec() 589 struct iovec *iovec; in alloc_test_iovec() local 592 iovec = malloc(sizeof(*iovec) * iovnum); in alloc_test_iovec() 593 if (!iovec) { in alloc_test_iovec() 601 iovec[i].iov_base = mmap(NULL, iovec[i].iov_len, in alloc_test_iovec() 605 if (iovec[i].iov_base == MAP_FAILED) { in alloc_test_iovec() 617 if (munmap(iovec[i].iov_base, iovec[i].iov_len)) { in alloc_test_iovec() 634 return iovec; in alloc_test_iovec() 641 struct iovec *iovec, int iovnum) in free_test_iovec() argument 650 if (munmap(iovec[i].iov_base, iovec[i].iov_len)) { in free_test_iovec() [all …]
|
| H A D | util.h | 70 size_t iovec_bytes(const struct iovec *iov, size_t iovnum); 71 unsigned long iovec_hash_djb2(const struct iovec *iov, size_t iovnum); 72 struct iovec *alloc_test_iovec(const struct iovec *test_iovec, int iovnum); 73 void free_test_iovec(const struct iovec *test_iovec, 74 struct iovec *iovec, int iovnum);
|
| H A D | vsock_test_zerocopy.c | 47 struct iovec vecs[VSOCK_TEST_DATA_MAX_IOV]; 151 struct iovec *iovec; in test_client() local 167 iovec = alloc_test_iovec(test_data->vecs, test_data->vecs_cnt); in test_client() 169 msg.msg_iov = iovec; in test_client() 182 if (sendmsg_res != iovec_bytes(iovec, test_data->vecs_cnt)) { in test_client() 184 iovec_bytes(iovec, test_data->vecs_cnt), in test_client() 210 control_writeulong(iovec_hash_djb2(iovec, test_data->vecs_cnt)); in test_client() 215 free_test_iovec(test_data->vecs, iovec, test_data->vecs_cnt); in test_client()
|
| /linux-6.15/mm/ |
| H A D | process_vm_access.c | 152 const struct iovec *rvec, in process_vm_rw_core() 255 const struct iovec __user *lvec, in process_vm_rw() 257 const struct iovec __user *rvec, in process_vm_rw() 261 struct iovec iovstack_l[UIO_FASTIOV]; in process_vm_rw() 262 struct iovec iovstack_r[UIO_FASTIOV]; in process_vm_rw() 263 struct iovec *iov_l = iovstack_l; in process_vm_rw() 264 struct iovec *iov_r; in process_vm_rw() 292 SYSCALL_DEFINE6(process_vm_readv, pid_t, pid, const struct iovec __user *, lvec, in SYSCALL_DEFINE6() 293 unsigned long, liovcnt, const struct iovec __user *, rvec, in SYSCALL_DEFINE6() 300 const struct iovec __user *, lvec, in SYSCALL_DEFINE6() [all …]
|
| /linux-6.15/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-6.15/include/linux/ |
| H A D | uio.h | 64 struct iovec __ubuf_iovec; 68 const struct iovec *__iov; 94 static inline const struct iovec *iter_iov(const struct iov_iter *iter) in iter_iov() 97 return (const struct iovec *) &iter->__ubuf_iovec; in iter_iov() 169 static inline size_t iov_length(const struct iovec *iov, unsigned long nr_segs) in iov_length() 363 struct iovec *iovec_from_user(const struct iovec __user *uvector, 365 struct iovec *fast_iov, bool compat); 366 ssize_t import_iovec(int type, const struct iovec __user *uvec, 367 unsigned nr_segs, unsigned fast_segs, struct iovec **iovp, 369 ssize_t __import_iovec(int type, const struct iovec __user *uvec, [all …]
|
| /linux-6.15/drivers/vhost/ |
| H A D | vringh.c | 1109 struct iovec *iovec; member 1150 struct iovec *iovec = ivec->iov.iovec; in iotlb_translate() local 1152 iovec[ret].iov_len = io_len; in iotlb_translate() 1182 struct iovec iovec[IOTLB_IOV_STRIDE]; in copy_from_iotlb() member 1187 ivec.iov.iovec = iov.iovec; in copy_from_iotlb() 1228 struct iovec iovec[IOTLB_IOV_STRIDE]; in copy_to_iotlb() member 1233 ivec.iov.iovec = iov.iovec; in copy_to_iotlb() 1274 struct iovec iovec[1]; in getu16_iotlb() member 1280 ivec.iov.iovec = iov.iovec; in getu16_iotlb() 1311 struct iovec iovec; in putu16_iotlb() member [all …]
|
| H A D | vhost.h | 128 struct iovec iov[UIO_MAXIOV]; 129 struct iovec iotlb_iov[64]; 130 struct iovec *indirect; 141 struct iovec log_iov[64]; 205 struct iovec iov[], unsigned int iov_size, 228 struct iovec *iov, int count);
|
| /linux-6.15/io_uring/ |
| H A D | rsrc.c | 287 struct iovec __user *uvec; in __io_sqe_buffers_update() 773 struct iovec *iov, in io_sqe_buffer_register() 1298 if (!iv->iovec) in io_vec_free() 1300 kfree(iv->iovec); in io_vec_free() 1301 iv->iovec = NULL; in io_vec_free() 1308 struct iovec *iov; in io_vec_realloc() 1315 iv->iovec = iov; in io_vec_realloc() 1322 struct iovec *iovec, unsigned nr_iovs, in io_vec_fill_bvec() argument 1384 struct iovec *iovec, unsigned nr_iovs, in io_vec_fill_kern_bvec() argument 1465 struct iovec *iov; in io_import_reg_vec() [all …]
|
| H A D | rsrc.h | 70 const struct iovec __user *uvec, size_t uvec_segs); 86 int io_buffer_validate(struct iovec *iov); 159 struct iovec *iovec, unsigned nr) in io_vec_reset_iovec() argument 162 iv->iovec = iovec; in io_vec_reset_iovec()
|
| /linux-6.15/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-6.15/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 | 278 struct iovec *iovec, unsigned long dim, in hfi1_user_sdma_process_request() argument 462 iovec + idx++, in hfi1_user_sdma_process_request() 483 u16 ntids = iovec[idx].iov_len / sizeof(*req->tids); in hfi1_user_sdma_process_request() 497 tmp = memdup_array_user(iovec[idx].iov_base, in hfi1_user_sdma_process_request() 682 struct user_sdma_iovec *iovec = NULL; in user_sdma_send_pkts() local 738 iovec = &req->iovs[req->iov_idx]; in user_sdma_send_pkts() 739 if (READ_ONCE(iovec->offset) == iovec->iov.iov_len) { in user_sdma_send_pkts() 744 iovec = &req->iovs[req->iov_idx]; in user_sdma_send_pkts() 745 WARN_ON(iovec->offset); in user_sdma_send_pkts() 804 ret = hfi1_add_pages_to_sdma_packet(req, tx, iovec, in user_sdma_send_pkts() [all …]
|
| H A D | user_sdma.h | 108 struct iovec iov; 199 struct iovec *iovec, unsigned long dim,
|
| /linux-6.15/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() 497 struct kvec iovec[2]; in xenbus_write() local 504 iovec[0].iov_base = (void *)path; in xenbus_write() 506 iovec[1].iov_base = (void *)string; in xenbus_write() 507 iovec[1].iov_len = strlen(string); in xenbus_write() [all …]
|
| /linux-6.15/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-6.15/lib/ |
| H A D | iov_iter.c | 98 const struct iovec *p; in fault_in_iov_iter_readable() 141 const struct iovec *p; in fault_in_iov_iter_writeable() 515 const struct iovec *iov, *end; in iov_iter_iovec_advance() 793 const struct iovec *iov = iter_iov(i); in iov_iter_aligned_iovec() 887 const struct iovec *iov = iter_iov(i); in iov_iter_alignment_iovec() 1246 const struct iovec *p; in iov_npages() 1390 struct iovec *iovec_from_user(const struct iovec __user *uvec, in iovec_from_user() 1392 struct iovec *fast_iov, bool compat) in iovec_from_user() 1394 struct iovec *iov = fast_iov; in iovec_from_user() 1432 struct iovec *iov = *iovp; in __import_iovec_ubuf() [all …]
|
| /linux-6.15/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-6.15/tools/testing/selftests/net/mptcp/ |
| H A D | mptcp_diag.c | 83 struct iovec iov[6]; in send_query() 92 iov[0] = (struct iovec) { in send_query() 96 iov[iovlen] = (struct iovec){ &rta_proto, sizeof(rta_proto)}; in send_query() 97 iov[iovlen + 1] = (struct iovec){ &proto, sizeof(proto)}; in send_query() 194 struct iovec rcv_iov = { in recv_nlmsg()
|
| /linux-6.15/fs/ |
| H A D | read_write.c | 991 struct iovec iovstack[UIO_FASTIOV]; in vfs_readv() 992 struct iovec *iov = iovstack; in vfs_readv() 1030 struct iovec *iov = iovstack; in vfs_writev() 1220 const struct iovec __user *, vec, in COMPAT_SYSCALL_DEFINE4() 1228 const struct iovec __user *, vec, in COMPAT_SYSCALL_DEFINE5() 1238 const struct iovec __user *, vec, in COMPAT_SYSCALL_DEFINE5() 1248 const struct iovec __user *, vec, in COMPAT_SYSCALL_DEFINE6() 1261 const struct iovec __user *, vec, in COMPAT_SYSCALL_DEFINE4() 1269 const struct iovec __user *,vec, in COMPAT_SYSCALL_DEFINE5() 1279 const struct iovec __user *, vec, in COMPAT_SYSCALL_DEFINE5() [all …]
|
| /linux-6.15/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-6.15/fs/xfs/ |
| H A D | xfs_attr_item.c | 956 const struct xfs_log_iovec *iovec, in xfs_attri_validate_name_iovec() argument 959 if (iovec->i_len != xlog_calc_iovec_len(name_len)) { in xfs_attri_validate_name_iovec() 965 if (!xfs_attr_namecheck(attri_formatp->alfi_attr_filter, iovec->i_addr, in xfs_attri_validate_name_iovec() 970 iovec->i_addr, iovec->i_len); in xfs_attri_validate_name_iovec() 974 return iovec->i_addr; in xfs_attri_validate_name_iovec() 981 const struct xfs_log_iovec *iovec, in xfs_attri_validate_value_iovec() argument 984 if (iovec->i_len != xlog_calc_iovec_len(value_len)) { in xfs_attri_validate_value_iovec() 991 !xfs_parent_valuecheck(mp, iovec->i_addr, value_len)) { in xfs_attri_validate_value_iovec() 995 iovec->i_addr, iovec->i_len); in xfs_attri_validate_value_iovec() 999 return iovec->i_addr; in xfs_attri_validate_value_iovec()
|
| /linux-6.15/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() 114 struct iovec iov; in set_zt()
|
| H A D | fp-ptrace.c | 366 struct iovec iov; in continue_breakpoint() 403 struct iovec iov; in check_ptrace_values_sve() 480 struct iovec iov; in check_ptrace_values_ssve() 555 struct iovec iov; in check_ptrace_values_za() 616 struct iovec iov; in check_ptrace_values_zt() 637 struct iovec iov; in check_ptrace_values_fpmr() 659 struct iovec iov; in check_ptrace_values() 1086 struct iovec iov; in fpsimd_write() 1119 struct iovec iov; in fpmr_write() 1156 struct iovec iov; in sve_write() [all …]
|