Home
last modified time | relevance | path

Searched refs:iovec (Results 1 – 73 of 73) sorted by relevance

/linux-4.1.27/mm/
Dprocess_vm_access.c142 const struct iovec *rvec, in process_vm_rw_core()
248 const struct iovec __user *lvec, in process_vm_rw()
250 const struct iovec __user *rvec, in process_vm_rw()
254 struct iovec iovstack_l[UIO_FASTIOV]; in process_vm_rw()
255 struct iovec iovstack_r[UIO_FASTIOV]; in process_vm_rw()
256 struct iovec *iov_l = iovstack_l; in process_vm_rw()
257 struct iovec *iov_r = iovstack_r; in process_vm_rw()
287 SYSCALL_DEFINE6(process_vm_readv, pid_t, pid, const struct iovec __user *, lvec, in SYSCALL_DEFINE6()
288 unsigned long, liovcnt, const struct iovec __user *, rvec, in SYSCALL_DEFINE6()
295 const struct iovec __user *, lvec, in SYSCALL_DEFINE6()
[all …]
/linux-4.1.27/include/linux/
Duio.h33 const struct iovec *iov;
47 static inline size_t iov_length(const struct iovec *iov, unsigned long nr_segs) in iov_length()
57 static inline struct iovec iov_iter_iovec(const struct iov_iter *iter) in iov_iter_iovec()
59 return (struct iovec) { in iov_iter_iovec()
73 unsigned long iov_shorten(struct iovec *iov, unsigned long nr_segs, size_t to);
90 void iov_iter_init(struct iov_iter *i, int direction, const struct iovec *iov,
151 int import_iovec(int type, const struct iovec __user * uvector,
153 struct iovec **iov, struct iov_iter *i);
159 struct iovec **iov, struct iov_iter *i);
163 struct iovec *iov, struct iov_iter *i);
Dvringh.h91 struct iovec *iov;
119 struct iovec *iovec, unsigned num) in vringh_iov_init() argument
124 iov->iov = iovec; in vringh_iov_init()
Dsyscalls.h19 struct iovec;
565 const struct iovec __user *vec,
570 const struct iovec __user *vec,
576 asmlinkage long sys_preadv(unsigned long fd, const struct iovec __user *vec,
578 asmlinkage long sys_pwritev(unsigned long fd, const struct iovec __user *vec,
788 asmlinkage long sys_vmsplice(int fd, const struct iovec __user *iov,
862 const struct iovec __user *lvec,
864 const struct iovec __user *rvec,
868 const struct iovec __user *lvec,
870 const struct iovec __user *rvec,
Dsocket.h60 struct iovec __user *msg_iov; /* scatter/gather array */
Dnet.h195 struct iovec;
Dfs.h40 struct iovec;
1662 ssize_t rw_copy_check_uvector(int type, const struct iovec __user * uvector,
1664 struct iovec *fast_pointer,
1665 struct iovec **ret_pointer);
1671 extern ssize_t vfs_readv(struct file *, const struct iovec __user *,
1673 extern ssize_t vfs_writev(struct file *, const struct iovec __user *,
Dcompat.h671 unsigned long fast_segs, struct iovec *fast_pointer,
672 struct iovec **ret_pointer);
/linux-4.1.27/fs/
Dread_write.c413 struct iovec iov = { .iov_base = buf, .iov_len = len }; in new_sync_read()
469 struct iovec iov = { .iov_base = (void __user *)buf, .iov_len = len }; in new_sync_write()
637 unsigned long iov_shorten(struct iovec *iov, unsigned long nr_segs, size_t to) in iov_shorten()
677 struct iovec iovec = iov_iter_iovec(iter); in do_loop_readv_writev() local
680 nr = fn(filp, iovec.iov_base, iovec.iov_len, ppos); in do_loop_readv_writev()
688 if (nr != iovec.iov_len) in do_loop_readv_writev()
699 ssize_t rw_copy_check_uvector(int type, const struct iovec __user * uvector, in rw_copy_check_uvector()
701 struct iovec *fast_pointer, in rw_copy_check_uvector()
702 struct iovec **ret_pointer) in rw_copy_check_uvector()
706 struct iovec *iov = fast_pointer; in rw_copy_check_uvector()
[all …]
Daio.c1376 struct iovec **iovec, in aio_setup_vectored_rw() argument
1384 len, UIO_FASTIOV, iovec, iter); in aio_setup_vectored_rw()
1386 return import_iovec(rw, (struct iovec __user *)buf, in aio_setup_vectored_rw()
1387 len, UIO_FASTIOV, iovec, iter); in aio_setup_vectored_rw()
1402 struct iovec inline_vecs[UIO_FASTIOV], *iovec = inline_vecs; in aio_run_iocb() local
1428 &iovec, compat, &iter); in aio_run_iocb()
1430 ret = import_single_range(rw, buf, len, iovec, &iter); in aio_run_iocb()
1431 iovec = NULL; in aio_run_iocb()
1437 kfree(iovec); in aio_run_iocb()
1450 kfree(iovec); in aio_run_iocb()
Dsplice.c574 static ssize_t kernel_readv(struct file *file, const struct iovec *vec, in kernel_readv()
584 res = vfs_readv(file, (const struct iovec __user *)vec, vlen, &pos); in kernel_readv()
615 struct iovec *vec, __vec[PIPE_DEF_BUFFERS]; in default_file_splice_read()
635 vec = kmalloc(spd.nr_pages_max * sizeof(struct iovec), GFP_KERNEL); in default_file_splice_read()
1437 static int get_iovec_page_array(const struct iovec __user *iov, in get_iovec_page_array()
1446 struct iovec entry; in get_iovec_page_array()
1543 static long vmsplice_to_user(struct file *file, const struct iovec __user *uiov, in vmsplice_to_user()
1549 struct iovec iovstack[UIO_FASTIOV]; in vmsplice_to_user()
1550 struct iovec *iov = iovstack; in vmsplice_to_user()
1583 static long vmsplice_to_pipe(struct file *file, const struct iovec __user *iov, in vmsplice_to_pipe()
[all …]
Dcompat.c548 unsigned long fast_segs, struct iovec *fast_pointer, in compat_rw_copy_check_uvector()
549 struct iovec **ret_pointer) in compat_rw_copy_check_uvector()
552 struct iovec *iov = *ret_pointer = fast_pointer; in compat_rw_copy_check_uvector()
569 iov = kmalloc(nr_segs*sizeof(struct iovec), GFP_KERNEL); in compat_rw_copy_check_uvector()
/linux-4.1.27/drivers/xen/xenbus/
Dxenbus_xs.c268 const struct kvec *iovec, in xs_talkv() argument
282 msg.len += iovec[i].iov_len; in xs_talkv()
293 err = xb_write(iovec[i].iov_base, iovec[i].iov_len); in xs_talkv()
328 struct kvec iovec; in xs_single() local
330 iovec.iov_base = (void *)string; in xs_single()
331 iovec.iov_len = strlen(string) + 1; in xs_single()
332 return xs_talkv(t, type, &iovec, 1, len); in xs_single()
451 struct kvec iovec[2]; in xenbus_write() local
458 iovec[0].iov_base = (void *)path; in xenbus_write()
459 iovec[0].iov_len = strlen(path) + 1; in xenbus_write()
[all …]
/linux-4.1.27/include/uapi/linux/
Dmic_ioctl.h38 struct iovec __user *iov;
40 struct iovec *iov;
Duio.h16 struct iovec struct
Dtarget_core_user.h117 struct iovec iov[0];
/linux-4.1.27/Documentation/mic/mpssd/
Dmpssd.c525 struct iovec vnet_iov[2][2] = { in virtio_net()
531 struct iovec *iov0 = vnet_iov[0], *iov1 = vnet_iov[1]; in virtio_net()
723 struct iovec vcons_iov[2] = { in virtio_console()
727 struct iovec *iov0 = &vcons_iov[0], *iov1 = &vcons_iov[1]; in virtio_console()
1084 struct iovec iovec; in read_header() local
1087 iovec.iov_len = sizeof(*hdr); in read_header()
1088 iovec.iov_base = hdr; in read_header()
1089 copy.iov = &iovec; in read_header()
1097 transfer_blocks(int fd, struct iovec *iovec, __u32 iovcnt) in transfer_blocks() argument
1101 copy.iov = iovec; in transfer_blocks()
[all …]
/linux-4.1.27/lib/
Diov_iter.c95 const struct iovec *iov; \
96 struct iovec v; \
124 const struct iovec *iov; \
125 struct iovec v; \
142 const struct iovec *iov; in copy_page_to_iter_iovec()
223 const struct iovec *iov; in copy_page_from_iter_iovec()
330 const struct iovec *iov; in iov_iter_fault_in_multipages_readable()
332 struct iovec v; in iov_iter_fault_in_multipages_readable()
347 const struct iovec *iov, unsigned long nr_segs, in iov_iter_init()
791 new->nr_segs * sizeof(struct iovec), in dup_iter()
[all …]
/linux-4.1.27/arch/cris/include/arch-v32/arch/
Dcryptocop.h118 struct iovec *indata;
122 struct iovec *outdata;
/linux-4.1.27/drivers/vhost/
Dvhost.h99 struct iovec iov[UIO_MAXIOV];
100 struct iovec *indirect;
138 struct iovec iov[], unsigned int iov_count,
Dvringh.c191 new = krealloc(iov->iov, new_num * sizeof(struct iovec), gfp); in resize_iovec()
193 new = kmalloc(new_num * sizeof(struct iovec), gfp); in resize_iovec()
196 iov->max_num * sizeof(struct iovec)); in resize_iovec()
676 BUILD_BUG_ON(sizeof(struct iovec) != sizeof(struct kvec)); in vringh_getdesc_user()
677 BUILD_BUG_ON(offsetof(struct iovec, iov_base) != in vringh_getdesc_user()
679 BUILD_BUG_ON(offsetof(struct iovec, iov_len) != in vringh_getdesc_user()
681 BUILD_BUG_ON(sizeof(((struct iovec *)NULL)->iov_base) in vringh_getdesc_user()
683 BUILD_BUG_ON(sizeof(((struct iovec *)NULL)->iov_len) in vringh_getdesc_user()
Dvhost.c1066 struct iovec iov[], int iov_size) in translate_desc()
1070 struct iovec *_iov; in translate_desc()
1121 struct iovec iov[], unsigned int iov_size, in get_indirect()
1221 struct iovec iov[], unsigned int iov_size, in vhost_get_vq_desc()
Dscsi.c92 struct iovec *tvc_resp_iov;
/linux-4.1.27/drivers/infiniband/hw/ipath/
Dipath_user_sdma.c177 const struct iovec *iov, in ipath_user_sdma_coalesce()
229 static int ipath_user_sdma_num_pages(const struct iovec *iov) in ipath_user_sdma_num_pages()
324 const struct iovec *iov, in ipath_user_sdma_pin_pkt()
354 const struct iovec *iov, in ipath_user_sdma_init_payload()
394 const struct iovec *iov, in ipath_user_sdma_queue_pkts()
793 const struct iovec *iov, in ipath_user_sdma_writev()
Dipath_user_sdma.h42 const struct iovec *iov,
/linux-4.1.27/drivers/infiniband/hw/qib/
Dqib_user_sdma.h42 const struct iovec *iov,
Dqib_user_sdma.c564 const struct iovec *iov, in qib_user_sdma_coalesce()
609 static int qib_user_sdma_num_pages(const struct iovec *iov) in qib_user_sdma_num_pages()
722 const struct iovec *iov, in qib_user_sdma_pin_pkt()
764 const struct iovec *iov, in qib_user_sdma_init_payload()
809 const struct iovec *iov, in qib_user_sdma_queue_pkts()
1378 const struct iovec *iov, in qib_user_sdma_writev()
/linux-4.1.27/block/
Dblk-map.c70 struct iovec iov; in blk_rq_map_user_iov()
125 struct iovec iov; in blk_rq_map_user()
Dbio.c1026 struct iovec iov[];
1036 sizeof(struct iovec) * iov_count, gfp_mask); in bio_alloc_map_data()
1197 memcpy(bmd->iov, iter->iov, sizeof(struct iovec) * iter->nr_segs); in bio_copy_user_iov()
1292 struct iovec iov; in bio_map_user_iov()
Dscsi_ioctl.c336 struct iovec *iov = NULL; in sg_io()
Dbsg.c514 const struct iovec *iov, ssize_t *bytes_read) in __bsg_read()
/linux-4.1.27/arch/um/os-Linux/drivers/
Dtuntap_user.c72 struct iovec iov; in tuntap_open_tramp()
90 iov = ((struct iovec) { buffer, buffer_len }); in tuntap_open_tramp()
/linux-4.1.27/drivers/atm/
Dhe.c1622 tpd->iovec[0].addr = 0; tpd->iovec[0].len = 0; in __alloc_tpd()
1623 tpd->iovec[1].addr = 0; tpd->iovec[1].len = 0; in __alloc_tpd()
1624 tpd->iovec[2].addr = 0; tpd->iovec[2].len = 0; in __alloc_tpd()
1848 if (tpd->iovec[slot].addr) in he_service_tbrq()
1850 tpd->iovec[slot].addr, in he_service_tbrq()
1851 tpd->iovec[slot].len & TPD_LEN_MASK, in he_service_tbrq()
1853 if (tpd->iovec[slot].len & TPD_LST) in he_service_tbrq()
2089 if (tpd->iovec[slot].addr) in __enqueue_tpd()
2091 tpd->iovec[slot].addr, in __enqueue_tpd()
2092 tpd->iovec[slot].len & TPD_LEN_MASK, in __enqueue_tpd()
[all …]
Dhe.h126 } iovec[TPD_MAXIOV]; member
128 #define address0 iovec[0].addr
129 #define length0 iovec[0].len
Dnicstar.c139 static void recycle_iovec_rx_bufs(ns_dev * card, struct iovec *iov, int count);
1448 recycle_iovec_rx_bufs(card, (struct iovec *)iovb->data, in ns_close()
1967 struct iovec *iov; in dequeue_rx()
2091 recycle_iovec_rx_bufs(card, (struct iovec *)iovb->data, in dequeue_rx()
2098 iov = &((struct iovec *)iovb->data)[NS_PRV_IOVCNT(iovb)++]; in dequeue_rx()
2124 recycle_iovec_rx_bufs(card, (struct iovec *)iovb->data, in dequeue_rx()
2147 recycle_iovec_rx_bufs(card, (struct iovec *)iovb->data, in dequeue_rx()
2227 (struct iovec *) in dequeue_rx()
2266 iov = (struct iovec *)iovb->data; in dequeue_rx()
2330 static void recycle_iovec_rx_bufs(ns_dev * card, struct iovec *iov, int count) in recycle_iovec_rx_bufs()
Dhorizon.h419 struct iovec * tx_iovec; // remaining regions
Dnicstar.h108 #define NS_IOVBUFSIZE (NS_MAX_IOVECS * (sizeof(struct iovec)))
Dzatm.c689 *put++ = ((struct iovec *) skb->data)[i].iov_len; in do_tx()
690 *put++ = virt_to_bus(((struct iovec *) in do_tx()
/linux-4.1.27/include/net/
Dcompat.h44 struct sockaddr __user **, struct iovec **);
/linux-4.1.27/security/keys/
Dinternal.h19 struct iovec;
242 const struct iovec __user *,
Dcompat.c33 struct iovec iovstack[UIO_FASTIOV], *iov = iovstack; in compat_keyctl_instantiate_key_iov()
Dkeyctl.c1097 struct iovec iov; in keyctl_instantiate_key()
1122 const struct iovec __user *_payload_iov, in keyctl_instantiate_key_iov()
1126 struct iovec iovstack[UIO_FASTIOV], *iov = iovstack; in keyctl_instantiate_key_iov()
1652 (const struct iovec __user *) arg3, in SYSCALL_DEFINE5()
/linux-4.1.27/drivers/staging/lustre/include/linux/lnet/
Dtypes.h319 typedef struct iovec lnet_md_iovec_t;
/linux-4.1.27/kernel/
Dptrace.c793 struct iovec *kiov) in ptrace_regset()
1013 struct iovec kiov; in ptrace_request()
1014 struct iovec __user *uiov = datavp; in ptrace_request()
1171 struct iovec kiov; in compat_ptrace_request()
/linux-4.1.27/tools/lguest/
Dlguest.c267 static bool iov_empty(const struct iovec iov[], unsigned int num_iov) in iov_empty()
279 struct iovec iov[], unsigned num_iov, in iov_consume()
737 struct iovec iov[], in wait_for_vq_desc()
954 struct iovec iov[vq->vring.num]; in console_input()
1007 struct iovec iov[vq->vring.num]; in console_output()
1045 struct iovec iov[vq->vring.num]; in net_output()
1089 struct iovec iov[vq->vring.num]; in net_input()
2941 struct iovec iov[vq->vring.num]; in blk_request()
3081 struct iovec iov[vq->vring.num]; in rng_input()
/linux-4.1.27/arch/um/os-Linux/
Dfile.c485 struct iovec iov; in os_rcv_fd()
489 iov = ((struct iovec) { .iov_base = helper_pid_out, in os_rcv_fd()
/linux-4.1.27/arch/um/drivers/
Dmconsole_user.c42 struct iovec iov; in mconsole_reply_v0()
/linux-4.1.27/tools/hv/
Dhv_vss_daemon.c151 struct iovec iov[2]; in netlink_send()
Dhv_kvp_daemon.c1396 struct iovec iov[2]; in netlink_send()
/linux-4.1.27/fs/fuse/
Dfile.c2259 static int fuse_ioctl_copy_user(struct page **pages, struct iovec *iov, in fuse_ioctl_copy_user()
2308 static int fuse_copy_ioctl_iovec_old(struct iovec *dst, void *src, in fuse_copy_ioctl_iovec_old()
2333 if (count * sizeof(struct iovec) != transferred) in fuse_copy_ioctl_iovec_old()
2341 static int fuse_verify_ioctl_iov(struct iovec *iov, size_t count) in fuse_verify_ioctl_iov()
2354 static int fuse_copy_ioctl_iovec(struct fuse_conn *fc, struct iovec *dst, in fuse_copy_ioctl_iovec()
2450 struct iovec *iov_page = NULL; in fuse_do_ioctl()
2451 struct iovec *in_iov = NULL, *out_iov = NULL; in fuse_do_ioctl()
2468 iov_page = (struct iovec *) __get_free_page(GFP_KERNEL); in fuse_do_ioctl()
2477 struct iovec *iov = iov_page; in fuse_do_ioctl()
/linux-4.1.27/tools/virtio/
Dvringh_test.c195 struct iovec host_riov[2], host_wiov[2]; in parallel_test()
441 struct iovec host_riov[2], host_wiov[2]; in main()
/linux-4.1.27/arch/alpha/kernel/
Dosf_sys.c1365 osf_fix_iov_len(const struct iovec __user *iov, unsigned long count) in osf_fix_iov_len()
1379 const struct iovec __user *, vector, unsigned long, count) in SYSCALL_DEFINE3()
1388 const struct iovec __user *, vector, unsigned long, count) in SYSCALL_DEFINE3()
/linux-4.1.27/net/
Dsocket.c1636 struct iovec iov; in SYSCALL_DEFINE6()
1689 struct iovec iov; in SYSCALL_DEFINE6()
1834 struct iovec **iov) in copy_msghdr_from_user()
1837 struct iovec __user *uiov; in copy_msghdr_from_user()
1891 struct iovec iovstack[UIO_FASTIOV], *iov = iovstack; in ___sys_sendmsg()
2077 struct iovec iovstack[UIO_FASTIOV]; in ___sys_recvmsg()
2078 struct iovec *iov = iovstack; in ___sys_recvmsg()
Dcompat.c37 struct iovec **iov) in get_compat_msghdr()
/linux-4.1.27/Documentation/networking/timestamping/
Dtimestamping.c283 struct iovec entry; in recvpacket()
Dtxtimestamp.c235 struct iovec entry; in recv_errmsg()
/linux-4.1.27/drivers/misc/mic/host/
Dmic_virtio.c261 struct iovec iov; in _mic_virtio_copy()
262 struct iovec __user *u_iov = copy->iov; in _mic_virtio_copy()
/linux-4.1.27/Documentation/target/
Dtcmu-design.txt154 buffers. For bidirectional commands, iov_cnt specifies how many iovec
156 iovec entries immediately after that in iov[] cover the Data-In
/linux-4.1.27/tools/testing/selftests/net/
Dpsock_tpacket.c79 struct iovec *rd;
/linux-4.1.27/fs/nfsd/
Dvfs.c896 host_err = vfs_readv(file, (struct iovec __user *)vec, vlen, &offset); in nfsd_readv()
983 host_err = vfs_writev(file, (struct iovec __user *)vec, vlen, &pos); in nfsd_vfs_write()
/linux-4.1.27/Documentation/filesystems/
DLocking446 ssize_t (*readv) (struct file *, const struct iovec *, unsigned long,
448 ssize_t (*writev) (struct file *, const struct iovec *, unsigned long,
/linux-4.1.27/drivers/target/
Dtarget_core_user.c279 struct iovec *iov; in tcmu_queue_cmd_ring()
/linux-4.1.27/Documentation/networking/
Drds.txt351 copy data into user iovec
Dpacket_mmap.txt794 struct iovec *rd;
/linux-4.1.27/arch/cris/arch-v32/drivers/
Dcryptocop.c2433 static int map_pages_to_iovec(struct iovec *iov, int iovlen, int *iovix, struct page **pages, int n… in map_pages_to_iovec()
2760 cop->tfrm_op.indata = kmalloc((noinpages) * sizeof(struct iovec), GFP_KERNEL); in cryptocop_ioctl_process()
2761 cop->tfrm_op.outdata = kmalloc((6 + nooutpages) * sizeof(struct iovec), GFP_KERNEL); in cryptocop_ioctl_process()
/linux-4.1.27/drivers/staging/lustre/lustre/llite/
Dvvp_io.c217 struct iovec iov; in vvp_mmap_locks()
/linux-4.1.27/drivers/scsi/megaraid/
Dmegaraid_sas.h1918 struct iovec sgl[MAX_IOCTL_SGE];
/linux-4.1.27/fs/ocfs2/cluster/
Dtcp.c1057 caller_bytes = iov_length((struct iovec *)caller_vec, caller_veclen); in o2net_send_message_vec()
/linux-4.1.27/drivers/staging/lustre/lnet/klnds/socklnd/
Dsocklnd_cb.c1099 niov < sizeof(conn->ksnc_rx_iov_space) / sizeof (struct iovec)); in ksocknal_new_packet()
/linux-4.1.27/Documentation/security/
Dkeys.txt659 const struct iovec *payload_iov, unsigned ioc,
676 The payload_iov and ioc arguments describe the payload data in an iovec
/linux-4.1.27/drivers/net/ppp/
Dppp_generic.c419 struct iovec iov; in ppp_read()
/linux-4.1.27/drivers/scsi/
Dsg.c1749 struct iovec *iov = NULL; in sg_start_req()
/linux-4.1.27/drivers/block/
Dskd_main.c1472 sksgio->iovcnt = iov_shorten((struct iovec *)iov, in skd_sg_io_get_and_check_args()