Lines Matching refs:iov
413 struct iovec iov = { .iov_base = buf, .iov_len = len }; in new_sync_read() local
420 iov_iter_init(&iter, READ, &iov, 1, len); in new_sync_read()
469 struct iovec iov = { .iov_base = (void __user *)buf, .iov_len = len }; in new_sync_write() local
476 iov_iter_init(&iter, WRITE, &iov, 1, len); in new_sync_write()
637 unsigned long iov_shorten(struct iovec *iov, unsigned long nr_segs, size_t to) in iov_shorten() argument
644 if (len + iov->iov_len >= to) { in iov_shorten()
645 iov->iov_len = to - len; in iov_shorten()
648 len += iov->iov_len; in iov_shorten()
649 iov++; in iov_shorten()
706 struct iovec *iov = fast_pointer; in rw_copy_check_uvector() local
727 iov = kmalloc(nr_segs*sizeof(struct iovec), GFP_KERNEL); in rw_copy_check_uvector()
728 if (iov == NULL) { in rw_copy_check_uvector()
733 if (copy_from_user(iov, uvector, nr_segs*sizeof(*uvector))) { in rw_copy_check_uvector()
749 void __user *buf = iov[seg].iov_base; in rw_copy_check_uvector()
750 ssize_t len = (ssize_t)iov[seg].iov_len; in rw_copy_check_uvector()
765 iov[seg].iov_len = len; in rw_copy_check_uvector()
770 *ret_pointer = iov; in rw_copy_check_uvector()
780 struct iovec *iov = iovstack; in do_readv_writev() local
787 ARRAY_SIZE(iovstack), &iov, &iter); in do_readv_writev()
816 kfree(iov); in do_readv_writev()
954 struct iovec *iov = iovstack; in compat_do_readv_writev() local
961 UIO_FASTIOV, &iov, &iter); in compat_do_readv_writev()
990 kfree(iov); in compat_do_readv_writev()