Lines Matching refs:iov
415 struct iovec iov = { .iov_base = buf, .iov_len = len }; in new_sync_read() local
422 iov_iter_init(&iter, READ, &iov, 1, len); in new_sync_read()
471 struct iovec iov = { .iov_base = (void __user *)buf, .iov_len = len }; in new_sync_write() local
478 iov_iter_init(&iter, WRITE, &iov, 1, len); in new_sync_write()
640 unsigned long iov_shorten(struct iovec *iov, unsigned long nr_segs, size_t to) in iov_shorten() argument
647 if (len + iov->iov_len >= to) { in iov_shorten()
648 iov->iov_len = to - len; in iov_shorten()
651 len += iov->iov_len; in iov_shorten()
652 iov++; in iov_shorten()
709 struct iovec *iov = fast_pointer; in rw_copy_check_uvector() local
730 iov = kmalloc(nr_segs*sizeof(struct iovec), GFP_KERNEL); in rw_copy_check_uvector()
731 if (iov == NULL) { in rw_copy_check_uvector()
736 if (copy_from_user(iov, uvector, nr_segs*sizeof(*uvector))) { in rw_copy_check_uvector()
752 void __user *buf = iov[seg].iov_base; in rw_copy_check_uvector()
753 ssize_t len = (ssize_t)iov[seg].iov_len; in rw_copy_check_uvector()
768 iov[seg].iov_len = len; in rw_copy_check_uvector()
773 *ret_pointer = iov; in rw_copy_check_uvector()
783 struct iovec *iov = iovstack; in do_readv_writev() local
790 ARRAY_SIZE(iovstack), &iov, &iter); in do_readv_writev()
819 kfree(iov); in do_readv_writev()
957 struct iovec *iov = iovstack; in compat_do_readv_writev() local
964 UIO_FASTIOV, &iov, &iter); in compat_do_readv_writev()
993 kfree(iov); in compat_do_readv_writev()