Lines Matching refs:iter
572 struct gcov_iterator *iter; in gcov_iter_new() local
574 iter = kzalloc(sizeof(struct gcov_iterator), GFP_KERNEL); in gcov_iter_new()
575 if (!iter) in gcov_iter_new()
578 iter->info = info; in gcov_iter_new()
580 iter->size = convert_to_gcda(NULL, info); in gcov_iter_new()
581 iter->buffer = vmalloc(iter->size); in gcov_iter_new()
582 if (!iter->buffer) in gcov_iter_new()
585 convert_to_gcda(iter->buffer, info); in gcov_iter_new()
587 return iter; in gcov_iter_new()
590 kfree(iter); in gcov_iter_new()
599 void gcov_iter_free(struct gcov_iterator *iter) in gcov_iter_free() argument
601 vfree(iter->buffer); in gcov_iter_free()
602 kfree(iter); in gcov_iter_free()
609 struct gcov_info *gcov_iter_get_info(struct gcov_iterator *iter) in gcov_iter_get_info() argument
611 return iter->info; in gcov_iter_get_info()
618 void gcov_iter_start(struct gcov_iterator *iter) in gcov_iter_start() argument
620 iter->pos = 0; in gcov_iter_start()
629 int gcov_iter_next(struct gcov_iterator *iter) in gcov_iter_next() argument
631 if (iter->pos < iter->size) in gcov_iter_next()
632 iter->pos += ITER_STRIDE; in gcov_iter_next()
634 if (iter->pos >= iter->size) in gcov_iter_next()
647 int gcov_iter_write(struct gcov_iterator *iter, struct seq_file *seq) in gcov_iter_write() argument
651 if (iter->pos >= iter->size) in gcov_iter_write()
655 if (iter->pos + len > iter->size) in gcov_iter_write()
656 len = iter->size - iter->pos; in gcov_iter_write()
658 seq_write(seq, iter->buffer + iter->pos, len); in gcov_iter_write()