Home
last modified time | relevance | path

Searched refs:iovec (Results 1 – 25 of 150) 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/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()
175 static inline size_t iov_length(const struct iovec *iov, unsigned long nr_segs) in iov_length()
291 void iov_iter_init(struct iov_iter *i, unsigned int direction, const struct iovec *iov,
361 struct iovec *iovec_from_user(const struct iovec __user *uvector,
363 struct iovec *fast_iov, bool compat);
364 ssize_t import_iovec(int type, const struct iovec __user *uvec,
365 unsigned nr_segs, unsigned fast_segs, struct iovec **iovp,
[all …]
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/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 …]
/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()
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 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/io_uring/
H A Drsrc.c31 struct iovec *iov);
372 struct iovec fast_iov, *iov; in __io_sqe_buffers_update()
373 struct iovec __user *uvec; in __io_sqe_buffers_update()
415 user_data += sizeof(struct iovec); in __io_sqe_buffers_update()
856 struct iovec *iov) in io_sqe_buffer_register()
954 struct iovec fast_iov, *iov = &fast_iov; in io_sqe_buffers_register()
955 const struct iovec __user *uvec; in io_sqe_buffers_register()
976 uvec = (struct iovec __user *) arg; in io_sqe_buffers_register()
985 arg += sizeof(struct iovec); in io_sqe_buffers_register()
1506 if (!iv->iovec) in io_vec_fill_bvec()
1477 io_vec_fill_bvec(int ddir,struct iov_iter * iter,struct io_mapped_ubuf * imu,struct iovec * iovec,unsigned nr_iovs,struct iou_vec * vec) io_vec_fill_bvec() argument
1546 io_vec_fill_kern_bvec(int ddir,struct iov_iter * iter,struct io_mapped_ubuf * imu,struct iovec * iovec,unsigned nr_iovs,struct iou_vec * vec) io_vec_fill_kern_bvec() argument
[all...]
H A Drsrc.h71 const struct iovec __user *uvec, size_t uvec_segs);
143 struct iovec *iovec, unsigned nr)
146 iv->iovec = iovec;
148 io_vec_reset_iovec(struct iou_vec * iv,struct iovec * iovec,unsigned nr) io_vec_reset_iovec() argument
H A Dmock_file.c68 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/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.h108 struct iovec iov;
199 struct iovec *iovec, unsigned long dim,
/linux/drivers/xen/xenbus/
H A Dxenbus_xs.c320 const struct kvec *iovec, in xs_talkv() argument
334 req->vec = iovec; in xs_talkv()
345 msg.len += iovec[i].iov_len; in xs_talkv()
377 struct kvec iovec; in xs_single() local
379 iovec.iov_base = (void *)string; in xs_single()
380 iovec.iov_len = strlen(string) + 1; in xs_single()
381 return xs_talkv(t, type, &iovec, 1, len); in xs_single()
506 struct kvec iovec[2]; in xenbus_write() local
513 iovec[0].iov_base = (void *)path; in xenbus_write()
514 iovec[0].iov_len = strlen(path) + 1; in xenbus_write()
[all …]
/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/lib/
H A Diov_iter.c110 const struct iovec *p; in fault_in_iov_iter_readable()
153 const struct iovec *p; in fault_in_iov_iter_writeable()
175 const struct iovec *iov, unsigned long nr_segs, in iov_iter_init()
524 const struct iovec *iov, *end; in iov_iter_iovec_advance()
655 const struct iovec *iov = iter_iov(i); in iov_iter_revert()
801 const struct iovec *iov = iter_iov(i); in iov_iter_alignment_iovec()
882 const struct iovec *iov = iter_iov(i) + k; in iov_iter_gap_alignment()
1035 const struct iovec *iov = iter_iov(i) + k; in first_iovec_segment()
1160 const struct iovec *p; in iov_npages()
1233 new->nr_segs, sizeof(struct iovec), in dup_iter()
[all …]
/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/tools/testing/selftests/arm64/fp/
H A Dfp-ptrace.c288 struct iovec *iov_parent, in read_child_regs()
289 struct iovec *iov_child) in read_child_regs()
304 struct iovec iov_parent, iov_child; in read_child_regs()
383 struct iovec iov; in continue_breakpoint()
420 struct iovec iov; in check_ptrace_values_sve()
513 struct iovec iov; in check_ptrace_values_ssve()
604 struct iovec iov; in check_ptrace_values_za()
665 struct iovec iov; in check_ptrace_values_fpmr()
686 struct iovec iov; in check_ptrace_values()
708 struct iovec io
[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/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 …]
/linux/tools/testing/selftests/bpf/
H A Dnetlink_helpers.c110 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()

123456