Lines Matching defs:iter
421 static ssize_t get_random_bytes_user(struct iov_iter *iter)
427 if (unlikely(!iov_iter_count(iter)))
441 if (iov_iter_count(iter) <= CHACHA_KEY_SIZE) {
442 ret = copy_to_iter(&chacha_state[4], CHACHA_KEY_SIZE, iter);
451 copied = copy_to_iter(block, sizeof(block), iter);
453 if (!iov_iter_count(iter) || copied != sizeof(block))
1366 struct iov_iter iter;
1388 ret = import_single_range(ITER_DEST, ubuf, len, &iov, &iter);
1391 return get_random_bytes_user(&iter);
1400 static ssize_t write_pool_user(struct iov_iter *iter)
1406 if (unlikely(!iov_iter_count(iter)))
1410 copied = copy_from_iter(block, sizeof(block), iter);
1413 if (!iov_iter_count(iter) || copied != sizeof(block))
1428 static ssize_t random_write_iter(struct kiocb *kiocb, struct iov_iter *iter)
1430 return write_pool_user(iter);
1433 static ssize_t urandom_read_iter(struct kiocb *kiocb, struct iov_iter *iter)
1450 current->comm, iov_iter_count(iter));
1454 return get_random_bytes_user(iter);
1457 static ssize_t random_read_iter(struct kiocb *kiocb, struct iov_iter *iter)
1469 return get_random_bytes_user(iter);
1493 struct iov_iter iter;
1506 ret = import_single_range(ITER_SOURCE, p, len, &iov, &iter);
1509 ret = write_pool_user(&iter);