Home
last modified time | relevance | path

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

123456

/linux/tools/include/nolibc/sys/
H A Duio.h19 * 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 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.c619 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 Dutil.h105 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 Dvsock_test_zerocopy.c51 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 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/drivers/vhost/
H A Dvringh.c233 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 Dvhost.h143 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 Dprocess_madv.c48 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 Drsrc.c31 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 Drsrc.h75 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 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/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()
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 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.c276 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 Duser_sdma.h108 struct iovec iov;
199 struct iovec *iovec, unsigned long dim,
/linux/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/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/tools/testing/selftests/arm64/fp/
H A Dfp-ptrace.c271 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 Dzt-ptrace.c61 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 Dxfs_attr_item.c950 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 Dexample.c42 struct iovec io[2]; in main()
62 writev(data_fd, (const struct iovec *)io, 2); in main()
/linux/include/linux/
H A Dvringh.h99 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 Dmptcp_diag.c125 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 Dsiocgskns_test.c110 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 …]

123456