/kernel/linux/linux-6.6/io_uring/ |
H A D | rw.c | 57 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 D | net.h | 11 struct iovec fast_iov[UIO_FASTIOV]; 13 struct iovec fast_iov_one; 21 struct iovec *free_iov;
|
H A D | rw.h | 8 struct iovec fast_iov[UIO_FASTIOV]; 13 const struct iovec *free_iovec;
|
/kernel/linux/linux-5.10/mm/ |
H A D | process_vm_access.c | 142 * @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 D | process_vm_access.c | 141 * @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 D | uio.h | 45 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 D | ftrace_test.c | 300 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...] |
/kernel/linux/linux-6.6/drivers/vhost/ |
H A D | vringh.c | 106 /* 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 D | vhost.h | 126 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 D | uio.h | 52 * 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 D | uio.h | 43 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 D | ptrace.h | 104 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 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 io in write_ckpt_gpr() [all...] |
/kernel/linux/linux-5.10/drivers/xen/xenbus/ |
H A D | xenbus_xs.c | 304 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 D | xenbus_xs.c | 304 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/liteos_a/testsuites/unittest/net/socket/smoke/ |
H A D | net_socket_test_012.cpp | 40 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 D | read_write.c | 401 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 D | iov_iter.c | 27 /* 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/liteos_a/fs/vfs/operation/ |
H A D | vfs_writev.c | 41 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()
|
/kernel/linux/linux-6.6/drivers/infiniband/hw/hfi1/ |
H A D | pin_system.c | 349 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/linux/patches/linux-4.19/prebuilts/usr/include/linux/ |
H A D | mic_ioctl.h | 11 struct iovec __user *iov; 13 struct iovec *iov;
|
/kernel/linux/linux-5.10/drivers/vhost/ |
H A D | vhost.h | 116 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/linux-6.6/fs/fuse/ |
H A D | ioctl.c | 34 * ABI was defined to be 'struct iovec' which is different on 32bit 38 static int fuse_copy_ioctl_iovec_old(struct iovec *dst, void *src, in fuse_copy_ioctl_iovec_old() 63 if (count * sizeof(struct iovec) != transferred) in fuse_copy_ioctl_iovec_old() 71 static int fuse_verify_ioctl_iov(struct fuse_conn *fc, struct iovec *iov, in fuse_verify_ioctl_iov() 85 static int fuse_copy_ioctl_iovec(struct fuse_conn *fc, struct iovec *dst, in fuse_copy_ioctl_iovec() 179 struct iovec *iov_page = NULL; in fuse_do_ioctl() 180 struct iovec *in_iov = NULL, *out_iov = NULL; in fuse_do_ioctl() 205 iov_page = (struct iovec *) __get_free_page(GFP_KERNEL); in fuse_do_ioctl() 216 struct iovec *iov = iov_page; in fuse_do_ioctl()
|
/kernel/linux/linux-5.10/drivers/infiniband/hw/hfi1/ |
H A D | user_sdma.c | 118 struct user_sdma_iovec *iovec, 334 * @iovec: array of io vectors to process 335 * @dim: overall iovec array size 339 struct iovec *iovec, unsigned long dim, in hfi1_user_sdma_process_request() 358 if (iovec[idx].iov_len < sizeof(info) + sizeof(req->hdr)) { in hfi1_user_sdma_process_request() 363 iovec[idx].iov_len, sizeof(info) + sizeof(req->hdr)); in hfi1_user_sdma_process_request() 366 ret = copy_from_user(&info, iovec[idx].iov_base, sizeof(info)); in hfi1_user_sdma_process_request() 452 ret = copy_from_user(&req->hdr, iovec[idx].iov_base + sizeof(info), in hfi1_user_sdma_process_request() 523 iovec in hfi1_user_sdma_process_request() 338 hfi1_user_sdma_process_request(struct hfi1_filedata *fd, struct iovec *iovec, unsigned long dim, unsigned long *count) hfi1_user_sdma_process_request() argument 743 struct user_sdma_iovec *iovec = NULL; user_sdma_send_pkts() local 1576 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 1621 add_system_pages_to_sdma_packet(struct user_sdma_request *req, struct user_sdma_txreq *tx, struct user_sdma_iovec *iovec, u32 *pkt_data_remaining) add_system_pages_to_sdma_packet() argument [all...] |
/kernel/linux/linux-5.10/lib/ |
H A D | iov_iter.c | 94 const struct iovec *iov; \ 95 struct iovec v; \ 127 const struct iovec *iov; \ 128 struct iovec v; \ 168 const struct iovec *iov; in copy_page_to_iter_iovec() 252 const struct iovec *iov; in copy_page_from_iter_iovec() 426 * bytes. For each iovec, fault in each page that constitutes the iovec. 434 const struct iovec *iov; in iov_iter_fault_in_readable() 436 struct iovec in iov_iter_fault_in_readable() [all...] |