Lines Matching defs:iter
444 static ssize_t get_random_bytes_user(struct iov_iter *iter)
450 if (unlikely(!iov_iter_count(iter)))
464 if (iov_iter_count(iter) <= CHACHA_KEY_SIZE) {
465 ret = copy_to_iter(&chacha_state[4], CHACHA_KEY_SIZE, iter);
474 copied = copy_to_iter(block, sizeof(block), iter);
476 if (!iov_iter_count(iter) || copied != sizeof(block))
1218 struct iov_iter iter;
1240 ret = import_single_range(READ, ubuf, len, &iov, &iter);
1243 return get_random_bytes_user(&iter);
1252 static ssize_t write_pool_user(struct iov_iter *iter)
1258 if (unlikely(!iov_iter_count(iter)))
1262 copied = copy_from_iter(block, sizeof(block), iter);
1265 if (!iov_iter_count(iter) || copied != sizeof(block))
1280 static ssize_t random_write_iter(struct kiocb *kiocb, struct iov_iter *iter)
1282 return write_pool_user(iter);
1285 static ssize_t urandom_read_iter(struct kiocb *kiocb, struct iov_iter *iter)
1295 current->comm, iov_iter_count(iter));
1299 return get_random_bytes_user(iter);
1302 static ssize_t random_read_iter(struct kiocb *kiocb, struct iov_iter *iter)
1314 return get_random_bytes_user(iter);
1338 struct iov_iter iter;
1351 ret = import_single_range(WRITE, p, len, &iov, &iter);
1354 ret = write_pool_user(&iter);