• Home
  • Raw
  • Download

Lines Matching refs:iter

458 static int get_ksymbol_mod(struct kallsym_iter *iter)  in get_ksymbol_mod()  argument
460 if (module_get_kallsym(iter->pos - kallsyms_num_syms, &iter->value, in get_ksymbol_mod()
461 &iter->type, iter->name, iter->module_name, in get_ksymbol_mod()
462 &iter->exported) < 0) in get_ksymbol_mod()
468 static unsigned long get_ksymbol_core(struct kallsym_iter *iter) in get_ksymbol_core() argument
470 unsigned off = iter->nameoff; in get_ksymbol_core()
472 iter->module_name[0] = '\0'; in get_ksymbol_core()
473 iter->value = kallsyms_addresses[iter->pos]; in get_ksymbol_core()
475 iter->type = kallsyms_get_symbol_type(off); in get_ksymbol_core()
477 off = kallsyms_expand_symbol(off, iter->name, ARRAY_SIZE(iter->name)); in get_ksymbol_core()
479 return off - iter->nameoff; in get_ksymbol_core()
482 static void reset_iter(struct kallsym_iter *iter, loff_t new_pos) in reset_iter() argument
484 iter->name[0] = '\0'; in reset_iter()
485 iter->nameoff = get_symbol_offset(new_pos); in reset_iter()
486 iter->pos = new_pos; in reset_iter()
490 static int update_iter(struct kallsym_iter *iter, loff_t pos) in update_iter() argument
494 iter->pos = pos; in update_iter()
495 return get_ksymbol_mod(iter); in update_iter()
499 if (pos != iter->pos) in update_iter()
500 reset_iter(iter, pos); in update_iter()
502 iter->nameoff += get_ksymbol_core(iter); in update_iter()
503 iter->pos++; in update_iter()
530 struct kallsym_iter *iter = m->private; in s_show() local
533 if (!iter->name[0]) in s_show()
536 if (iter->module_name[0]) { in s_show()
543 type = iter->exported ? toupper(iter->type) : in s_show()
544 tolower(iter->type); in s_show()
545 seq_printf(m, "%pK %c %s\t[%s]\n", (void *)iter->value, in s_show()
546 type, iter->name, iter->module_name); in s_show()
548 seq_printf(m, "%pK %c %s\n", (void *)iter->value, in s_show()
549 iter->type, iter->name); in s_show()
567 struct kallsym_iter *iter; in kallsyms_open() local
568 iter = __seq_open_private(file, &kallsyms_op, sizeof(*iter)); in kallsyms_open()
569 if (!iter) in kallsyms_open()
571 reset_iter(iter, 0); in kallsyms_open()