Lines Matching defs:iter
382 struct iov_iter iter;
387 iov_iter_ubuf(&iter, ITER_DEST, buf, len);
389 ret = call_read_iter(filp, &kiocb, &iter);
411 struct iov_iter iter;
427 iov_iter_kvec(&iter, ITER_DEST, &iov, 1, iov.iov_len);
428 ret = file->f_op->read_iter(&kiocb, &iter);
484 struct iov_iter iter;
489 iov_iter_ubuf(&iter, ITER_SOURCE, (void __user *)buf, len);
491 ret = call_write_iter(filp, &kiocb, &iter);
535 struct iov_iter iter;
536 iov_iter_kvec(&iter, ITER_SOURCE, &iov, 1, iov.iov_len);
537 return __kernel_write_iter(file, &iter, pos);
720 static ssize_t do_iter_readv_writev(struct file *filp, struct iov_iter *iter,
733 ret = call_read_iter(filp, &kiocb, iter);
735 ret = call_write_iter(filp, &kiocb, iter);
743 static ssize_t do_loop_readv_writev(struct file *filp, struct iov_iter *iter,
751 while (iov_iter_count(iter)) {
755 nr = filp->f_op->read(filp, iter_iov_addr(iter),
756 iter_iov_len(iter), ppos);
758 nr = filp->f_op->write(filp, iter_iov_addr(iter),
759 iter_iov_len(iter), ppos);
768 if (nr != iter_iov_len(iter))
770 iov_iter_advance(iter, nr);
776 static ssize_t do_iter_read(struct file *file, struct iov_iter *iter,
787 tot_len = iov_iter_count(iter);
795 ret = do_iter_readv_writev(file, iter, pos, READ, flags);
797 ret = do_loop_readv_writev(file, iter, pos, READ, flags);
805 struct iov_iter *iter)
817 tot_len = iov_iter_count(iter);
824 ret = call_read_iter(file, iocb, iter);
832 ssize_t vfs_iter_read(struct file *file, struct iov_iter *iter, loff_t *ppos,
837 return do_iter_read(file, iter, ppos, flags);
841 static ssize_t do_iter_write(struct file *file, struct iov_iter *iter,
852 tot_len = iov_iter_count(iter);
860 ret = do_iter_readv_writev(file, iter, pos, WRITE, flags);
862 ret = do_loop_readv_writev(file, iter, pos, WRITE, flags);
869 struct iov_iter *iter)
881 tot_len = iov_iter_count(iter);
888 ret = call_write_iter(file, iocb, iter);
896 ssize_t vfs_iter_write(struct file *file, struct iov_iter *iter, loff_t *ppos,
901 return do_iter_write(file, iter, ppos, flags);
910 struct iov_iter iter;
913 ret = import_iovec(ITER_DEST, vec, vlen, ARRAY_SIZE(iovstack), &iov, &iter);
915 ret = do_iter_read(file, &iter, pos, flags);
927 struct iov_iter iter;
930 ret = import_iovec(ITER_SOURCE, vec, vlen, ARRAY_SIZE(iovstack), &iov, &iter);
933 ret = do_iter_write(file, &iter, pos, flags);
1654 /* Like generic_write_checks(), but takes size of write instead of iter. */