Symbol: iovec
arch/alpha/kernel/ptrace.c
320
struct iovec __user *uiov = (struct iovec __user *)data;
arch/alpha/kernel/ptrace.c
321
struct iovec iov;
arch/arm64/kernel/mte.c
445
struct iovec *kiov, unsigned int gup_flags)
arch/arm64/kernel/mte.c
532
struct iovec *kiov, unsigned int gup_flags)
arch/arm64/kernel/mte.c
555
struct iovec kiov;
arch/arm64/kernel/mte.c
556
struct iovec __user *uiov = (void __user *)data;
arch/um/drivers/mconsole_user.c
42
struct iovec iov;
arch/um/drivers/vector_kern.c
287
struct iovec *iov)
arch/um/drivers/vector_kern.c
470
struct iovec *iov;
arch/um/drivers/vector_kern.c
515
struct iovec *iov;
arch/um/drivers/vector_kern.c
547
iov = kmalloc_objs(struct iovec, 3 + num_extra_frags);
arch/um/drivers/vector_kern.c
549
iov = kmalloc_objs(struct iovec, 2 + num_extra_frags);
arch/um/drivers/vector_kern.c
603
struct iovec *iov = msg->msg_iov;
arch/um/drivers/vector_kern.c
831
struct iovec iov[2 + MAX_IOV_SIZE]; /* header + data use case only */
arch/um/drivers/vector_kern.c
838
hdr.msg_iov = (struct iovec *) &iov;
arch/um/drivers/vector_kern.c
903
struct iovec iov[3 + MAX_IOV_SIZE];
arch/um/drivers/vector_kern.c
907
iov_count = prep_msg(vp, skb, (struct iovec *) &iov);
arch/um/drivers/vector_kern.c
914
(struct iovec *) &iov,
arch/um/drivers/vector_user.c
794
CATCH_EINTR(n = writev(fd, (struct iovec *) hdr, iovcount));
arch/um/kernel/skas/stub.c
101
struct iovec iov = {
arch/um/os-Linux/file.c
513
struct iovec iov = {
arch/um/os-Linux/file.c
646
struct iovec iov = {
arch/um/os-Linux/skas/process.c
157
struct iovec iov = {
arch/x86/um/os-Linux/registers.c
26
struct iovec iov = {
arch/x86/um/os-Linux/registers.c
38
struct iovec iov = {
arch/x86/um/os-Linux/registers.c
50
struct iovec iov = {
block/blk-map.c
18
struct iovec iov[];
block/blk-map.c
34
memcpy(bmd->iov, iter_iov(data), sizeof(struct iovec) * data->nr_segs);
block/blk-map.c
576
struct iovec fast_iov[UIO_FASTIOV];
block/blk-map.c
577
struct iovec *iov = fast_iov;
drivers/acpi/pfr_update.c
472
struct iovec iov;
drivers/fsi/fsi-sbefifo.c
819
struct iovec resp_iov;
drivers/infiniband/hw/hfi1/file_ops.c
287
const struct iovec *iov = iter_iov(from);
drivers/infiniband/hw/hfi1/file_ops.c
292
fd, (struct iovec *)(iov + done),
drivers/infiniband/hw/hfi1/pin_system.c
349
struct user_sdma_iovec *iovec,
drivers/infiniband/hw/hfi1/pin_system.c
358
start = (uintptr_t)iovec->iov.iov_base + iovec->offset;
drivers/infiniband/hw/hfi1/pin_system.c
385
iovec->offset += from_this_cache_entry;
drivers/infiniband/hw/hfi1/pin_system.c
403
struct user_sdma_iovec *iovec,
drivers/infiniband/hw/hfi1/pin_system.c
417
cur_iovec = iovec;
drivers/infiniband/hw/hfi1/pin_system.c
418
from_this_iovec = iovec->iov.iov_len - iovec->offset;
drivers/infiniband/hw/hfi1/pin_system.c
425
iovec++;
drivers/infiniband/hw/hfi1/pinning.h
17
struct user_sdma_iovec *iovec,
drivers/infiniband/hw/hfi1/user_sdma.c
276
struct iovec *iovec, unsigned long dim,
drivers/infiniband/hw/hfi1/user_sdma.c
295
if (iovec[idx].iov_len < sizeof(info) + sizeof(req->hdr)) {
drivers/infiniband/hw/hfi1/user_sdma.c
300
iovec[idx].iov_len, sizeof(info) + sizeof(req->hdr));
drivers/infiniband/hw/hfi1/user_sdma.c
303
ret = copy_from_user(&info, iovec[idx].iov_base, sizeof(info));
drivers/infiniband/hw/hfi1/user_sdma.c
389
ret = copy_from_user(&req->hdr, iovec[idx].iov_base + sizeof(info),
drivers/infiniband/hw/hfi1/user_sdma.c
460
iovec + idx++,
drivers/infiniband/hw/hfi1/user_sdma.c
481
u16 ntids = iovec[idx].iov_len / sizeof(*req->tids);
drivers/infiniband/hw/hfi1/user_sdma.c
495
tmp = memdup_array_user(iovec[idx].iov_base,
drivers/infiniband/hw/hfi1/user_sdma.c
680
struct user_sdma_iovec *iovec = NULL;
drivers/infiniband/hw/hfi1/user_sdma.c
736
iovec = &req->iovs[req->iov_idx];
drivers/infiniband/hw/hfi1/user_sdma.c
737
if (READ_ONCE(iovec->offset) == iovec->iov.iov_len) {
drivers/infiniband/hw/hfi1/user_sdma.c
742
iovec = &req->iovs[req->iov_idx];
drivers/infiniband/hw/hfi1/user_sdma.c
743
WARN_ON(iovec->offset);
drivers/infiniband/hw/hfi1/user_sdma.c
802
ret = hfi1_add_pages_to_sdma_packet(req, tx, iovec,
drivers/infiniband/hw/hfi1/user_sdma.c
806
iovec = &req->iovs[req->iov_idx];
drivers/infiniband/hw/hfi1/user_sdma.h
108
struct iovec iov;
drivers/infiniband/hw/hfi1/user_sdma.h
199
struct iovec *iovec, unsigned long dim,
drivers/net/ppp/ppp_generic.c
435
struct iovec iov;
drivers/net/tun.c
1452
const struct iovec *iov = iter_iov(it) + i;
drivers/scsi/megaraid/megaraid_sas.h
2630
struct iovec sgl[MAX_IOCTL_SGE];
drivers/target/target_core_user.c
1019
struct iovec *iov;
drivers/target/target_core_user.c
597
struct iovec **iov, int prev_dbi, int len)
drivers/target/target_core_user.c
623
struct iovec **iov, int data_length)
drivers/target/target_core_user.c
705
struct iovec **iov, size_t data_len)
drivers/target/target_core_user.c
775
struct iovec **iov)
drivers/vhost/scsi.c
1243
vhost_scsi_setup_resp_iovs(struct vhost_scsi_cmd *cmd, struct iovec *in_iovs,
drivers/vhost/scsi.c
125
struct iovec tvc_resp_iov;
drivers/vhost/scsi.c
1265
cmd->tvc_resp_iovs = kzalloc_objs(struct iovec, cnt);
drivers/vhost/scsi.c
129
struct iovec *tvc_resp_iovs;
drivers/vhost/scsi.c
1528
int in_iovs, int vq_desc, struct iovec *resp_iov,
drivers/vhost/scsi.c
266
struct iovec resp_iov;
drivers/vhost/vhost.c
1319
struct iovec iov[], int iov_size, int access);
drivers/vhost/vhost.c
2501
struct iovec *iov = vq->log_iov;
drivers/vhost/vhost.c
2536
unsigned int log_num, u64 len, struct iovec *iov, int count)
drivers/vhost/vhost.c
2642
struct iovec iov[], int iov_size, int access)
drivers/vhost/vhost.c
2647
struct iovec *_iov;
drivers/vhost/vhost.c
2703
struct iovec iov[], unsigned int iov_size,
drivers/vhost/vhost.c
2819
struct iovec iov[], unsigned int iov_size,
drivers/vhost/vhost.c
2960
struct iovec iov[], unsigned int iov_size,
drivers/vhost/vhost.h
143
struct iovec iov[UIO_MAXIOV];
drivers/vhost/vhost.h
144
struct iovec iotlb_iov[64];
drivers/vhost/vhost.h
145
struct iovec *indirect;
drivers/vhost/vhost.h
157
struct iovec log_iov[64];
drivers/vhost/vhost.h
231
struct iovec iov[], unsigned int iov_size,
drivers/vhost/vhost.h
236
struct iovec iov[], unsigned int iov_size,
drivers/vhost/vhost.h
263
struct iovec *iov, int count);
drivers/vhost/vringh.c
1033
struct iovec *iovec;
drivers/vhost/vringh.c
1074
struct iovec *iovec = ivec->iov.iovec;
drivers/vhost/vringh.c
1076
iovec[ret].iov_len = io_len;
drivers/vhost/vringh.c
1077
iovec[ret].iov_base = (void __user *)io_addr;
drivers/vhost/vringh.c
1106
struct iovec iovec[IOTLB_IOV_STRIDE];
drivers/vhost/vringh.c
1111
ivec.iov.iovec = iov.iovec;
drivers/vhost/vringh.c
1129
iov_iter_init(&iter, ITER_SOURCE, ivec.iov.iovec, ret,
drivers/vhost/vringh.c
1153
struct iovec iovec[IOTLB_IOV_STRIDE];
drivers/vhost/vringh.c
1158
ivec.iov.iovec = iov.iovec;
drivers/vhost/vringh.c
1176
iov_iter_init(&iter, ITER_DEST, ivec.iov.iovec, ret,
drivers/vhost/vringh.c
1200
struct iovec iovec[1];
drivers/vhost/vringh.c
1206
ivec.iov.iovec = iov.iovec;
drivers/vhost/vringh.c
1216
ret = __get_user(tmp, (__virtio16 __user *)ivec.iov.iovec[0].iov_base);
drivers/vhost/vringh.c
1236
struct iovec iovec;
drivers/vhost/vringh.c
1242
ivec.iov.iovec = &iov.iovec;
drivers/vhost/vringh.c
1254
ret = __put_user(tmp, (__virtio16 __user *)ivec.iov.iovec[0].iov_base);
drivers/vhost/vringh.c
233
iov->max_num * sizeof(struct iovec));
drivers/vhost/vringh.c
730
BUILD_BUG_ON(sizeof(struct iovec) != sizeof(struct kvec));
drivers/vhost/vringh.c
731
BUILD_BUG_ON(offsetof(struct iovec, iov_base) !=
drivers/vhost/vringh.c
733
BUILD_BUG_ON(offsetof(struct iovec, iov_len) !=
drivers/vhost/vringh.c
735
BUILD_BUG_ON(sizeof(((struct iovec *)NULL)->iov_base)
drivers/vhost/vringh.c
737
BUILD_BUG_ON(sizeof(((struct iovec *)NULL)->iov_len)
drivers/xen/xenbus/xenbus_xs.c
320
const struct kvec *iovec,
drivers/xen/xenbus/xenbus_xs.c
334
req->vec = iovec;
drivers/xen/xenbus/xenbus_xs.c
345
msg.len += iovec[i].iov_len;
drivers/xen/xenbus/xenbus_xs.c
377
struct kvec iovec;
drivers/xen/xenbus/xenbus_xs.c
379
iovec.iov_base = (void *)string;
drivers/xen/xenbus/xenbus_xs.c
380
iovec.iov_len = strlen(string) + 1;
drivers/xen/xenbus/xenbus_xs.c
381
return xs_talkv(t, type, &iovec, 1, len);
drivers/xen/xenbus/xenbus_xs.c
506
struct kvec iovec[2];
drivers/xen/xenbus/xenbus_xs.c
513
iovec[0].iov_base = (void *)path;
drivers/xen/xenbus/xenbus_xs.c
514
iovec[0].iov_len = strlen(path) + 1;
drivers/xen/xenbus/xenbus_xs.c
515
iovec[1].iov_base = (void *)string;
drivers/xen/xenbus/xenbus_xs.c
516
iovec[1].iov_len = strlen(string);
drivers/xen/xenbus/xenbus_xs.c
518
ret = xs_error(xs_talkv(t, XS_WRITE, iovec, ARRAY_SIZE(iovec), NULL));
fs/aio.c
1599
struct iovec **iovec, bool vectored, bool compat,
fs/aio.c
1607
*iovec = NULL;
fs/aio.c
1611
return __import_iovec(rw, buf, len, UIO_FASTIOV, iovec, iter, compat);
fs/aio.c
1637
struct iovec inline_vecs[UIO_FASTIOV], *iovec = inline_vecs;
fs/aio.c
1651
ret = aio_setup_rw(ITER_DEST, iocb, &iovec, vectored, compat, &iter);
fs/aio.c
1657
kfree(iovec);
fs/aio.c
1664
struct iovec inline_vecs[UIO_FASTIOV], *iovec = inline_vecs;
fs/aio.c
1679
ret = aio_setup_rw(ITER_SOURCE, iocb, &iovec, vectored, compat, &iter);
fs/aio.c
1689
kfree(iovec);
fs/btrfs/direct-io.c
1067
const struct iovec *iov1 = iter_iov(iter) + seg;
fs/btrfs/direct-io.c
1068
const struct iovec *iov2 = iter_iov(iter) + i;
fs/btrfs/ioctl.c
4308
struct iovec iovstack[UIO_FASTIOV];
fs/btrfs/ioctl.c
4309
struct iovec *iov = iovstack;
fs/btrfs/ioctl.c
4414
struct iovec iovstack[UIO_FASTIOV];
fs/btrfs/ioctl.c
4415
struct iovec *iov = iovstack;
fs/btrfs/ioctl.c
4513
struct iovec iovstack[UIO_FASTIOV];
fs/btrfs/ioctl.c
4514
struct iovec *iov;
fs/btrfs/ioctl.c
4528
struct iovec *iov;
fs/btrfs/ioctl.c
4618
struct iovec *iov, struct io_uring_cmd *cmd)
fs/fuse/dev_uring.c
1100
struct iovec iov[FUSE_URING_IOV_SEGS])
fs/fuse/dev_uring.c
1102
struct iovec __user *uiov = u64_to_user_ptr(READ_ONCE(sqe->addr));
fs/fuse/dev_uring.c
1127
struct iovec iov[FUSE_URING_IOV_SEGS];
fs/fuse/dev_uring.c
1128
struct iovec *headers, *payload;
fs/fuse/ioctl.c
125
static int fuse_setup_measure_verity(unsigned long arg, struct iovec *iov)
fs/fuse/ioctl.c
141
static int fuse_setup_enable_verity(unsigned long arg, struct iovec *iov,
fs/fuse/ioctl.c
230
struct iovec *iov_page = NULL;
fs/fuse/ioctl.c
231
struct iovec *in_iov = NULL, *out_iov = NULL;
fs/fuse/ioctl.c
267
struct iovec *iov = iov_page;
fs/fuse/ioctl.c
42
static int fuse_copy_ioctl_iovec_old(struct iovec *dst, void *src,
fs/fuse/ioctl.c
67
if (count * sizeof(struct iovec) != transferred)
fs/fuse/ioctl.c
75
static int fuse_verify_ioctl_iov(struct fuse_conn *fc, struct iovec *iov,
fs/fuse/ioctl.c
89
static int fuse_copy_ioctl_iovec(struct fuse_conn *fc, struct iovec *dst,
fs/ocfs2/cluster/tcp.c
1044
caller_bytes = iov_length((struct iovec *)caller_vec, caller_veclen);
fs/read_write.c
1029
static ssize_t vfs_writev(struct file *file, const struct iovec __user *vec,
fs/read_write.c
1032
struct iovec iovstack[UIO_FASTIOV];
fs/read_write.c
1033
struct iovec *iov = iovstack;
fs/read_write.c
1069
static ssize_t do_readv(unsigned long fd, const struct iovec __user *vec,
fs/read_write.c
1092
static ssize_t do_writev(unsigned long fd, const struct iovec __user *vec,
fs/read_write.c
1121
static ssize_t do_preadv(unsigned long fd, const struct iovec __user *vec,
fs/read_write.c
1142
static ssize_t do_pwritev(unsigned long fd, const struct iovec __user *vec,
fs/read_write.c
1163
SYSCALL_DEFINE3(readv, unsigned long, fd, const struct iovec __user *, vec,
fs/read_write.c
1169
SYSCALL_DEFINE3(writev, unsigned long, fd, const struct iovec __user *, vec,
fs/read_write.c
1175
SYSCALL_DEFINE5(preadv, unsigned long, fd, const struct iovec __user *, vec,
fs/read_write.c
1183
SYSCALL_DEFINE6(preadv2, unsigned long, fd, const struct iovec __user *, vec,
fs/read_write.c
1195
SYSCALL_DEFINE5(pwritev, unsigned long, fd, const struct iovec __user *, vec,
fs/read_write.c
1203
SYSCALL_DEFINE6(pwritev2, unsigned long, fd, const struct iovec __user *, vec,
fs/read_write.c
1223
const struct iovec __user *, vec,
fs/read_write.c
1231
const struct iovec __user *, vec,
fs/read_write.c
1241
const struct iovec __user *, vec,
fs/read_write.c
1251
const struct iovec __user *, vec,
fs/read_write.c
1264
const struct iovec __user *, vec,
fs/read_write.c
1272
const struct iovec __user *,vec,
fs/read_write.c
1282
const struct iovec __user *, vec,
fs/read_write.c
1292
const struct iovec __user *,vec,
fs/read_write.c
991
static ssize_t vfs_readv(struct file *file, const struct iovec __user *vec,
fs/read_write.c
994
struct iovec iovstack[UIO_FASTIOV];
fs/read_write.c
995
struct iovec *iov = iovstack;
fs/seq_file.c
154
struct iovec iov = { .iov_base = buf, .iov_len = size};
fs/splice.c
1578
SYSCALL_DEFINE4(vmsplice, int, fd, const struct iovec __user *, uiov,
fs/splice.c
1581
struct iovec iovstack[UIO_FASTIOV];
fs/splice.c
1582
struct iovec *iov = iovstack;
fs/xfs/xfs_attr_item.c
950
const struct kvec *iovec,
fs/xfs/xfs_attr_item.c
953
if (iovec->iov_len != xlog_calc_iovec_len(name_len)) {
fs/xfs/xfs_attr_item.c
959
if (!xfs_attr_namecheck(attri_formatp->alfi_attr_filter, iovec->iov_base,
fs/xfs/xfs_attr_item.c
964
iovec->iov_base, iovec->iov_len);
fs/xfs/xfs_attr_item.c
968
return iovec->iov_base;
fs/xfs/xfs_attr_item.c
975
const struct kvec *iovec,
fs/xfs/xfs_attr_item.c
978
if (iovec->iov_len != xlog_calc_iovec_len(value_len)) {
fs/xfs/xfs_attr_item.c
985
!xfs_parent_valuecheck(mp, iovec->iov_base, value_len)) {
fs/xfs/xfs_attr_item.c
989
iovec->iov_base, iovec->iov_len);
fs/xfs/xfs_attr_item.c
993
return iovec->iov_base;
fs/xfs/xfs_buf_item.c
102
item_end = (char *)iovec->iov_base + iovec->iov_len;
fs/xfs/xfs_buf_item.c
93
struct kvec *iovec)
fs/xfs/xfs_buf_item.c
95
struct xfs_buf_log_format *blfp = iovec->iov_base;
fs/xfs/xfs_buf_item.c
99
if (offsetof(struct xfs_buf_log_format, blf_data_map) > iovec->iov_len)
fs/xfs/xfs_buf_item.h
64
bool xfs_buf_log_check_iovec(struct kvec *iovec);
include/linux/compat.h
625
const struct iovec __user *vec,
include/linux/compat.h
628
const struct iovec __user *vec,
include/linux/compat.h
632
const struct iovec __user *vec,
include/linux/compat.h
638
const struct iovec __user *vec,
include/linux/compat.h
792
const struct iovec __user *vec,
include/linux/compat.h
795
const struct iovec __user *vec,
include/linux/compat.h
799
const struct iovec __user *vec,
include/linux/compat.h
805
const struct iovec __user *vec,
include/linux/io_uring/cmd.h
103
const struct iovec __user *uvec,
include/linux/io_uring/cmd.h
50
const struct iovec __user *uvec,
include/linux/io_uring_types.h
158
struct iovec *iovec;
include/linux/iov_iter.h
44
const struct iovec *p = iter->__iov;
include/linux/net.h
262
struct iovec;
include/linux/socket.h
100
struct iovec __user *msg_iov; /* scatter/gather array */
include/linux/syscalls.h
18
struct iovec;
include/linux/syscalls.h
493
const struct iovec __user *vec,
include/linux/syscalls.h
496
const struct iovec __user *vec,
include/linux/syscalls.h
502
asmlinkage long sys_preadv(unsigned long fd, const struct iovec __user *vec,
include/linux/syscalls.h
504
asmlinkage long sys_pwritev(unsigned long fd, const struct iovec __user *vec,
include/linux/syscalls.h
521
asmlinkage long sys_vmsplice(int fd, const struct iovec __user *iov,
include/linux/syscalls.h
845
asmlinkage long sys_process_madvise(int pidfd, const struct iovec __user *vec,
include/linux/syscalls.h
914
const struct iovec __user *lvec,
include/linux/syscalls.h
916
const struct iovec __user *rvec,
include/linux/syscalls.h
920
const struct iovec __user *lvec,
include/linux/syscalls.h
922
const struct iovec __user *rvec,
include/linux/syscalls.h
954
asmlinkage long sys_preadv2(unsigned long fd, const struct iovec __user *vec,
include/linux/syscalls.h
957
asmlinkage long sys_pwritev2(unsigned long fd, const struct iovec __user *vec,
include/linux/uio.h
175
static inline size_t iov_length(const struct iovec *iov, unsigned long nr_segs)
include/linux/uio.h
291
void iov_iter_init(struct iov_iter *i, unsigned int direction, const struct iovec *iov,
include/linux/uio.h
361
struct iovec *iovec_from_user(const struct iovec __user *uvector,
include/linux/uio.h
363
struct iovec *fast_iov, bool compat);
include/linux/uio.h
364
ssize_t import_iovec(int type, const struct iovec __user *uvec,
include/linux/uio.h
365
unsigned nr_segs, unsigned fast_segs, struct iovec **iovp,
include/linux/uio.h
367
ssize_t __import_iovec(int type, const struct iovec __user *uvec,
include/linux/uio.h
368
unsigned nr_segs, unsigned fast_segs, struct iovec **iovp,
include/linux/uio.h
64
struct iovec __ubuf_iovec;
include/linux/uio.h
68
const struct iovec *__iov;
include/linux/uio.h
94
static inline const struct iovec *iter_iov(const struct iov_iter *iter)
include/linux/uio.h
97
return (const struct iovec *) &iter->__ubuf_iovec;
include/linux/vringh.h
133
struct iovec *iovec, unsigned num)
include/linux/vringh.h
138
iov->iov = iovec;
include/linux/vringh.h
99
struct iovec *iov;
include/net/compat.h
52
struct sockaddr __user **, struct iovec **);
include/uapi/linux/btrfs.h
976
const struct iovec __user *iov;
include/uapi/linux/target_core_user.h
122
__DECLARE_FLEX_ARRAY(struct iovec, iov);
io_uring/kbuf.c
158
struct iovec *iov)
io_uring/kbuf.c
257
struct iovec *org_iovs = arg->iovs;
io_uring/kbuf.c
258
struct iovec *iov = arg->iovs;
io_uring/kbuf.c
287
iov = kmalloc_objs(struct iovec, nr_avail);
io_uring/kbuf.h
61
struct iovec *iovs;
io_uring/mock_file.c
68
const struct iovec __user *iovec;
io_uring/mock_file.c
75
iovec = u64_to_user_ptr(READ_ONCE(sqe->addr));
io_uring/mock_file.c
85
ret = io_uring_cmd_import_fixed_vec(cmd, iovec, iovec_len, dir, &iter,
io_uring/net.c
1157
if (kmsg->vec.iovec) {
io_uring/net.c
1159
arg.iovs = kmsg->vec.iovec;
io_uring/net.c
1175
if (arg.iovs != &kmsg->fast_iov && arg.iovs != kmsg->vec.iovec) {
io_uring/net.c
1177
kmsg->vec.iovec = arg.iovs;
io_uring/net.c
163
if (kmsg->vec.iovec)
io_uring/net.c
196
if (hdr->vec.iovec)
io_uring/net.c
213
const struct iovec __user *uiov, unsigned uvec_seg,
io_uring/net.c
216
struct iovec *iov;
io_uring/net.c
219
if (iomsg->vec.iovec) {
io_uring/net.c
221
iov = iomsg->vec.iovec;
io_uring/net.c
332
struct iovec __user *uiov = msg->msg_iov;
io_uring/net.c
333
struct iovec tmp_iov;
io_uring/net.c
483
struct iovec *iov;
io_uring/net.c
492
iov = kmsg->vec.iovec;
io_uring/net.c
620
if (kmsg->vec.iovec) {
io_uring/net.c
622
arg.iovs = kmsg->vec.iovec;
io_uring/net.c
635
if (arg.iovs != &kmsg->fast_iov && arg.iovs != kmsg->vec.iovec) {
io_uring/net.c
637
kmsg->vec.iovec = arg.iovs;
io_uring/net.h
14
struct iovec fast_iov;
io_uring/rsrc.c
1453
if (!iv->iovec)
io_uring/rsrc.c
1455
kfree(iv->iovec);
io_uring/rsrc.c
1456
iv->iovec = NULL;
io_uring/rsrc.c
1463
struct iovec *iov;
io_uring/rsrc.c
1470
iv->iovec = iov;
io_uring/rsrc.c
1477
struct iovec *iovec, unsigned nr_iovs,
io_uring/rsrc.c
1488
size_t iov_len = iovec[iov_idx].iov_len;
io_uring/rsrc.c
1489
u64 buf_addr = (u64)(uintptr_t)iovec[iov_idx].iov_base;
io_uring/rsrc.c
1529
static int io_estimate_bvec_size(struct iovec *iov, unsigned nr_iovs,
io_uring/rsrc.c
1546
struct iovec *iovec, unsigned nr_iovs,
io_uring/rsrc.c
1556
size_t offset = (size_t)(uintptr_t)iovec[iov_idx].iov_base;
io_uring/rsrc.c
1557
size_t iov_len = iovec[iov_idx].iov_len;
io_uring/rsrc.c
1572
static int iov_kern_bvec_size(const struct iovec *iov,
io_uring/rsrc.c
1595
static int io_kern_bvec_size(struct iovec *iov, unsigned nr_iovs,
io_uring/rsrc.c
1627
struct iovec *iov;
io_uring/rsrc.c
1638
iov = vec->iovec + iovec_off;
io_uring/rsrc.c
1653
if (sizeof(struct bio_vec) > sizeof(struct iovec)) {
io_uring/rsrc.c
1670
memcpy(tmp_vec.iovec + iovec_off, iov, sizeof(*iov) * nr_iovs);
io_uring/rsrc.c
1674
iov = vec->iovec + iovec_off;
io_uring/rsrc.c
1685
const struct iovec __user *uvec, size_t uvec_segs)
io_uring/rsrc.c
1687
struct iovec *iov;
io_uring/rsrc.c
1700
iov = iv->iovec + iovec_off;
io_uring/rsrc.c
31
struct iovec *iov);
io_uring/rsrc.c
372
struct iovec fast_iov, *iov;
io_uring/rsrc.c
373
struct iovec __user *uvec;
io_uring/rsrc.c
415
user_data += sizeof(struct iovec);
io_uring/rsrc.c
856
struct iovec *iov)
io_uring/rsrc.c
954
struct iovec fast_iov, *iov = &fast_iov;
io_uring/rsrc.c
955
const struct iovec __user *uvec;
io_uring/rsrc.c
976
uvec = (struct iovec __user *) arg;
io_uring/rsrc.c
985
arg += sizeof(struct iovec);
io_uring/rsrc.h
146
struct iovec *iovec, unsigned nr)
io_uring/rsrc.h
149
iv->iovec = iovec;
io_uring/rsrc.h
74
const struct iovec __user *uvec, size_t uvec_segs);
io_uring/rw.c
212
if (rw->vec.iovec)
io_uring/rw.c
420
const struct iovec __user *uvec;
io_uring/rw.c
66
struct iovec __user *uiov;
io_uring/rw.c
67
struct iovec iov;
io_uring/rw.c
85
const struct iovec __user *uvec,
io_uring/rw.c
89
struct iovec *iov;
io_uring/rw.c
91
if (io->vec.iovec) {
io_uring/rw.c
93
iov = io->vec.iovec;
io_uring/rw.h
18
struct iovec fast_iov;
io_uring/uring_cmd.c
304
const struct iovec __user *uvec,
kernel/ptrace.c
1359
struct iovec kiov;
kernel/ptrace.c
1360
struct iovec __user *uiov = datavp;
kernel/ptrace.c
1522
struct iovec kiov;
kernel/ptrace.c
915
struct iovec *kiov)
lib/iov_iter.c
1035
const struct iovec *iov = iter_iov(i) + k;
lib/iov_iter.c
110
const struct iovec *p;
lib/iov_iter.c
1160
const struct iovec *p;
lib/iov_iter.c
1233
new->nr_segs, sizeof(struct iovec),
lib/iov_iter.c
1239
static __noclone int copy_compat_iovec_from_user(struct iovec *iov,
lib/iov_iter.c
1240
const struct iovec __user *uvec, u32 nr_segs)
lib/iov_iter.c
1272
static __noclone int copy_iovec_from_user(struct iovec *iov,
lib/iov_iter.c
1273
const struct iovec __user *uiov, unsigned long nr_segs)
lib/iov_iter.c
1304
struct iovec *iovec_from_user(const struct iovec __user *uvec,
lib/iov_iter.c
1306
struct iovec *fast_iov, bool compat)
lib/iov_iter.c
1308
struct iovec *iov = fast_iov;
lib/iov_iter.c
1321
iov = kmalloc_objs(struct iovec, nr_segs);
lib/iov_iter.c
1342
static ssize_t __import_iovec_ubuf(int type, const struct iovec __user *uvec,
lib/iov_iter.c
1343
struct iovec **iovp, struct iov_iter *i,
lib/iov_iter.c
1346
struct iovec *iov = *iovp;
lib/iov_iter.c
1364
ssize_t __import_iovec(int type, const struct iovec __user *uvec,
lib/iov_iter.c
1365
unsigned nr_segs, unsigned fast_segs, struct iovec **iovp,
lib/iov_iter.c
1370
struct iovec *iov;
lib/iov_iter.c
1436
ssize_t import_iovec(int type, const struct iovec __user *uvec,
lib/iov_iter.c
1438
struct iovec **iovp, struct iov_iter *i)
lib/iov_iter.c
1487
BUILD_BUG_ON(sizeof(struct iovec) != sizeof(struct kvec));
lib/iov_iter.c
153
const struct iovec *p;
lib/iov_iter.c
175
const struct iovec *iov, unsigned long nr_segs,
lib/iov_iter.c
524
const struct iovec *iov, *end;
lib/iov_iter.c
655
const struct iovec *iov = iter_iov(i);
lib/iov_iter.c
801
const struct iovec *iov = iter_iov(i);
lib/iov_iter.c
882
const struct iovec *iov = iter_iov(i) + k;
mm/madvise.c
2085
SYSCALL_DEFINE5(process_madvise, int, pidfd, const struct iovec __user *, vec,
mm/madvise.c
2089
struct iovec iovstack[UIO_FASTIOV];
mm/madvise.c
2090
struct iovec *iov = iovstack;
mm/process_vm_access.c
152
const struct iovec *rvec,
mm/process_vm_access.c
255
const struct iovec __user *lvec,
mm/process_vm_access.c
257
const struct iovec __user *rvec,
mm/process_vm_access.c
261
struct iovec iovstack_l[UIO_FASTIOV];
mm/process_vm_access.c
262
struct iovec iovstack_r[UIO_FASTIOV];
mm/process_vm_access.c
263
struct iovec *iov_l = iovstack_l;
mm/process_vm_access.c
264
struct iovec *iov_r;
mm/process_vm_access.c
292
SYSCALL_DEFINE6(process_vm_readv, pid_t, pid, const struct iovec __user *, lvec,
mm/process_vm_access.c
293
unsigned long, liovcnt, const struct iovec __user *, rvec,
mm/process_vm_access.c
300
const struct iovec __user *, lvec,
mm/process_vm_access.c
301
unsigned long, liovcnt, const struct iovec __user *, rvec,
net/compat.c
85
struct iovec **iov)
net/socket.c
2609
struct iovec **iov)
net/socket.c
2705
struct iovec **iov)
net/socket.c
2729
struct iovec iovstack[UIO_FASTIOV], *iov = iovstack;
net/socket.c
2860
struct iovec **iov)
net/socket.c
2937
struct iovec iovstack[UIO_FASTIOV], *iov = iovstack;
samples/bpf/xdp_router_ipv4_user.c
257
struct iovec iov;
samples/bpf/xdp_router_ipv4_user.c
394
struct iovec iov;
samples/seccomp/user-trap.c
38
struct iovec io = {
samples/seccomp/user-trap.c
69
struct iovec io = {
samples/user_events/example.c
42
struct iovec io[2];
samples/user_events/example.c
62
writev(data_fd, (const struct iovec *)io, 2);
security/keys/internal.h
23
struct iovec;
security/keys/internal.h
264
const struct iovec __user *,
security/keys/keyctl.c
1286
const struct iovec __user *_payload_iov,
security/keys/keyctl.c
1290
struct iovec iovstack[UIO_FASTIOV], *iov = iovstack;
security/keys/keyctl.c
1979
(const struct iovec __user *) arg3,
sound/core/pcm_native.c
3623
const struct iovec *iov = iter_iov(to);
sound/core/pcm_native.c
3662
const struct iovec *iov = iter_iov(from);
tools/accounting/getdelays.c
121
struct iovec iov = {
tools/accounting/procacct.c
127
struct iovec iov = {
tools/hv/vmbus_bufring.c
120
vmbus_txbr_write(struct vmbus_br *tbr, const struct iovec iov[], int iovlen)
tools/hv/vmbus_bufring.c
185
struct iovec iov[3];
tools/include/io_uring/mini_liburing.h
277
const struct iovec *iovecs,
tools/include/nolibc/sys/uio.h
22
ssize_t _sys_readv(int fd, const struct iovec *iovec, int count)
tools/include/nolibc/sys/uio.h
24
return __nolibc_syscall3(__NR_readv, fd, iovec, count);
tools/include/nolibc/sys/uio.h
28
ssize_t readv(int fd, const struct iovec *iovec, int count)
tools/include/nolibc/sys/uio.h
30
return __sysret(_sys_readv(fd, iovec, count));
tools/include/nolibc/sys/uio.h
37
ssize_t _sys_writev(int fd, const struct iovec *iovec, int count)
tools/include/nolibc/sys/uio.h
39
return __nolibc_syscall3(__NR_writev, fd, iovec, count);
tools/include/nolibc/sys/uio.h
43
ssize_t writev(int fd, const struct iovec *iovec, int count)
tools/include/nolibc/sys/uio.h
45
return __sysret(_sys_writev(fd, iovec, count));
tools/lib/bpf/netlink.c
119
static int alloc_iov(struct iovec *iov, int len)
tools/lib/bpf/netlink.c
136
struct iovec iov = {};
tools/perf/trace/beauty/include/linux/socket.h
100
struct iovec __user *msg_iov; /* scatter/gather array */
tools/perf/util/probe-file.c
954
struct iovec iov[3];
tools/testing/selftests/arm64/abi/ptrace.c
138
struct iovec iov;
tools/testing/selftests/arm64/abi/ptrace.c
36
struct iovec read_iov, write_iov;
tools/testing/selftests/arm64/fp/fp-ptrace.c
1108
struct iovec iov;
tools/testing/selftests/arm64/fp/fp-ptrace.c
1141
struct iovec iov;
tools/testing/selftests/arm64/fp/fp-ptrace.c
1181
struct iovec iov;
tools/testing/selftests/arm64/fp/fp-ptrace.c
1228
struct iovec iov;
tools/testing/selftests/arm64/fp/fp-ptrace.c
1295
struct iovec iov;
tools/testing/selftests/arm64/fp/fp-ptrace.c
1357
struct iovec iov;
tools/testing/selftests/arm64/fp/fp-ptrace.c
271
struct iovec *iov_parent,
tools/testing/selftests/arm64/fp/fp-ptrace.c
272
struct iovec *iov_child)
tools/testing/selftests/arm64/fp/fp-ptrace.c
287
struct iovec iov_parent, iov_child;
tools/testing/selftests/arm64/fp/fp-ptrace.c
366
struct iovec iov;
tools/testing/selftests/arm64/fp/fp-ptrace.c
403
struct iovec iov;
tools/testing/selftests/arm64/fp/fp-ptrace.c
487
struct iovec iov;
tools/testing/selftests/arm64/fp/fp-ptrace.c
569
struct iovec iov;
tools/testing/selftests/arm64/fp/fp-ptrace.c
630
struct iovec iov;
tools/testing/selftests/arm64/fp/fp-ptrace.c
651
struct iovec iov;
tools/testing/selftests/arm64/fp/fp-ptrace.c
673
struct iovec iov;
tools/testing/selftests/arm64/fp/kernel-test.c
206
struct iovec iov;
tools/testing/selftests/arm64/fp/kernel-test.c
31
static struct iovec data_iov;
tools/testing/selftests/arm64/fp/sve-ptrace.c
110
struct iovec iov;
tools/testing/selftests/arm64/fp/sve-ptrace.c
127
struct iovec iov;
tools/testing/selftests/arm64/fp/sve-ptrace.c
166
struct iovec iov;
tools/testing/selftests/arm64/fp/sve-ptrace.c
97
struct iovec iov;
tools/testing/selftests/arm64/fp/za-ptrace.c
100
struct iovec iov;
tools/testing/selftests/arm64/fp/za-ptrace.c
66
struct iovec iov;
tools/testing/selftests/arm64/fp/zt-ptrace.c
104
struct iovec iov;
tools/testing/selftests/arm64/fp/zt-ptrace.c
113
struct iovec iov;
tools/testing/selftests/arm64/fp/zt-ptrace.c
61
struct iovec iov;
tools/testing/selftests/arm64/fp/zt-ptrace.c
95
struct iovec iov;
tools/testing/selftests/arm64/gcs/libc-gcs.c
144
struct iovec iov, local_iov, remote_iov;
tools/testing/selftests/arm64/mte/check_user_mem.c
102
struct iovec iov[1];
tools/testing/selftests/arm64/mte/check_user_mem.c
95
struct iovec iov[1];
tools/testing/selftests/bpf/netlink_helpers.c
110
struct iovec *iov = msg->msg_iov;
tools/testing/selftests/bpf/netlink_helpers.c
148
static int __rtnl_talk_iov(struct rtnl_handle *rtnl, struct iovec *iov,
tools/testing/selftests/bpf/netlink_helpers.c
153
struct iovec riov;
tools/testing/selftests/bpf/netlink_helpers.c
268
struct iovec iov = {
tools/testing/selftests/bpf/prog_tests/crypto_sanity.c
54
struct iovec iov;
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
588
struct iovec iov[] = {
tools/testing/selftests/bpf/prog_tests/lwt_reroute.c
84
struct iovec iov = {
tools/testing/selftests/bpf/prog_tests/net_timestamping.c
107
struct iovec entry;
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
309
struct iovec iov = { 0 };
tools/testing/selftests/bpf/prog_tests/sock_addr.c
295
struct iovec iov;
tools/testing/selftests/bpf/prog_tests/tc_redirect.c
496
struct iovec iov;
tools/testing/selftests/bpf/prog_tests/tc_redirect.c
596
struct iovec iov;
tools/testing/selftests/bpf/prog_tests/token.c
155
struct iovec io = {
tools/testing/selftests/bpf/prog_tests/token.c
190
struct iovec io = {
tools/testing/selftests/bpf/test_sockmap.c
407
struct iovec *iov;
tools/testing/selftests/bpf/test_sockmap.c
410
iov = calloc(iov_count, sizeof(struct iovec));
tools/testing/selftests/bpf/xdp_hw_metadata.c
265
struct iovec packet_iov;
tools/testing/selftests/bpf/xsk.c
315
static int alloc_iov(struct iovec *iov, int len)
tools/testing/selftests/bpf/xsk.c
331
struct iovec iov = {};
tools/testing/selftests/breakpoints/breakpoint_test_arm64.c
90
struct iovec iov;
tools/testing/selftests/drivers/net/hw/ncdevmem.c
1264
struct iovec iov[MAX_IOV];
tools/testing/selftests/drivers/net/hw/ncdevmem.c
931
struct iovec iov = { .iov_base = iobuf,
tools/testing/selftests/drivers/net/so_txtime.c
170
struct iovec iov = {0};
tools/testing/selftests/drivers/net/so_txtime.c
82
struct iovec iov = {0};
tools/testing/selftests/landlock/common.h
143
struct iovec io = {
tools/testing/selftests/landlock/common.h
177
struct iovec io = {
tools/testing/selftests/mm/cow.c
140
struct iovec iov = {
tools/testing/selftests/mm/cow.c
289
struct iovec iov = {
tools/testing/selftests/mm/cow.c
418
struct iovec iov;
tools/testing/selftests/mm/guard-regions.c
126
static ssize_t sys_process_madvise(int pidfd, const struct iovec *iovec,
tools/testing/selftests/mm/guard-regions.c
129
return syscall(__NR_process_madvise, pidfd, iovec, n, advice, flags);
tools/testing/selftests/mm/guard-regions.c
578
struct iovec vec[6];
tools/testing/selftests/mm/gup_longterm.c
233
struct iovec iov;
tools/testing/selftests/mm/memfd_secret.c
128
struct iovec liov, riov;
tools/testing/selftests/mm/memfd_secret.c
90
struct iovec iov;
tools/testing/selftests/mm/process_madv.c
137
struct iovec vec;
tools/testing/selftests/mm/process_madv.c
217
struct iovec vec;
tools/testing/selftests/mm/process_madv.c
258
struct iovec vec;
tools/testing/selftests/mm/process_madv.c
292
struct iovec vec;
tools/testing/selftests/mm/process_madv.c
319
struct iovec vec = {
tools/testing/selftests/mm/process_madv.c
350
struct iovec vec;
tools/testing/selftests/mm/process_madv.c
48
static ssize_t sys_process_madvise(int pidfd, const struct iovec *iovec,
tools/testing/selftests/mm/process_madv.c
51
return syscall(__NR_process_madvise, pidfd, iovec, vlen, advice, flags);
tools/testing/selftests/mm/process_madv.c
64
struct iovec vec[madvise_pages];
tools/testing/selftests/mm/protection_keys.c
1029
struct iovec iov;
tools/testing/selftests/mm/protection_keys.c
1471
struct iovec iov;
tools/testing/selftests/mm/protection_keys.c
1588
struct iovec iov;
tools/testing/selftests/namespaces/siocgskns_test.c
1038
struct iovec iov = {0};
tools/testing/selftests/namespaces/siocgskns_test.c
1070
struct iovec iov = {0};
tools/testing/selftests/namespaces/siocgskns_test.c
110
struct iovec iov = {0};
tools/testing/selftests/namespaces/siocgskns_test.c
1418
struct iovec iov = {0};
tools/testing/selftests/namespaces/siocgskns_test.c
142
struct iovec iov = {0};
tools/testing/selftests/namespaces/siocgskns_test.c
1450
struct iovec iov = {0};
tools/testing/selftests/namespaces/siocgskns_test.c
1513
struct iovec iov = {0};
tools/testing/selftests/namespaces/siocgskns_test.c
1576
struct iovec iov = {0};
tools/testing/selftests/namespaces/siocgskns_test.c
446
struct iovec iov = {0};
tools/testing/selftests/namespaces/siocgskns_test.c
485
struct iovec iov = {0};
tools/testing/selftests/namespaces/siocgskns_test.c
626
struct iovec iov = {0};
tools/testing/selftests/namespaces/siocgskns_test.c
658
struct iovec iov = {0};
tools/testing/selftests/namespaces/siocgskns_test.c
828
struct iovec iov = {0};
tools/testing/selftests/namespaces/siocgskns_test.c
860
struct iovec iov = {0};
tools/testing/selftests/net/af_unix/diag_uid.c
102
struct iovec iov = {
tools/testing/selftests/net/af_unix/diag_uid.c
141
struct iovec iov = {
tools/testing/selftests/net/af_unix/scm_inq.c
129
struct iovec iov = {};
tools/testing/selftests/net/af_unix/scm_inq.c
71
struct iovec iov = {};
tools/testing/selftests/net/af_unix/scm_pidfd.c
186
struct iovec iov;
tools/testing/selftests/net/af_unix/scm_pidfd.c
241
struct iovec iov;
tools/testing/selftests/net/af_unix/scm_rights.c
279
struct iovec iov = {
tools/testing/selftests/net/cmsg_sender.c
473
struct iovec iov[1];
tools/testing/selftests/net/icmp_rfc4884.c
596
struct iovec iov = {
tools/testing/selftests/net/io_uring_zerocopy_tx.c
100
struct iovec iov;
tools/testing/selftests/net/ipv6_flowlabel.c
102
struct iovec iov = {0};
tools/testing/selftests/net/ipv6_flowlabel.c
57
struct iovec iov = {
tools/testing/selftests/net/ipv6_fragmentation.c
84
struct iovec iov = { .iov_base = buf, .iov_len = sizeof(buf) };
tools/testing/selftests/net/lib/csum.c
412
struct iovec iov[3];
tools/testing/selftests/net/lib/csum.c
730
struct iovec iov;
tools/testing/selftests/net/lib/gro.c
391
struct iovec iov = {};
tools/testing/selftests/net/mptcp/mptcp_connect.c
523
struct iovec iov = {
tools/testing/selftests/net/mptcp/mptcp_diag.c
125
struct iovec iov[6];
tools/testing/selftests/net/mptcp/mptcp_diag.c
128
iov[iovlen++] = (struct iovec) {
tools/testing/selftests/net/mptcp/mptcp_diag.c
137
iov[iovlen++] = (struct iovec){ &rta_proto, sizeof(rta_proto)};
tools/testing/selftests/net/mptcp/mptcp_diag.c
138
iov[iovlen++] = (struct iovec){ &proto, sizeof(proto)};
tools/testing/selftests/net/mptcp/mptcp_diag.c
313
struct iovec rcv_iov = {
tools/testing/selftests/net/mptcp/mptcp_inq.c
343
struct iovec iov = {
tools/testing/selftests/net/msg_zerocopy.c
490
struct iovec iov[3] = { {0} };
tools/testing/selftests/net/nettest.c
1054
struct iovec iov[2];
tools/testing/selftests/net/nettest.c
965
struct iovec iov[2];
tools/testing/selftests/net/ovpn/ovpn-cli.c
1203
struct iovec iov = {
tools/testing/selftests/net/psock_tpacket.c
67
struct iovec *rd;
tools/testing/selftests/net/reuseport_bpf.c
216
struct iovec recv_io = { recv_buf, 8 };
tools/testing/selftests/net/rxtimestamp.c
200
struct iovec recv_iov;
tools/testing/selftests/net/skf_net_off.c
126
struct iovec iov[5];
tools/testing/selftests/net/skf_net_off.c
171
struct iovec iov[2];
tools/testing/selftests/net/so_rcv_listener.c
75
struct iovec iov[1];
tools/testing/selftests/net/tcp_inq.c
102
struct iovec iov[1];
tools/testing/selftests/net/timestamping.c
282
struct iovec entry;
tools/testing/selftests/net/tls.c
1035
struct iovec vec;
tools/testing/selftests/net/tls.c
1052
struct iovec vec;
tools/testing/selftests/net/tls.c
1070
struct iovec vec[1024];
tools/testing/selftests/net/tls.c
164
struct iovec vec;
tools/testing/selftests/net/tls.c
1775
struct iovec iov[2];
tools/testing/selftests/net/tls.c
191
struct iovec vec;
tools/testing/selftests/net/tls.c
628
struct iovec vec;
tools/testing/selftests/net/tls.c
647
struct iovec vec[MAX_FRAGS];
tools/testing/selftests/net/tls.c
684
struct iovec vec = { (void *)mem, send_len };
tools/testing/selftests/net/tls.c
701
struct iovec vec[5];
tools/testing/selftests/net/tls.c
738
struct iovec vec[1024];
tools/testing/selftests/net/tls.c
995
struct iovec sendchar_iov;
tools/testing/selftests/net/tun.c
379
struct iovec iov = { 0 };
tools/testing/selftests/net/txtimestamp.c
372
struct iovec entry;
tools/testing/selftests/net/txtimestamp.c
493
struct iovec iov;
tools/testing/selftests/net/udpgso.c
380
struct iovec iov = {0};
tools/testing/selftests/net/udpgso_bench_rx.c
219
struct iovec iov = {0};
tools/testing/selftests/net/udpgso_bench_tx.c
330
struct iovec iov[max_nr_msg];
tools/testing/selftests/net/udpgso_bench_tx.c
394
struct iovec iov = {0};
tools/testing/selftests/nolibc/nolibc-test.c
1523
struct iovec iov_one = {
tools/testing/selftests/powerpc/ptrace/ptrace.h
108
struct iovec iov;
tools/testing/selftests/powerpc/ptrace/ptrace.h
128
struct iovec iov;
tools/testing/selftests/powerpc/ptrace/ptrace.h
146
struct iovec iov;
tools/testing/selftests/powerpc/ptrace/ptrace.h
192
struct iovec iov;
tools/testing/selftests/powerpc/ptrace/ptrace.h
235
struct iovec iov;
tools/testing/selftests/powerpc/ptrace/ptrace.h
283
struct iovec iov;
tools/testing/selftests/powerpc/ptrace/ptrace.h
370
struct iovec iov;
tools/testing/selftests/powerpc/ptrace/ptrace.h
394
struct iovec iov;
tools/testing/selftests/powerpc/ptrace/ptrace.h
539
struct iovec iov;
tools/testing/selftests/powerpc/ptrace/ptrace.h
568
struct iovec iov;
tools/testing/selftests/powerpc/ptrace/ptrace.h
612
struct iovec iov;
tools/testing/selftests/powerpc/ptrace/ptrace.h
642
struct iovec iov;
tools/testing/selftests/powerpc/ptrace/ptrace.h
672
struct iovec iov;
tools/testing/selftests/powerpc/ptrace/ptrace.h
701
struct iovec iov;
tools/testing/selftests/powerpc/ptrace/ptrace.h
719
struct iovec iov;
tools/testing/selftests/proc/proc-pid-vm.c
160
struct iovec iov[3] = {
tools/testing/selftests/riscv/cfi/cfitests.c
57
struct iovec iov;
tools/testing/selftests/riscv/vector/validate_v_ptrace.c
150
struct iovec iov;
tools/testing/selftests/riscv/vector/validate_v_ptrace.c
263
struct iovec iov;
tools/testing/selftests/riscv/vector/validate_v_ptrace.c
42
struct iovec iov;
tools/testing/selftests/riscv/vector/validate_v_ptrace.c
592
struct iovec iov;
tools/testing/selftests/riscv/vector/validate_v_ptrace.c
802
struct iovec iov;
tools/testing/selftests/riscv/vector/vstate_ptrace.c
16
struct iovec v_iovec = {
tools/testing/selftests/seccomp/seccomp_bpf.c
1774
struct iovec __v; \
tools/testing/selftests/seccomp/seccomp_bpf.c
1944
struct iovec __v; \
tools/testing/selftests/seccomp/seccomp_bpf.c
1950
struct iovec __v; \
tools/testing/selftests/tty/tty_tiocsti_test.c
255
struct iovec iov = { .iov_base = &dummy_data, .iov_len = 1 };
tools/testing/selftests/tty/tty_tiocsti_test.c
279
struct iovec iov = { .iov_base = &dummy_data, .iov_len = 1 };
tools/testing/selftests/ublk/kublk.c
1154
struct iovec iov = { .iov_base = buf, .iov_len = sizeof(buf) };
tools/testing/selftests/ublk/stripe.c
17
struct iovec *vec;
tools/testing/selftests/ublk/stripe.c
25
struct iovec _vec[];
tools/testing/selftests/ublk/stripe.c
52
s = malloc(sizeof(*s) + total * sizeof(struct iovec));
tools/testing/selftests/uevent/uevent_filtering.c
85
struct iovec iov = { buf, __UEVENT_BUFFER_SIZE };
tools/testing/selftests/user_events/ftrace_test.c
308
struct iovec io[3];
tools/testing/selftests/user_events/ftrace_test.c
336
ASSERT_EQ(-1, writev(self->data_fd, (const struct iovec *)io, 3));
tools/testing/selftests/user_events/ftrace_test.c
342
ASSERT_EQ(-1, writev(self->data_fd, (const struct iovec *)io, 3));
tools/testing/selftests/user_events/ftrace_test.c
354
ASSERT_NE(-1, writev(self->data_fd, (const struct iovec *)io, 3));
tools/testing/selftests/user_events/ftrace_test.c
360
ASSERT_EQ(-1, writev(self->data_fd, (const struct iovec *)io, 3));
tools/testing/selftests/user_events/ftrace_test.c
366
struct iovec io[1];
tools/testing/selftests/user_events/ftrace_test.c
392
ASSERT_NE(-1, writev(self->data_fd, (const struct iovec *)io, 1));
tools/testing/selftests/user_events/ftrace_test.c
399
struct iovec io[2];
tools/testing/selftests/user_events/ftrace_test.c
426
ASSERT_NE(-1, writev(self->data_fd, (const struct iovec *)io, 2));
tools/testing/selftests/user_events/ftrace_test.c
430
ASSERT_NE(-1, writev(self->data_fd, (const struct iovec *)io, 2));
tools/testing/selftests/user_events/ftrace_test.c
436
struct iovec io[3];
tools/testing/selftests/user_events/ftrace_test.c
461
ASSERT_EQ(-1, writev(self->data_fd, (const struct iovec *)io, 1));
tools/testing/selftests/user_events/ftrace_test.c
474
ASSERT_NE(-1, writev(self->data_fd, (const struct iovec *)io, 3));
tools/testing/selftests/user_events/ftrace_test.c
480
ASSERT_EQ(-1, writev(self->data_fd, (const struct iovec *)io, 3));
tools/testing/selftests/user_events/ftrace_test.c
485
ASSERT_EQ(-1, writev(self->data_fd, (const struct iovec *)io, 3));
tools/testing/selftests/user_events/ftrace_test.c
490
ASSERT_EQ(-1, writev(self->data_fd, (const struct iovec *)io, 3));
tools/testing/selftests/user_events/ftrace_test.c
495
ASSERT_EQ(-1, writev(self->data_fd, (const struct iovec *)io, 3));
tools/testing/selftests/user_events/ftrace_test.c
501
ASSERT_EQ(-1, writev(self->data_fd, (const struct iovec *)io, 3));
tools/testing/selftests/x86/lam.c
691
fi = malloc(sizeof(*fi) + sizeof(struct iovec) * blocks);
tools/testing/selftests/x86/lam.c
94
struct iovec iovecs[];
tools/testing/selftests/x86/test_shadow_stack.c
966
struct iovec iov;
tools/testing/selftests/x86/test_vsyscall.c
387
struct iovec local, remote;
tools/testing/selftests/x86/xstate.c
279
struct iovec iov;
tools/testing/vsock/util.c
619
size_t iovec_bytes(const struct iovec *iov, size_t iovnum)
tools/testing/vsock/util.c
630
unsigned long iovec_hash_djb2(const struct iovec *iov, size_t iovnum)
tools/testing/vsock/util.c
677
struct iovec *alloc_test_iovec(const struct iovec *test_iovec, int iovnum)
tools/testing/vsock/util.c
679
struct iovec *iovec;
tools/testing/vsock/util.c
682
iovec = malloc(sizeof(*iovec) * iovnum);
tools/testing/vsock/util.c
683
if (!iovec) {
tools/testing/vsock/util.c
689
iovec[i].iov_len = test_iovec[i].iov_len;
tools/testing/vsock/util.c
691
iovec[i].iov_base = mmap(NULL, iovec[i].iov_len,
tools/testing/vsock/util.c
695
if (iovec[i].iov_base == MAP_FAILED) {
tools/testing/vsock/util.c
701
iovec[i].iov_base += (uintptr_t)test_iovec[i].iov_base;
tools/testing/vsock/util.c
707
if (munmap(iovec[i].iov_base, iovec[i].iov_len)) {
tools/testing/vsock/util.c
720
for (j = 0; j < iovec[i].iov_len; j++)
tools/testing/vsock/util.c
721
((uint8_t *)iovec[i].iov_base)[j] = rand() & 0xff;
tools/testing/vsock/util.c
724
return iovec;
tools/testing/vsock/util.c
730
void free_test_iovec(const struct iovec *test_iovec,
tools/testing/vsock/util.c
731
struct iovec *iovec, int iovnum)
tools/testing/vsock/util.c
738
iovec[i].iov_base -= (uintptr_t)test_iovec[i].iov_base;
tools/testing/vsock/util.c
740
if (munmap(iovec[i].iov_base, iovec[i].iov_len)) {
tools/testing/vsock/util.c
747
free(iovec);
tools/testing/vsock/util.h
105
size_t iovec_bytes(const struct iovec *iov, size_t iovnum);
tools/testing/vsock/util.h
106
unsigned long iovec_hash_djb2(const struct iovec *iov, size_t iovnum);
tools/testing/vsock/util.h
107
struct iovec *alloc_test_iovec(const struct iovec *test_iovec, int iovnum);
tools/testing/vsock/util.h
108
void free_test_iovec(const struct iovec *test_iovec,
tools/testing/vsock/util.h
109
struct iovec *iovec, int iovnum);
tools/testing/vsock/vsock_diag_test.c
185
struct iovec iov = {
tools/testing/vsock/vsock_diag_test.c
214
struct iovec iov = {
tools/testing/vsock/vsock_test.c
1750
struct iovec iov;
tools/testing/vsock/vsock_test.c
473
struct iovec iov = {0};
tools/testing/vsock/vsock_test.c
559
struct iovec iov = {0};
tools/testing/vsock/vsock_test_zerocopy.c
155
struct iovec *iovec;
tools/testing/vsock/vsock_test_zerocopy.c
171
iovec = alloc_test_iovec(test_data->vecs, test_data->vecs_cnt);
tools/testing/vsock/vsock_test_zerocopy.c
173
msg.msg_iov = iovec;
tools/testing/vsock/vsock_test_zerocopy.c
186
if (sendmsg_res != iovec_bytes(iovec, test_data->vecs_cnt)) {
tools/testing/vsock/vsock_test_zerocopy.c
188
iovec_bytes(iovec, test_data->vecs_cnt),
tools/testing/vsock/vsock_test_zerocopy.c
214
control_writeulong(iovec_hash_djb2(iovec, test_data->vecs_cnt));
tools/testing/vsock/vsock_test_zerocopy.c
219
free_test_iovec(test_data->vecs, iovec, test_data->vecs_cnt);
tools/testing/vsock/vsock_test_zerocopy.c
51
struct iovec vecs[VSOCK_TEST_DATA_MAX_IOV];
tools/testing/vsock/vsock_uring_test.c
104
control_writeulong(iovec_hash_djb2(iovec, test_data->vecs_cnt));
tools/testing/vsock/vsock_uring_test.c
108
free_test_iovec(test_data->vecs, iovec, test_data->vecs_cnt);
tools/testing/vsock/vsock_uring_test.c
145
struct iovec iovec;
tools/testing/vsock/vsock_uring_test.c
148
iovec.iov_base = data + recv_len;
tools/testing/vsock/vsock_uring_test.c
149
iovec.iov_len = data_len;
tools/testing/vsock/vsock_uring_test.c
151
io_uring_prep_readv(sqe, fd, &iovec, 1, 0);
tools/testing/vsock/vsock_uring_test.c
34
struct iovec vecs[VSOCK_TEST_DATA_MAX_IOV];
tools/testing/vsock/vsock_uring_test.c
65
struct iovec *iovec;
tools/testing/vsock/vsock_uring_test.c
78
iovec = alloc_test_iovec(test_data->vecs, test_data->vecs_cnt);
tools/testing/vsock/vsock_uring_test.c
83
if (io_uring_register_buffers(&ring, iovec, test_data->vecs_cnt))
tools/testing/vsock/vsock_uring_test.c
87
msg.msg_iov = iovec;
tools/virtio/vringh_test.c
204
struct iovec host_riov[2], host_wiov[2];
tools/virtio/vringh_test.c
453
struct iovec host_riov[2], host_wiov[2];