Lines Matching refs:iter
1032 static struct _ddebug *ddebug_iter_first(struct ddebug_iter *iter)
1035 iter->table = NULL;
1038 iter->table = list_entry(ddebug_tables.next,
1040 iter->idx = iter->table->num_ddebugs;
1041 return &iter->table->ddebugs[--iter->idx];
1050 static struct _ddebug *ddebug_iter_next(struct ddebug_iter *iter)
1052 if (iter->table == NULL)
1054 if (--iter->idx < 0) {
1056 if (list_is_last(&iter->table->link, &ddebug_tables)) {
1057 iter->table = NULL;
1060 iter->table = list_entry(iter->table->link.next,
1062 iter->idx = iter->table->num_ddebugs;
1063 --iter->idx;
1065 return &iter->table->ddebugs[iter->idx];
1075 struct ddebug_iter *iter = m->private;
1085 dp = ddebug_iter_first(iter);
1087 dp = ddebug_iter_next(iter);
1098 struct ddebug_iter *iter = m->private;
1102 dp = ddebug_iter_first(iter);
1104 dp = ddebug_iter_next(iter);
1112 static const char *ddebug_class_name(struct ddebug_iter *iter, struct _ddebug *dp)
1116 list_for_each_entry(map, &iter->table->maps, link)
1131 struct ddebug_iter *iter = m->private;
1144 iter->table->mod_name, dp->function,
1150 class = ddebug_class_name(iter, dp);
1406 struct _ddebug *iter, *iter_mod_start;
1436 iter = iter_mod_start = __start___dyndbg;
1437 modname = iter->modname;
1440 for (; iter < __stop___dyndbg; iter++, i++, mod_sites++) {
1442 if (strcmp(modname, iter->modname)) {
1451 modname = iter->modname;
1452 iter_mod_start = iter;