Home
last modified time | relevance | path

Searched refs:iovec (Results 1 - 25 of 273) sorted by relevance

1234567891011

/kernel/linux/linux-6.6/io_uring/
H A Drw.c57 struct iovec __user *uiov; in io_iov_buffer_select_prep()
58 struct iovec iov; in io_iov_buffer_select_prep()
369 static struct iovec *__io_import_iovec(int ddir, struct io_kiocb *req, in __io_import_iovec()
376 struct iovec *iovec; in __io_import_iovec() local
407 iovec = s->fast_iov; in __io_import_iovec()
408 ret = __import_iovec(ddir, buf, sqe_len, UIO_FASTIOV, &iovec, iter, in __io_import_iovec()
412 return iovec; in __io_import_iovec()
416 struct iovec **iovec, struc in io_import_iovec()
415 io_import_iovec(int rw, struct io_kiocb *req, struct iovec **iovec, struct io_rw_state *s, unsigned int issue_flags) io_import_iovec() argument
498 io_req_map_rw(struct io_kiocb *req, const struct iovec *iovec, const struct iovec *fast_iov, struct iov_iter *iter) io_req_map_rw() argument
525 io_setup_async_rw(struct io_kiocb *req, const struct iovec *iovec, struct io_rw_state *s, bool force) io_setup_async_rw() argument
719 struct iovec *iovec; io_read() local
867 struct iovec *iovec; io_write() local
[all...]
H A Dnet.h11 struct iovec fast_iov[UIO_FASTIOV];
13 struct iovec fast_iov_one;
21 struct iovec *free_iov;
/kernel/linux/linux-5.10/mm/
H A Dprocess_vm_access.c142 * @rvec: iovec array specifying where to copy to/from in the other process
152 const struct iovec *rvec, in process_vm_rw_core()
243 * @lvec: iovec array specifying where to copy to/from locally
245 * @rvec: iovec array specifying where to copy to/from in the other process
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_ in process_vm_rw()
[all...]
/kernel/linux/linux-6.6/mm/
H A Dprocess_vm_access.c141 * @rvec: iovec array specifying where to copy to/from in the other process
151 const struct iovec *rvec, in process_vm_rw_core()
242 * @lvec: iovec array specifying where to copy to/from locally
244 * @rvec: iovec array specifying where to copy to/from in the other process
254 const struct iovec __user *lvec, in process_vm_rw()
256 const struct iovec __user *rvec, in process_vm_rw()
260 struct iovec iovstack_l[UIO_FASTIOV]; in process_vm_rw()
261 struct iovec iovstack_r[UIO_FASTIOV]; in process_vm_rw()
262 struct iovec *iov_l = iovstack_l; in process_vm_rw()
263 struct iovec *iov_ in process_vm_rw()
[all...]
/kernel/linux/linux-5.10/include/linux/
H A Duio.h45 const struct iovec *iov;
103 * Total number of bytes covered by an iovec.
105 * NOTE that it is not safe to use this function until all the iovec's
109 static inline size_t iov_length(const struct iovec *iov, unsigned long nr_segs) in iov_length()
119 static inline struct iovec iov_iter_iovec(const struct iov_iter *iter) in iov_iter_iovec()
121 return (struct iovec) { in iov_iter_iovec()
229 void iov_iter_init(struct iov_iter *i, unsigned int direction, const struct iovec *iov,
290 struct iovec *iovec_from_user(const struct iovec __user *uvector,
292 struct iovec *fast_io
[all...]
/kernel/linux/linux-6.6/tools/testing/selftests/user_events/
H A Dftrace_test.c300 struct iovec io[3]; in TEST_F()
328 ASSERT_EQ(-1, writev(self->data_fd, (const struct iovec *)io, 3)); in TEST_F()
334 ASSERT_EQ(-1, writev(self->data_fd, (const struct iovec *)io, 3)); in TEST_F()
346 ASSERT_NE(-1, writev(self->data_fd, (const struct iovec *)io, 3)); in TEST_F()
352 ASSERT_EQ(-1, writev(self->data_fd, (const struct iovec *)io, 3)); in TEST_F()
358 struct iovec io[1]; in TEST_F()
384 ASSERT_NE(-1, writev(self->data_fd, (const struct iovec *)io, 1)); in TEST_F()
391 struct iovec io[2]; in TEST_F()
418 ASSERT_NE(-1, writev(self->data_fd, (const struct iovec *)io, 2)); in TEST_F()
422 ASSERT_NE(-1, writev(self->data_fd, (const struct iovec *)i in TEST_F()
[all...]
/test/xts/acts/commonlibrary/thirdparty/musl/entry/src/main/cpp/
H A Duiondk.cpp65 struct iovec ios[] = {{buf1, strlen(buf1)}, {buf2, strlen(buf2)}}; in Readv()
66 ssize_t value = writev(fd, ios, sizeof(ios) / sizeof(struct iovec)); in Readv()
70 value = readv(fd, ios, sizeof(ios) / sizeof(struct iovec)); in Readv()
97 struct iovec iov[PARAM_2]; in Writev()
123 struct iovec ios[] = {{buf1, strlen(buf1)}, {buf2, strlen(buf2)}}; in PReadV()
124 ssize_t value = writev(fd, ios, sizeof(ios) / sizeof(struct iovec)); in PReadV()
128 value = preadv(fd, ios, sizeof(ios) / sizeof(struct iovec), offset); in PReadV()
147 struct iovec ios[] = {{buf1, strlen(buf1)}, {buf2, strlen(buf2)}}; in PReadV64()
148 ssize_t value = writev(fd, ios, sizeof(ios) / sizeof(struct iovec)); in PReadV64()
152 value = preadv64(fd, ios, sizeof(ios) / sizeof(struct iovec), offse in PReadV64()
[all...]
/kernel/linux/linux-6.6/drivers/vhost/
H A Dvringh.c106 /* Copy some bytes to/from the iovec. Returns num copied. */
229 sizeof(struct iovec), gfp); in resize_iovec()
231 new = kmalloc_array(new_num, sizeof(struct iovec), gfp); in resize_iovec()
234 iov->max_num * sizeof(struct iovec)); in resize_iovec()
731 BUILD_BUG_ON(sizeof(struct iovec) != sizeof(struct kvec)); in vringh_getdesc_user()
732 BUILD_BUG_ON(offsetof(struct iovec, iov_base) != in vringh_getdesc_user()
734 BUILD_BUG_ON(offsetof(struct iovec, iov_len) != in vringh_getdesc_user()
736 BUILD_BUG_ON(sizeof(((struct iovec *)NULL)->iov_base) in vringh_getdesc_user()
738 BUILD_BUG_ON(sizeof(((struct iovec *)NULL)->iov_len) in vringh_getdesc_user()
1109 struct iovec *iove member
1150 struct iovec *iovec = ivec->iov.iovec; iotlb_translate() local
1182 struct iovec iovec[IOTLB_IOV_STRIDE]; copy_from_iotlb() member
1228 struct iovec iovec[IOTLB_IOV_STRIDE]; copy_to_iotlb() member
1274 struct iovec iovec[1]; getu16_iotlb() member
1311 struct iovec iovec; putu16_iotlb() member
[all...]
H A Dvhost.h126 struct iovec iov[UIO_MAXIOV];
127 struct iovec iotlb_iov[64];
128 struct iovec *indirect;
139 struct iovec log_iov[64];
203 struct iovec iov[], unsigned int iov_size,
227 struct iovec *iov, int count);
/kernel/linux/linux-6.6/include/linux/
H A Duio.h52 * Hack alert: overlay ubuf_iovec with iovec + count, so
67 struct iovec __ubuf_iovec;
71 const struct iovec *__iov;
86 static inline const struct iovec *iter_iov(const struct iov_iter *iter) in iter_iov()
89 return (const struct iovec *) &iter->__ubuf_iovec; in iter_iov()
150 * Total number of bytes covered by an iovec.
152 * NOTE that it is not safe to use this function until all the iovec's
156 static inline size_t iov_length(const struct iovec *iov, unsigned long nr_segs) in iov_length()
278 void iov_iter_init(struct iov_iter *i, unsigned int direction, const struct iovec *iov,
366 struct iovec *iovec_from_use
[all...]
/kernel/liteos_m/kal/libc/newlib/porting/include/sys/
H A Duio.h43 struct iovec { struct
48 ssize_t readv(int, const struct iovec *, int);
49 ssize_t writev(int, const struct iovec *, int);
/kernel/linux/linux-5.10/tools/testing/selftests/powerpc/ptrace/
H A Dptrace.h104 struct iovec iov; in ptrace_read_regs()
124 struct iovec iov; in ptrace_write_regs()
142 struct iovec iov; in show_tar_registers()
188 struct iovec iov; in write_tar_registers()
231 struct iovec iov; in show_tm_checkpointed_state()
279 struct iovec iov; in write_ckpt_tar_registers()
366 struct iovec iov; in show_ckpt_fpr()
390 struct iovec iov; in write_ckpt_fpr()
471 struct iovec iov; in show_ckpt_gpr()
500 struct iovec io in write_ckpt_gpr()
[all...]
/kernel/linux/linux-6.6/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 io in write_ckpt_gpr()
[all...]
/test/xts/hats/kernel/syscalls/mem/processvm/
H A DProcessvmApiTest.cpp72 struct iovec local[2]; in HWTEST_F()
73 struct iovec remote[1]; in HWTEST_F()
102 struct iovec local[2]; in HWTEST_F()
103 struct iovec remote[1]; in HWTEST_F()
/kernel/linux/linux-5.10/drivers/xen/xenbus/
H A Dxenbus_xs.c304 const struct kvec *iovec, in xs_talkv()
318 req->vec = iovec; in xs_talkv()
328 msg.len += iovec[i].iov_len; in xs_talkv()
360 struct kvec iovec; in xs_single() local
362 iovec.iov_base = (void *)string; in xs_single()
363 iovec.iov_len = strlen(string) + 1; in xs_single()
364 return xs_talkv(t, type, &iovec, 1, len); in xs_single()
483 struct kvec iovec[2]; in xenbus_write() local
490 iovec[0].iov_base = (void *)path; in xenbus_write()
491 iovec[ in xenbus_write()
302 xs_talkv(struct xenbus_transaction t, enum xsd_sockmsg_type type, const struct kvec *iovec, unsigned int num_vecs, unsigned int *len) xs_talkv() argument
[all...]
/kernel/linux/linux-6.6/drivers/xen/xenbus/
H A Dxenbus_xs.c304 const struct kvec *iovec, in xs_talkv()
318 req->vec = iovec; in xs_talkv()
328 msg.len += iovec[i].iov_len; in xs_talkv()
360 struct kvec iovec; in xs_single() local
362 iovec.iov_base = (void *)string; in xs_single()
363 iovec.iov_len = strlen(string) + 1; in xs_single()
364 return xs_talkv(t, type, &iovec, 1, len); in xs_single()
483 struct kvec iovec[2]; in xenbus_write() local
490 iovec[0].iov_base = (void *)path; in xenbus_write()
491 iovec[ in xenbus_write()
302 xs_talkv(struct xenbus_transaction t, enum xsd_sockmsg_type type, const struct kvec *iovec, unsigned int num_vecs, unsigned int *len) xs_talkv() argument
[all...]
/test/xts/hats/kernel/syscalls/fileio/preadv/
H A DPreadvApiTest.cpp76 struct iovec iov[2] = { in HWTEST_F()
119 struct iovec iov = { in HWTEST_F()
141 struct iovec iov = { in HWTEST_F()
165 struct iovec iov[2] = { in HWTEST_F()
178 // preadv context to 2 iovec in HWTEST_F()
200 struct iovec iov[2] = { in HWTEST_F()
/kernel/liteos_a/testsuites/unittest/net/socket/smoke/
H A Dnet_socket_test_012.cpp40 static struct iovec gIov[IOV_MAX + 1];
219 message.msg_iov = reinterpret_cast<struct iovec *>(0xbad); in SocketNullTestInternal()
225 message.msg_iov = reinterpret_cast<struct iovec *>(0xbad); in SocketNullTestInternal()
262 message.msg_iovlen = (~0UL / sizeof(struct iovec)) + 2; // Test overflow in SocketNullTestInternal()
267 message.msg_iov = reinterpret_cast<struct iovec *>(0xbad); in SocketNullTestInternal()
273 message.msg_iov = reinterpret_cast<struct iovec *>(0xbad); in SocketNullTestInternal()
329 ret = readv(sfd, reinterpret_cast<struct iovec *>(bad), 0); in SocketNullTestInternal()
333 ret = readv(sfd, reinterpret_cast<struct iovec *>(bad), 1); in SocketNullTestInternal()
380 ret = writev(sfd, reinterpret_cast<struct iovec *>(bad), 0); in SocketNullTestInternal()
384 ret = writev(sfd, reinterpret_cast<struct iovec *>(ba in SocketNullTestInternal()
[all...]
/kernel/linux/linux-5.10/fs/
H A Dread_write.c401 struct iovec iov = { .iov_base = buf, .iov_len = len }; in new_sync_read()
504 struct iovec iov = { .iov_base = (void __user *)buf, .iov_len = len }; in new_sync_write()
752 struct iovec iovec = iov_iter_iovec(iter); in do_loop_readv_writev() local
756 nr = filp->f_op->read(filp, iovec.iov_base, in do_loop_readv_writev()
757 iovec.iov_len, ppos); in do_loop_readv_writev()
759 nr = filp->f_op->write(filp, iovec.iov_base, in do_loop_readv_writev()
760 iovec.iov_len, ppos); in do_loop_readv_writev()
769 if (nr != iovec.iov_len) in do_loop_readv_writev()
906 static ssize_t vfs_readv(struct file *file, const struct iovec __use
[all...]
/kernel/linux/linux-6.6/lib/
H A Diov_iter.c27 /* covers iovec and kvec alike */
127 const struct iovec *iov = iter_iov(i); \
205 * @size. For each iovec, fault in each page that constitutes the iovec.
220 const struct iovec *p; in fault_in_iov_iter_readable()
263 const struct iovec *p; in fault_in_iov_iter_writeable()
285 const struct iovec *iov, unsigned long nr_segs, in iov_iter_init()
625 const struct iovec *iov, *end; in iov_iter_iovec_advance()
650 /* iovec and kvec have identical layouts */ in iov_iter_advance()
691 } else { /* same logics for iovec an in iov_iter_revert()
[all...]
/kernel/linux/linux-6.6/drivers/infiniband/hw/hfi1/
H A Dpin_system.c349 struct user_sdma_iovec *iovec, in add_system_iovec_to_sdma_packet()
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()
394 * offset in the given iovec entry and continuing until all data has been added
395 * to the iovec or the iovec entry type changes.
403 struct user_sdma_iovec *iovec, in hfi1_add_pages_to_sdma_packet()
408 * Walk through iovec entries, ensure the associated pages in hfi1_add_pages_to_sdma_packet()
410 * data remains to be added or the iovec entr in hfi1_add_pages_to_sdma_packet()
347 add_system_iovec_to_sdma_packet(struct user_sdma_request *req, struct user_sdma_txreq *tx, struct user_sdma_iovec *iovec, size_t from_this_iovec) add_system_iovec_to_sdma_packet() argument
401 hfi1_add_pages_to_sdma_packet(struct user_sdma_request *req, struct user_sdma_txreq *tx, struct user_sdma_iovec *iovec, u32 *pkt_data_remaining) hfi1_add_pages_to_sdma_packet() argument
[all...]
/kernel/liteos_a/fs/vfs/operation/
H A Dvfs_writev.c41 static int iov_trans_to_buf(char *buf, ssize_t totallen, const struct iovec *iov, int iovcnt) in iov_trans_to_buf()
79 ssize_t vfs_writev(int fd, const struct iovec *iov, int iovcnt, off_t *offset) in vfs_writev()
135 ssize_t writev(int fd, const struct iovec *iov, int iovcnt) in writev()
/test/xts/hats/kernel/syscalls/fileio/writev/
H A DWritevApiTest.cpp75 struct iovec vec[VEC_LEN]; in HWTEST_F()
121 struct iovec vec[VEC_LEN]; in HWTEST_F()
158 * @tc.desc : Writv write with invalid iovec length fail.
166 struct iovec vec[VEC_LEN]; in HWTEST_F()
205 struct iovec vec[VEC_LEN]; in HWTEST_F()
239 struct iovec vec[VEC_LEN]; in HWTEST_F()
/kernel/linux/linux-5.10/drivers/vhost/
H A Dvhost.h116 struct iovec iov[UIO_MAXIOV];
117 struct iovec iotlb_iov[64];
118 struct iovec *indirect;
129 struct iovec log_iov[64];
193 struct iovec iov[], unsigned int iov_count,
214 struct iovec *iov, int count);
/kernel/linux/patches/linux-4.19/prebuilts/usr/include/linux/
H A Dmic_ioctl.h11 struct iovec __user *iov;
13 struct iovec *iov;

Completed in 24 milliseconds

1234567891011