arch/arm64/kernel/mte.c
438
struct iovec *kiov, unsigned int gup_flags)
arch/arm64/kernel/mte.c
525
struct iovec *kiov, unsigned int gup_flags)
arch/arm64/kernel/mte.c
551
struct iovec kiov;
arch/arm64/kernel/mte.c
552
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/atm/he.c
1615
tpd->iovec[0].addr = 0; tpd->iovec[0].len = 0;
drivers/atm/he.c
1616
tpd->iovec[1].addr = 0; tpd->iovec[1].len = 0;
drivers/atm/he.c
1617
tpd->iovec[2].addr = 0; tpd->iovec[2].len = 0;
drivers/atm/he.c
1841
if (tpd->iovec[slot].addr)
drivers/atm/he.c
1843
tpd->iovec[slot].addr,
drivers/atm/he.c
1844
tpd->iovec[slot].len & TPD_LEN_MASK,
drivers/atm/he.c
1846
if (tpd->iovec[slot].len & TPD_LST)
drivers/atm/he.c
2082
if (tpd->iovec[slot].addr)
drivers/atm/he.c
2084
tpd->iovec[slot].addr,
drivers/atm/he.c
2085
tpd->iovec[slot].len & TPD_LEN_MASK,
drivers/atm/he.c
2549
tpd->iovec[slot].addr = dma_map_single(&he_dev->pci_dev->dev, skb->data,
drivers/atm/he.c
2551
tpd->iovec[slot].len = skb_headlen(skb);
drivers/atm/he.c
2578
tpd->iovec[slot].addr = skb_frag_dma_map(&he_dev->pci_dev->dev,
drivers/atm/he.c
2580
tpd->iovec[slot].len = skb_frag_size(frag);
drivers/atm/he.c
2585
tpd->iovec[slot - 1].len |= TPD_LST;
drivers/atm/he.h
126
} iovec[TPD_MAXIOV];
drivers/atm/he.h
128
#define address0 iovec[0].addr
drivers/atm/he.h
129
#define length0 iovec[0].len
drivers/atm/nicstar.c
142
static void recycle_iovec_rx_bufs(ns_dev * card, struct iovec *iov, int count);
drivers/atm/nicstar.c
1449
recycle_iovec_rx_bufs(card, (struct iovec *)iovb->data,
drivers/atm/nicstar.c
1980
struct iovec *iov;
drivers/atm/nicstar.c
2104
recycle_iovec_rx_bufs(card, (struct iovec *)iovb->data,
drivers/atm/nicstar.c
2111
iov = &((struct iovec *)iovb->data)[NS_PRV_IOVCNT(iovb)++];
drivers/atm/nicstar.c
2137
recycle_iovec_rx_bufs(card, (struct iovec *)iovb->data,
drivers/atm/nicstar.c
2160
recycle_iovec_rx_bufs(card, (struct iovec *)iovb->data,
drivers/atm/nicstar.c
2240
(struct iovec *)
drivers/atm/nicstar.c
2279
iov = (struct iovec *)iovb->data;
drivers/atm/nicstar.c
2343
static void recycle_iovec_rx_bufs(ns_dev * card, struct iovec *iov, int count)
drivers/atm/nicstar.h
109
#define NS_IOVBUFSIZE (NS_MAX_IOVECS * (sizeof(struct iovec)))
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
439
struct iovec iov;
drivers/net/tun.c
1419
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
2498
struct iovec *iov = vq->log_iov;
drivers/vhost/vhost.c
2533
unsigned int log_num, u64 len, struct iovec *iov, int count)
drivers/vhost/vhost.c
2639
struct iovec iov[], int iov_size, int access)
drivers/vhost/vhost.c
2644
struct iovec *_iov;
drivers/vhost/vhost.c
2700
struct iovec iov[], unsigned int iov_size,
drivers/vhost/vhost.c
2816
struct iovec iov[], unsigned int iov_size,
drivers/vhost/vhost.c
2957
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
317
const struct kvec *iovec,
drivers/xen/xenbus/xenbus_xs.c
331
req->vec = iovec;
drivers/xen/xenbus/xenbus_xs.c
342
msg.len += iovec[i].iov_len;
drivers/xen/xenbus/xenbus_xs.c
374
struct kvec iovec;
drivers/xen/xenbus/xenbus_xs.c
376
iovec.iov_base = (void *)string;
drivers/xen/xenbus/xenbus_xs.c
377
iovec.iov_len = strlen(string) + 1;
drivers/xen/xenbus/xenbus_xs.c
378
return xs_talkv(t, type, &iovec, 1, len);
drivers/xen/xenbus/xenbus_xs.c
497
struct kvec iovec[2];
drivers/xen/xenbus/xenbus_xs.c
504
iovec[0].iov_base = (void *)path;
drivers/xen/xenbus/xenbus_xs.c
505
iovec[0].iov_len = strlen(path) + 1;
drivers/xen/xenbus/xenbus_xs.c
506
iovec[1].iov_base = (void *)string;
drivers/xen/xenbus/xenbus_xs.c
507
iovec[1].iov_len = strlen(string);
drivers/xen/xenbus/xenbus_xs.c
509
ret = xs_error(xs_talkv(t, XS_WRITE, iovec, ARRAY_SIZE(iovec), NULL));
fs/aio.c
1545
struct iovec **iovec, bool vectored, bool compat,
fs/aio.c
1553
*iovec = NULL;
fs/aio.c
1557
return __import_iovec(rw, buf, len, UIO_FASTIOV, iovec, iter, compat);
fs/aio.c
1583
struct iovec inline_vecs[UIO_FASTIOV], *iovec = inline_vecs;
fs/aio.c
1597
ret = aio_setup_rw(ITER_DEST, iocb, &iovec, vectored, compat, &iter);
fs/aio.c
1603
kfree(iovec);
fs/aio.c
1610
struct iovec inline_vecs[UIO_FASTIOV], *iovec = inline_vecs;
fs/aio.c
1625
ret = aio_setup_rw(ITER_SOURCE, iocb, &iovec, vectored, compat, &iter);
fs/aio.c
1635
kfree(iovec);
fs/btrfs/direct-io.c
1016
const struct iovec *iov1 = iter_iov(iter) + seg;
fs/btrfs/direct-io.c
1017
const struct iovec *iov2 = iter_iov(iter) + i;
fs/btrfs/ioctl.c
4300
struct iovec iovstack[UIO_FASTIOV];
fs/btrfs/ioctl.c
4301
struct iovec *iov = iovstack;
fs/btrfs/ioctl.c
4406
struct iovec iovstack[UIO_FASTIOV];
fs/btrfs/ioctl.c
4407
struct iovec *iov = iovstack;
fs/btrfs/ioctl.c
4505
struct iovec iovstack[UIO_FASTIOV];
fs/btrfs/ioctl.c
4506
struct iovec *iov;
fs/btrfs/ioctl.c
4520
struct iovec *iov;
fs/btrfs/ioctl.c
4610
struct iovec *iov, struct io_uring_cmd *cmd)
fs/fuse/dev_uring.c
1014
struct iovec iov[FUSE_URING_IOV_SEGS])
fs/fuse/dev_uring.c
1016
struct iovec __user *uiov = u64_to_user_ptr(READ_ONCE(sqe->addr));
fs/fuse/dev_uring.c
1042
struct iovec iov[FUSE_URING_IOV_SEGS];
fs/fuse/ioctl.c
124
static int fuse_setup_measure_verity(unsigned long arg, struct iovec *iov)
fs/fuse/ioctl.c
140
static int fuse_setup_enable_verity(unsigned long arg, struct iovec *iov,
fs/fuse/ioctl.c
229
struct iovec *iov_page = NULL;
fs/fuse/ioctl.c
230
struct iovec *in_iov = NULL, *out_iov = NULL;
fs/fuse/ioctl.c
255
iov_page = (struct iovec *) __get_free_page(GFP_KERNEL);
fs/fuse/ioctl.c
266
struct iovec *iov = iov_page;
fs/fuse/ioctl.c
41
static int fuse_copy_ioctl_iovec_old(struct iovec *dst, void *src,
fs/fuse/ioctl.c
66
if (count * sizeof(struct iovec) != transferred)
fs/fuse/ioctl.c
74
static int fuse_verify_ioctl_iov(struct fuse_conn *fc, struct iovec *iov,
fs/fuse/ioctl.c
88
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
1030
static ssize_t vfs_writev(struct file *file, const struct iovec __user *vec,
fs/read_write.c
1033
struct iovec iovstack[UIO_FASTIOV];
fs/read_write.c
1034
struct iovec *iov = iovstack;
fs/read_write.c
1070
static ssize_t do_readv(unsigned long fd, const struct iovec __user *vec,
fs/read_write.c
1093
static ssize_t do_writev(unsigned long fd, const struct iovec __user *vec,
fs/read_write.c
1122
static ssize_t do_preadv(unsigned long fd, const struct iovec __user *vec,
fs/read_write.c
1143
static ssize_t do_pwritev(unsigned long fd, const struct iovec __user *vec,
fs/read_write.c
1164
SYSCALL_DEFINE3(readv, unsigned long, fd, const struct iovec __user *, vec,
fs/read_write.c
1170
SYSCALL_DEFINE3(writev, unsigned long, fd, const struct iovec __user *, vec,
fs/read_write.c
1176
SYSCALL_DEFINE5(preadv, unsigned long, fd, const struct iovec __user *, vec,
fs/read_write.c
1184
SYSCALL_DEFINE6(preadv2, unsigned long, fd, const struct iovec __user *, vec,
fs/read_write.c
1196
SYSCALL_DEFINE5(pwritev, unsigned long, fd, const struct iovec __user *, vec,
fs/read_write.c
1204
SYSCALL_DEFINE6(pwritev2, unsigned long, fd, const struct iovec __user *, vec,
fs/read_write.c
1224
const struct iovec __user *, vec,
fs/read_write.c
1232
const struct iovec __user *, vec,
fs/read_write.c
1242
const struct iovec __user *, vec,
fs/read_write.c
1252
const struct iovec __user *, vec,
fs/read_write.c
1265
const struct iovec __user *, vec,
fs/read_write.c
1273
const struct iovec __user *,vec,
fs/read_write.c
1283
const struct iovec __user *, vec,
fs/read_write.c
1293
const struct iovec __user *,vec,
fs/read_write.c
992
static ssize_t vfs_readv(struct file *file, const struct iovec __user *vec,
fs/read_write.c
995
struct iovec iovstack[UIO_FASTIOV];
fs/read_write.c
996
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
621
const struct iovec __user *vec,
include/linux/compat.h
624
const struct iovec __user *vec,
include/linux/compat.h
628
const struct iovec __user *vec,
include/linux/compat.h
634
const struct iovec __user *vec,
include/linux/compat.h
788
const struct iovec __user *vec,
include/linux/compat.h
791
const struct iovec __user *vec,
include/linux/compat.h
795
const struct iovec __user *vec,
include/linux/compat.h
801
const struct iovec __user *vec,
include/linux/fs.h
59
struct iovec;
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
133
struct iovec *iovec;
include/linux/iov_iter.h
44
const struct iovec *p = iter->__iov;
include/linux/net.h
238
struct iovec;
include/linux/socket.h
101
struct iovec __user *msg_iov; /* scatter/gather array */
include/linux/syscalls.h
18
struct iovec;
include/linux/syscalls.h
489
const struct iovec __user *vec,
include/linux/syscalls.h
492
const struct iovec __user *vec,
include/linux/syscalls.h
498
asmlinkage long sys_preadv(unsigned long fd, const struct iovec __user *vec,
include/linux/syscalls.h
500
asmlinkage long sys_pwritev(unsigned long fd, const struct iovec __user *vec,
include/linux/syscalls.h
517
asmlinkage long sys_vmsplice(int fd, const struct iovec __user *iov,
include/linux/syscalls.h
841
asmlinkage long sys_process_madvise(int pidfd, const struct iovec __user *vec,
include/linux/syscalls.h
910
const struct iovec __user *lvec,
include/linux/syscalls.h
912
const struct iovec __user *rvec,
include/linux/syscalls.h
916
const struct iovec __user *lvec,
include/linux/syscalls.h
918
const struct iovec __user *rvec,
include/linux/syscalls.h
949
asmlinkage long sys_preadv2(unsigned long fd, const struct iovec __user *vec,
include/linux/syscalls.h
952
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
253
struct iovec *iov = arg->iovs;
io_uring/kbuf.c
282
iov = kmalloc_objs(struct iovec, nr_avail);
io_uring/kbuf.h
55
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
1122
if (kmsg->vec.iovec) {
io_uring/net.c
1124
arg.iovs = kmsg->vec.iovec;
io_uring/net.c
1140
if (arg.iovs != &kmsg->fast_iov && arg.iovs != kmsg->vec.iovec) {
io_uring/net.c
1142
kmsg->vec.iovec = arg.iovs;
io_uring/net.c
162
if (kmsg->vec.iovec)
io_uring/net.c
195
if (hdr->vec.iovec)
io_uring/net.c
212
const struct iovec __user *uiov, unsigned uvec_seg,
io_uring/net.c
215
struct iovec *iov;
io_uring/net.c
218
if (iomsg->vec.iovec) {
io_uring/net.c
220
iov = iomsg->vec.iovec;
io_uring/net.c
331
struct iovec __user *uiov = msg->msg_iov;
io_uring/net.c
332
struct iovec tmp_iov;
io_uring/net.c
469
struct iovec *iov;
io_uring/net.c
478
iov = kmsg->vec.iovec;
io_uring/net.c
606
if (kmsg->vec.iovec) {
io_uring/net.c
608
arg.iovs = kmsg->vec.iovec;
io_uring/net.c
621
if (arg.iovs != &kmsg->fast_iov && arg.iovs != kmsg->vec.iovec) {
io_uring/net.c
623
kmsg->vec.iovec = arg.iovs;
io_uring/net.h
14
struct iovec fast_iov;
io_uring/rsrc.c
1304
if (!iv->iovec)
io_uring/rsrc.c
1306
kfree(iv->iovec);
io_uring/rsrc.c
1307
iv->iovec = NULL;
io_uring/rsrc.c
1314
struct iovec *iov;
io_uring/rsrc.c
1321
iv->iovec = iov;
io_uring/rsrc.c
1328
struct iovec *iovec, unsigned nr_iovs,
io_uring/rsrc.c
1339
size_t iov_len = iovec[iov_idx].iov_len;
io_uring/rsrc.c
1340
u64 buf_addr = (u64)(uintptr_t)iovec[iov_idx].iov_base;
io_uring/rsrc.c
1380
static int io_estimate_bvec_size(struct iovec *iov, unsigned nr_iovs,
io_uring/rsrc.c
1397
struct iovec *iovec, unsigned nr_iovs,
io_uring/rsrc.c
1407
size_t offset = (size_t)(uintptr_t)iovec[iov_idx].iov_base;
io_uring/rsrc.c
1408
size_t iov_len = iovec[iov_idx].iov_len;
io_uring/rsrc.c
1423
static int iov_kern_bvec_size(const struct iovec *iov,
io_uring/rsrc.c
1446
static int io_kern_bvec_size(struct iovec *iov, unsigned nr_iovs,
io_uring/rsrc.c
1478
struct iovec *iov;
io_uring/rsrc.c
1489
iov = vec->iovec + iovec_off;
io_uring/rsrc.c
1504
if (sizeof(struct bio_vec) > sizeof(struct iovec)) {
io_uring/rsrc.c
1521
memcpy(tmp_vec.iovec + iovec_off, iov, sizeof(*iov) * nr_iovs);
io_uring/rsrc.c
1525
iov = vec->iovec + iovec_off;
io_uring/rsrc.c
1536
const struct iovec __user *uvec, size_t uvec_segs)
io_uring/rsrc.c
1538
struct iovec *iov;
io_uring/rsrc.c
1551
iov = iv->iovec + iovec_off;
io_uring/rsrc.c
281
struct iovec fast_iov, *iov;
io_uring/rsrc.c
283
struct iovec __user *uvec;
io_uring/rsrc.c
31
struct iovec *iov, struct page **last_hpage);
io_uring/rsrc.c
325
user_data += sizeof(struct iovec);
io_uring/rsrc.c
763
struct iovec *iov,
io_uring/rsrc.c
863
struct iovec fast_iov, *iov = &fast_iov;
io_uring/rsrc.c
864
const struct iovec __user *uvec;
io_uring/rsrc.c
885
uvec = (struct iovec __user *) arg;
io_uring/rsrc.c
894
arg += sizeof(struct iovec);
io_uring/rsrc.h
142
struct iovec *iovec, unsigned nr)
io_uring/rsrc.h
145
iv->iovec = iovec;
io_uring/rsrc.h
75
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
305
const struct iovec __user *uvec,
kernel/ptrace.c
1333
struct iovec kiov;
kernel/ptrace.c
1334
struct iovec __user *uiov = datavp;
kernel/ptrace.c
1496
struct iovec kiov;
kernel/ptrace.c
889
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
2107
SYSCALL_DEFINE5(process_madvise, int, pidfd, const struct iovec __user *, vec,
mm/madvise.c
2111
struct iovec iovstack[UIO_FASTIOV];
mm/madvise.c
2112
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
86
struct iovec **iov)
net/socket.c
2517
struct iovec **iov)
net/socket.c
2613
struct iovec **iov)
net/socket.c
2637
struct iovec iovstack[UIO_FASTIOV], *iov = iovstack;
net/socket.c
2768
struct iovec **iov)
net/socket.c
2845
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
262
const struct iovec __user *,
security/keys/keyctl.c
1280
const struct iovec __user *_payload_iov,
security/keys/keyctl.c
1284
struct iovec iovstack[UIO_FASTIOV], *iov = iovstack;
security/keys/keyctl.c
1967
(const struct iovec __user *) arg3,
sound/core/pcm_native.c
3594
const struct iovec *iov = iter_iov(to);
sound/core/pcm_native.c
3634
const struct iovec *iov = iter_iov(from);
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 my_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 my_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
101
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
143
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/sockmap_ktls.c
249
struct iovec iov[2];
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
149
struct iovec io = {
tools/testing/selftests/bpf/prog_tests/token.c
184
struct iovec io = {
tools/testing/selftests/bpf/test_sockmap.c
486
struct iovec *iov;
tools/testing/selftests/bpf/test_sockmap.c
489
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
1257
struct iovec iov[MAX_IOV];
tools/testing/selftests/drivers/net/hw/ncdevmem.c
928
struct iovec iov = { .iov_base = iobuf,
tools/testing/selftests/landlock/common.h
141
struct iovec io = {
tools/testing/selftests/landlock/common.h
175
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
125
static ssize_t sys_process_madvise(int pidfd, const struct iovec *iovec,
tools/testing/selftests/mm/guard-regions.c
128
return syscall(__NR_process_madvise, pidfd, iovec, n, advice, flags);
tools/testing/selftests/mm/guard-regions.c
577
struct iovec vec[6];
tools/testing/selftests/mm/gup_longterm.c
232
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
322
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
1049
struct iovec iov;
tools/testing/selftests/mm/protection_keys.c
1491
struct iovec iov;
tools/testing/selftests/mm/protection_keys.c
1608
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
70
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/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
1184
struct iovec iov = {
tools/testing/selftests/net/psock_tpacket.c
67
struct iovec *rd;
tools/testing/selftests/net/reuseport_bpf.c
215
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/so_txtime.c
163
struct iovec iov = {0};
tools/testing/selftests/net/so_txtime.c
77
struct iovec iov = {0};
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
1003
struct iovec vec;
tools/testing/selftests/net/tls.c
1021
struct iovec vec[1024];
tools/testing/selftests/net/tls.c
164
struct iovec vec;
tools/testing/selftests/net/tls.c
1726
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
952
struct iovec sendchar_iov;
tools/testing/selftests/net/tls.c
986
struct iovec vec;
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
1339
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
149
struct iovec iov;
tools/testing/selftests/riscv/vector/validate_v_ptrace.c
262
struct iovec iov;
tools/testing/selftests/riscv/vector/validate_v_ptrace.c
41
struct iovec iov;
tools/testing/selftests/riscv/vector/validate_v_ptrace.c
591
struct iovec iov;
tools/testing/selftests/riscv/vector/validate_v_ptrace.c
801
struct iovec iov;
tools/testing/selftests/riscv/vector/vstate_ptrace.c
16
struct iovec v_iovec = {
tools/testing/selftests/seccomp/seccomp_bpf.c
1768
struct iovec __v; \
tools/testing/selftests/seccomp/seccomp_bpf.c
1938
struct iovec __v; \
tools/testing/selftests/seccomp/seccomp_bpf.c
1944
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/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
886
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
604
size_t iovec_bytes(const struct iovec *iov, size_t iovnum)
tools/testing/vsock/util.c
615
unsigned long iovec_hash_djb2(const struct iovec *iov, size_t iovnum)
tools/testing/vsock/util.c
662
struct iovec *alloc_test_iovec(const struct iovec *test_iovec, int iovnum)
tools/testing/vsock/util.c
664
struct iovec *iovec;
tools/testing/vsock/util.c
667
iovec = malloc(sizeof(*iovec) * iovnum);
tools/testing/vsock/util.c
668
if (!iovec) {
tools/testing/vsock/util.c
674
iovec[i].iov_len = test_iovec[i].iov_len;
tools/testing/vsock/util.c
676
iovec[i].iov_base = mmap(NULL, iovec[i].iov_len,
tools/testing/vsock/util.c
680
if (iovec[i].iov_base == MAP_FAILED) {
tools/testing/vsock/util.c
686
iovec[i].iov_base += (uintptr_t)test_iovec[i].iov_base;
tools/testing/vsock/util.c
692
if (munmap(iovec[i].iov_base, iovec[i].iov_len)) {
tools/testing/vsock/util.c
705
for (j = 0; j < iovec[i].iov_len; j++)
tools/testing/vsock/util.c
706
((uint8_t *)iovec[i].iov_base)[j] = rand() & 0xff;
tools/testing/vsock/util.c
709
return iovec;
tools/testing/vsock/util.c
715
void free_test_iovec(const struct iovec *test_iovec,
tools/testing/vsock/util.c
716
struct iovec *iovec, int iovnum)
tools/testing/vsock/util.c
723
iovec[i].iov_base -= (uintptr_t)test_iovec[i].iov_base;
tools/testing/vsock/util.c
725
if (munmap(iovec[i].iov_base, iovec[i].iov_len)) {
tools/testing/vsock/util.c
732
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
1729
struct iovec iov;
tools/testing/vsock/vsock_test.c
441
struct iovec iov = {0};
tools/testing/vsock/vsock_test.c
527
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
199
struct iovec host_riov[2], host_wiov[2];
tools/virtio/vringh_test.c
448
struct iovec host_riov[2], host_wiov[2];