Home
last modified time | relevance | path

Searched refs:iovec (Results 1 – 25 of 166) sorted by relevance

1234567

/linux-6.15/tools/testing/vsock/
H A Dvsock_uring_test.c34 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 Dutil.c587 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 Dutil.h70 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 Dvsock_test_zerocopy.c47 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 Dprocess_vm_access.c152 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 Dftrace_test.c308 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 Duio.h64 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 Dvringh.c1109 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 Dvhost.h128 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 Drsrc.c287 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 Drsrc.h70 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 Dptrace.h108 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 Dpin_system.c349 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 Duser_sdma.c278 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 Duser_sdma.h108 struct iovec iov;
199 struct iovec *iovec, unsigned long dim,
/linux-6.15/drivers/xen/xenbus/
H A Dxenbus_xs.c317 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 Dregisters.c26 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 Diov_iter.c98 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 Dioctl.c41 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 Dmptcp_diag.c83 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 Dread_write.c991 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 Dexample.c42 struct iovec io[2]; in main()
62 writev(data_fd, (const struct iovec *)io, 2); in main()
/linux-6.15/fs/xfs/
H A Dxfs_attr_item.c956 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 Dzt-ptrace.c61 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 Dfp-ptrace.c366 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 …]

1234567