Lines Matching refs:iter
351 static int get_ksymbol_mod(struct kallsym_iter *iter)
353 if (module_get_kallsym(iter->pos - kallsyms_num_syms, &iter->value,
354 &iter->type, iter->name, iter->module_name,
355 &iter->exported) < 0)
361 static unsigned long get_ksymbol_core(struct kallsym_iter *iter)
363 unsigned off = iter->nameoff;
365 iter->module_name[0] = '\0';
366 iter->value = kallsyms_addresses[iter->pos];
368 iter->type = kallsyms_get_symbol_type(off);
370 off = kallsyms_expand_symbol(off, iter->name);
372 return off - iter->nameoff;
375 static void reset_iter(struct kallsym_iter *iter, loff_t new_pos)
377 iter->name[0] = '\0';
378 iter->nameoff = get_symbol_offset(new_pos);
379 iter->pos = new_pos;
383 static int update_iter(struct kallsym_iter *iter, loff_t pos)
387 iter->pos = pos;
388 return get_ksymbol_mod(iter);
392 if (pos != iter->pos)
393 reset_iter(iter, pos);
395 iter->nameoff += get_ksymbol_core(iter);
396 iter->pos++;
423 struct kallsym_iter *iter = m->private;
426 if (!iter->name[0])
429 if (iter->module_name[0]) {
434 type = iter->exported ? toupper(iter->type) :
435 tolower(iter->type);
438 iter->value, type, iter->name, iter->module_name);
442 iter->value, iter->type, iter->name);
458 struct kallsym_iter *iter;
461 iter = kmalloc(sizeof(*iter), GFP_KERNEL);
462 if (!iter)
464 reset_iter(iter, 0);
468 ((struct seq_file *)file->private_data)->private = iter;
470 kfree(iter);