Lines Matching refs:iter

478 	struct gcov_iterator *iter;  in gcov_iter_new()  local
480 iter = kzalloc(sizeof(struct gcov_iterator), GFP_KERNEL); in gcov_iter_new()
481 if (!iter) in gcov_iter_new()
484 iter->info = info; in gcov_iter_new()
486 iter->size = convert_to_gcda(NULL, info); in gcov_iter_new()
487 iter->buffer = vmalloc(iter->size); in gcov_iter_new()
488 if (!iter->buffer) in gcov_iter_new()
491 convert_to_gcda(iter->buffer, info); in gcov_iter_new()
493 return iter; in gcov_iter_new()
496 kfree(iter); in gcov_iter_new()
505 void gcov_iter_free(struct gcov_iterator *iter) in gcov_iter_free() argument
507 vfree(iter->buffer); in gcov_iter_free()
508 kfree(iter); in gcov_iter_free()
515 struct gcov_info *gcov_iter_get_info(struct gcov_iterator *iter) in gcov_iter_get_info() argument
517 return iter->info; in gcov_iter_get_info()
524 void gcov_iter_start(struct gcov_iterator *iter) in gcov_iter_start() argument
526 iter->pos = 0; in gcov_iter_start()
535 int gcov_iter_next(struct gcov_iterator *iter) in gcov_iter_next() argument
537 if (iter->pos < iter->size) in gcov_iter_next()
538 iter->pos += ITER_STRIDE; in gcov_iter_next()
540 if (iter->pos >= iter->size) in gcov_iter_next()
553 int gcov_iter_write(struct gcov_iterator *iter, struct seq_file *seq) in gcov_iter_write() argument
557 if (iter->pos >= iter->size) in gcov_iter_write()
561 if (iter->pos + len > iter->size) in gcov_iter_write()
562 len = iter->size - iter->pos; in gcov_iter_write()
564 seq_write(seq, iter->buffer + iter->pos, len); in gcov_iter_write()