Home
last modified time | relevance | path

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

/linux-4.4.14/drivers/staging/rdma/hfi1/
Duser_sdma.c174 struct iovec iov;
283 static int num_user_pages(const struct iovec *);
484 int hfi1_user_sdma_process_request(struct file *fp, struct iovec *iovec, in hfi1_user_sdma_process_request() argument
498 if (iovec[idx].iov_len < sizeof(info) + sizeof(req->hdr)) { in hfi1_user_sdma_process_request()
503 iovec[idx].iov_len, sizeof(info) + sizeof(req->hdr)); in hfi1_user_sdma_process_request()
507 ret = copy_from_user(&info, iovec[idx].iov_base, sizeof(info)); in hfi1_user_sdma_process_request()
557 ret = copy_from_user(&req->hdr, iovec[idx].iov_base + sizeof(info), in hfi1_user_sdma_process_request()
614 memcpy(&req->iovs[i].iov, iovec + idx++, sizeof(struct iovec)); in hfi1_user_sdma_process_request()
631 u16 ntids = iovec[idx].iov_len / sizeof(*req->tids); in hfi1_user_sdma_process_request()
648 ret = copy_from_user(req->tids, iovec[idx].iov_base, in hfi1_user_sdma_process_request()
[all …]
Duser_sdma.h88 int hfi1_user_sdma_process_request(struct file *, struct iovec *, unsigned long,
Dfile_ops.c471 kiocb->ki_filp, (struct iovec *)(from->iov + done), in hfi1_write_iter()
/linux-4.4.14/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.4.14/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,
863 const struct iovec __user *lvec,
865 const struct iovec __user *rvec,
869 const struct iovec __user *lvec,
871 const struct iovec __user *rvec,
Dsocket.h60 struct iovec __user *msg_iov; /* scatter/gather array */
Dnet.h200 struct iovec;
Dfs.h42 struct iovec;
1680 ssize_t rw_copy_check_uvector(int type, const struct iovec __user * uvector,
1682 struct iovec *fast_pointer,
1683 struct iovec **ret_pointer);
1689 extern ssize_t vfs_readv(struct file *, const struct iovec __user *,
1691 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.4.14/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.c1385 struct iovec **iovec, in aio_setup_vectored_rw() argument
1393 len, UIO_FASTIOV, iovec, iter); in aio_setup_vectored_rw()
1395 return import_iovec(rw, (struct iovec __user *)buf, in aio_setup_vectored_rw()
1396 len, UIO_FASTIOV, iovec, iter); in aio_setup_vectored_rw()
1411 struct iovec inline_vecs[UIO_FASTIOV], *iovec = inline_vecs; in aio_run_iocb() local
1437 &iovec, compat, &iter); in aio_run_iocb()
1439 ret = import_single_range(rw, buf, len, iovec, &iter); in aio_run_iocb()
1440 iovec = NULL; in aio_run_iocb()
1446 kfree(iovec); in aio_run_iocb()
1459 kfree(iovec); in aio_run_iocb()
Dsplice.c575 static ssize_t kernel_readv(struct file *file, const struct iovec *vec, in kernel_readv()
585 res = vfs_readv(file, (const struct iovec __user *)vec, vlen, &pos); in kernel_readv()
616 struct iovec *vec, __vec[PIPE_DEF_BUFFERS]; in default_file_splice_read()
636 vec = kmalloc(spd.nr_pages_max * sizeof(struct iovec), GFP_KERNEL); in default_file_splice_read()
1446 static int get_iovec_page_array(const struct iovec __user *iov, in get_iovec_page_array()
1455 struct iovec entry; in get_iovec_page_array()
1552 static long vmsplice_to_user(struct file *file, const struct iovec __user *uiov, in vmsplice_to_user()
1558 struct iovec iovstack[UIO_FASTIOV]; in vmsplice_to_user()
1559 struct iovec *iov = iovstack; in vmsplice_to_user()
1592 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.4.14/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.4.14/include/uapi/linux/
Dmic_ioctl.h38 struct iovec __user *iov;
40 struct iovec *iov;
Duio.h16 struct iovec struct
Dtarget_core_user.h113 struct iovec iov[0];
/linux-4.4.14/Documentation/mic/mpssd/
Dmpssd.c541 struct iovec vnet_iov[2][2] = { in virtio_net()
547 struct iovec *iov0 = vnet_iov[0], *iov1 = vnet_iov[1]; in virtio_net()
746 struct iovec vcons_iov[2] = { in virtio_console()
750 struct iovec *iov0 = &vcons_iov[0], *iov1 = &vcons_iov[1]; in virtio_console()
1114 struct iovec iovec; in read_header() local
1117 iovec.iov_len = sizeof(*hdr); in read_header()
1118 iovec.iov_base = hdr; in read_header()
1119 copy.iov = &iovec; in read_header()
1127 transfer_blocks(int fd, struct iovec *iovec, __u32 iovcnt) in transfer_blocks() argument
1131 copy.iov = iovec; in transfer_blocks()
[all …]
/linux-4.4.14/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.4.14/block/
Dblk-map.c13 struct iovec *prv, struct iovec *cur) in iovec_gap_to_prv()
88 struct iovec iov, prv = {.iov_base = NULL, .iov_len = 0}; in blk_rq_map_user_iov()
147 struct iovec iov; in blk_rq_map_user()
Dbio.c994 struct iovec iov[];
1004 sizeof(struct iovec) * iov_count, gfp_mask); in bio_alloc_map_data()
1165 memcpy(bmd->iov, iter->iov, sizeof(struct iovec) * iter->nr_segs); in bio_copy_user_iov()
1260 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.4.14/arch/cris/include/arch-v32/arch/
Dcryptocop.h118 struct iovec *indata;
122 struct iovec *outdata;
/linux-4.4.14/drivers/vhost/
Dvhost.h99 struct iovec iov[UIO_MAXIOV];
100 struct iovec *indirect;
146 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.c1181 struct iovec iov[], int iov_size) in translate_desc()
1185 struct iovec *_iov; in translate_desc()
1236 struct iovec iov[], unsigned int iov_size, in get_indirect()
1336 struct iovec iov[], unsigned int iov_size, in vhost_get_vq_desc()
Dscsi.c91 struct iovec *tvc_resp_iov;
/linux-4.4.14/drivers/staging/rdma/ipath/
Dipath_user_sdma.c176 const struct iovec *iov, in ipath_user_sdma_coalesce()
228 static int ipath_user_sdma_num_pages(const struct iovec *iov) in ipath_user_sdma_num_pages()
323 const struct iovec *iov, in ipath_user_sdma_pin_pkt()
353 const struct iovec *iov, in ipath_user_sdma_init_payload()
393 const struct iovec *iov, in ipath_user_sdma_queue_pkts()
792 const struct iovec *iov, in ipath_user_sdma_writev()
Dipath_user_sdma.h42 const struct iovec *iov,
/linux-4.4.14/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.4.14/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.4.14/drivers/atm/
Dhe.c1619 tpd->iovec[0].addr = 0; tpd->iovec[0].len = 0; in __alloc_tpd()
1620 tpd->iovec[1].addr = 0; tpd->iovec[1].len = 0; in __alloc_tpd()
1621 tpd->iovec[2].addr = 0; tpd->iovec[2].len = 0; in __alloc_tpd()
1845 if (tpd->iovec[slot].addr) in he_service_tbrq()
1847 tpd->iovec[slot].addr, in he_service_tbrq()
1848 tpd->iovec[slot].len & TPD_LEN_MASK, in he_service_tbrq()
1850 if (tpd->iovec[slot].len & TPD_LST) in he_service_tbrq()
2086 if (tpd->iovec[slot].addr) in __enqueue_tpd()
2088 tpd->iovec[slot].addr, in __enqueue_tpd()
2089 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.4.14/include/net/
Dcompat.h44 struct sockaddr __user **, struct iovec **);
/linux-4.4.14/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.c1091 struct iovec iov; in keyctl_instantiate_key()
1116 const struct iovec __user *_payload_iov, in keyctl_instantiate_key_iov()
1120 struct iovec iovstack[UIO_FASTIOV], *iov = iovstack; in keyctl_instantiate_key_iov()
1646 (const struct iovec __user *) arg3, in SYSCALL_DEFINE5()
/linux-4.4.14/kernel/
Dptrace.c806 struct iovec *kiov) in ptrace_regset()
1026 struct iovec kiov; in ptrace_request()
1027 struct iovec __user *uiov = datavp; in ptrace_request()
1189 struct iovec kiov; in compat_ptrace_request()
/linux-4.4.14/tools/lguest/
Dlguest.c271 static bool iov_empty(const struct iovec iov[], unsigned int num_iov) in iov_empty()
283 struct iovec iov[], unsigned num_iov, in iov_consume()
741 struct iovec iov[], in wait_for_vq_desc()
958 struct iovec iov[vq->vring.num]; in console_input()
1011 struct iovec iov[vq->vring.num]; in console_output()
1049 struct iovec iov[vq->vring.num]; in net_output()
1093 struct iovec iov[vq->vring.num]; in net_input()
2945 struct iovec iov[vq->vring.num]; in blk_request()
3085 struct iovec iov[vq->vring.num]; in rng_input()
/linux-4.4.14/arch/um/os-Linux/
Dfile.c486 struct iovec iov; in os_rcv_fd()
490 iov = ((struct iovec) { .iov_base = helper_pid_out, in os_rcv_fd()
/linux-4.4.14/drivers/staging/lustre/include/linux/lnet/
Dtypes.h489 typedef struct iovec lnet_md_iovec_t;
/linux-4.4.14/arch/um/drivers/
Dmconsole_user.c42 struct iovec iov; in mconsole_reply_v0()
/linux-4.4.14/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.4.14/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.4.14/arch/alpha/kernel/
Dosf_sys.c1370 osf_fix_iov_len(const struct iovec __user *iov, unsigned long count) in osf_fix_iov_len()
1384 const struct iovec __user *, vector, unsigned long, count) in SYSCALL_DEFINE3()
1393 const struct iovec __user *, vector, unsigned long, count) in SYSCALL_DEFINE3()
/linux-4.4.14/net/
Dsocket.c1627 struct iovec iov; in SYSCALL_DEFINE6()
1680 struct iovec iov; in SYSCALL_DEFINE6()
1825 struct iovec **iov) in copy_msghdr_from_user()
1828 struct iovec __user *uiov; in copy_msghdr_from_user()
1882 struct iovec iovstack[UIO_FASTIOV], *iov = iovstack; in ___sys_sendmsg()
2068 struct iovec iovstack[UIO_FASTIOV]; in ___sys_recvmsg()
2069 struct iovec *iov = iovstack; in ___sys_recvmsg()
Dcompat.c37 struct iovec **iov) in get_compat_msghdr()
/linux-4.4.14/Documentation/networking/timestamping/
Dtimestamping.c283 struct iovec entry; in recvpacket()
Dtxtimestamp.c235 struct iovec entry; in recv_errmsg()
/linux-4.4.14/drivers/misc/mic/host/
Dmic_virtio.c260 struct iovec iov; in _mic_virtio_copy()
261 struct iovec __user *u_iov = copy->iov; in _mic_virtio_copy()
/linux-4.4.14/drivers/target/
Dtarget_core_user.c237 struct iovec **iov, int *iov_cnt, bool copy_data) in alloc_and_scatter_data_area()
382 struct iovec *iov; in tcmu_queue_cmd_ring()
/linux-4.4.14/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.4.14/fs/ceph/
Dfile.c43 const struct iovec *iov = it->iov; in dio_get_pagev_size()
44 const struct iovec *iovend = iov + it->nr_segs; in dio_get_pagev_size()
/linux-4.4.14/tools/testing/selftests/net/
Dpsock_tpacket.c79 struct iovec *rd;
/linux-4.4.14/Documentation/filesystems/
DLocking447 ssize_t (*readv) (struct file *, const struct iovec *, unsigned long,
449 ssize_t (*writev) (struct file *, const struct iovec *, unsigned long,
/linux-4.4.14/fs/nfsd/
Dvfs.c858 host_err = vfs_readv(file, (struct iovec __user *)vec, vlen, &offset); in nfsd_readv()
945 host_err = vfs_writev(file, (struct iovec __user *)vec, vlen, &pos); in nfsd_vfs_write()
/linux-4.4.14/Documentation/networking/
Drds.txt351 copy data into user iovec
Dpacket_mmap.txt794 struct iovec *rd;
/linux-4.4.14/tools/testing/selftests/seccomp/
Dseccomp_bpf.c1252 struct iovec iov; in get_syscall()
1269 struct iovec iov; in change_syscall()
/linux-4.4.14/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.4.14/drivers/staging/lustre/lustre/llite/
Dvvp_io.c216 struct iovec iov; in vvp_mmap_locks()
/linux-4.4.14/drivers/scsi/megaraid/
Dmegaraid_sas.h1978 struct iovec sgl[MAX_IOCTL_SGE];
/linux-4.4.14/fs/ocfs2/cluster/
Dtcp.c1057 caller_bytes = iov_length((struct iovec *)caller_vec, caller_veclen); in o2net_send_message_vec()
/linux-4.4.14/Documentation/
Dadding-syscalls.txt275 - a pointer to a struct containing a pointer (e.g. struct iovec __user *)
/linux-4.4.14/drivers/staging/lustre/lnet/klnds/socklnd/
Dsocklnd_cb.c1097 niov < sizeof(conn->ksnc_rx_iov_space) / sizeof (struct iovec)); in ksocknal_new_packet()
/linux-4.4.14/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.4.14/drivers/net/ppp/
Dppp_generic.c423 struct iovec iov; in ppp_read()
/linux-4.4.14/drivers/scsi/
Dsg.c1755 struct iovec *iov = NULL; in sg_start_req()
/linux-4.4.14/drivers/block/
Dskd_main.c1472 sksgio->iovcnt = iov_shorten((struct iovec *)iov, in skd_sg_io_get_and_check_args()