Lines Matching refs:iter

476 	struct gcov_iterator *iter;  in gcov_iter_new()  local
478 iter = kzalloc(sizeof(struct gcov_iterator), GFP_KERNEL); in gcov_iter_new()
479 if (!iter) in gcov_iter_new()
482 iter->info = info; in gcov_iter_new()
484 iter->size = convert_to_gcda(NULL, info); in gcov_iter_new()
485 iter->buffer = vmalloc(iter->size); in gcov_iter_new()
486 if (!iter->buffer) in gcov_iter_new()
489 convert_to_gcda(iter->buffer, info); in gcov_iter_new()
491 return iter; in gcov_iter_new()
494 kfree(iter); in gcov_iter_new()
503 void gcov_iter_free(struct gcov_iterator *iter) in gcov_iter_free() argument
505 vfree(iter->buffer); in gcov_iter_free()
506 kfree(iter); in gcov_iter_free()
513 struct gcov_info *gcov_iter_get_info(struct gcov_iterator *iter) in gcov_iter_get_info() argument
515 return iter->info; in gcov_iter_get_info()
522 void gcov_iter_start(struct gcov_iterator *iter) in gcov_iter_start() argument
524 iter->pos = 0; in gcov_iter_start()
533 int gcov_iter_next(struct gcov_iterator *iter) in gcov_iter_next() argument
535 if (iter->pos < iter->size) in gcov_iter_next()
536 iter->pos += ITER_STRIDE; in gcov_iter_next()
538 if (iter->pos >= iter->size) in gcov_iter_next()
551 int gcov_iter_write(struct gcov_iterator *iter, struct seq_file *seq) in gcov_iter_write() argument
555 if (iter->pos >= iter->size) in gcov_iter_write()
559 if (iter->pos + len > iter->size) in gcov_iter_write()
560 len = iter->size - iter->pos; in gcov_iter_write()
562 seq_write(seq, iter->buffer + iter->pos, len); in gcov_iter_write()