Lines Matching refs:iov
430 struct iovec iov = { .iov_base = buf, .iov_len = len }; in new_sync_read() local
437 iov_iter_init(&iter, READ, &iov, 1, len); in new_sync_read()
487 struct iovec iov = { .iov_base = (void __user *)buf, .iov_len = len }; in new_sync_write() local
494 iov_iter_init(&iter, WRITE, &iov, 1, len); in new_sync_write()
656 unsigned long iov_shorten(struct iovec *iov, unsigned long nr_segs, size_t to) in iov_shorten() argument
663 if (len + iov->iov_len >= to) { in iov_shorten()
664 iov->iov_len = to - len; in iov_shorten()
667 len += iov->iov_len; in iov_shorten()
668 iov++; in iov_shorten()
775 struct iovec *iov = fast_pointer; in rw_copy_check_uvector() local
796 iov = kmalloc(nr_segs*sizeof(struct iovec), GFP_KERNEL); in rw_copy_check_uvector()
797 if (iov == NULL) { in rw_copy_check_uvector()
802 if (copy_from_user(iov, uvector, nr_segs*sizeof(*uvector))) { in rw_copy_check_uvector()
818 void __user *buf = iov[seg].iov_base; in rw_copy_check_uvector()
819 ssize_t len = (ssize_t)iov[seg].iov_len; in rw_copy_check_uvector()
834 iov[seg].iov_len = len; in rw_copy_check_uvector()
839 *ret_pointer = iov; in rw_copy_check_uvector()
850 struct iovec *iov = iovstack; in do_readv_writev() local
855 ARRAY_SIZE(iovstack), &iov, &iter); in do_readv_writev()
879 kfree(iov); in do_readv_writev()
1068 struct iovec *iov = iovstack; in compat_do_readv_writev() local
1073 UIO_FASTIOV, &iov, &iter); in compat_do_readv_writev()
1097 kfree(iov); in compat_do_readv_writev()