Lines Matching refs:pos
124 static unsigned int get_symbol_offset(unsigned long pos) in get_symbol_offset() argument
133 name = &kallsyms_names[kallsyms_markers[pos >> 8]]; in get_symbol_offset()
141 for (i = 0; i < (pos & 0xFF); i++) in get_symbol_offset()
292 unsigned long pos; in kallsyms_lookup() local
294 pos = get_symbol_pos(addr, symbolsize, offset); in kallsyms_lookup()
296 kallsyms_expand_symbol(get_symbol_offset(pos), in kallsyms_lookup()
322 unsigned long pos; in lookup_symbol_name() local
324 pos = get_symbol_pos(addr, NULL, NULL); in lookup_symbol_name()
326 kallsyms_expand_symbol(get_symbol_offset(pos), in lookup_symbol_name()
341 unsigned long pos; in lookup_symbol_attrs() local
343 pos = get_symbol_pos(addr, size, offset); in lookup_symbol_attrs()
345 kallsyms_expand_symbol(get_symbol_offset(pos), in lookup_symbol_attrs()
437 loff_t pos; member
459 int ret = arch_get_kallsym(iter->pos - kallsyms_num_syms, in get_ksymbol_arch()
464 iter->pos_arch_end = iter->pos; in get_ksymbol_arch()
473 int ret = module_get_kallsym(iter->pos - iter->pos_arch_end, in get_ksymbol_mod()
478 iter->pos_mod_end = iter->pos; in get_ksymbol_mod()
492 int ret = ftrace_mod_get_kallsym(iter->pos - iter->pos_mod_end, in get_ksymbol_ftrace_mod()
497 iter->pos_ftrace_mod_end = iter->pos; in get_ksymbol_ftrace_mod()
510 ret = bpf_get_kallsym(iter->pos - iter->pos_ftrace_mod_end, in get_ksymbol_bpf()
514 iter->pos_bpf_end = iter->pos; in get_ksymbol_bpf()
530 return kprobe_get_kallsym(iter->pos - iter->pos_bpf_end, in get_ksymbol_kprobe()
541 iter->value = kallsyms_sym_address(iter->pos); in get_ksymbol_core()
554 iter->pos = new_pos; in reset_iter()
568 static int update_iter_mod(struct kallsym_iter *iter, loff_t pos) in update_iter_mod() argument
570 iter->pos = pos; in update_iter_mod()
572 if ((!iter->pos_arch_end || iter->pos_arch_end > pos) && in update_iter_mod()
576 if ((!iter->pos_mod_end || iter->pos_mod_end > pos) && in update_iter_mod()
580 if ((!iter->pos_ftrace_mod_end || iter->pos_ftrace_mod_end > pos) && in update_iter_mod()
584 if ((!iter->pos_bpf_end || iter->pos_bpf_end > pos) && in update_iter_mod()
592 static int update_iter(struct kallsym_iter *iter, loff_t pos) in update_iter() argument
595 if (pos >= kallsyms_num_syms) in update_iter()
596 return update_iter_mod(iter, pos); in update_iter()
599 if (pos != iter->pos) in update_iter()
600 reset_iter(iter, pos); in update_iter()
603 iter->pos++; in update_iter()
608 static void *s_next(struct seq_file *m, void *p, loff_t *pos) in s_next() argument
610 (*pos)++; in s_next()
612 if (!update_iter(m->private, *pos)) in s_next()
617 static void *s_start(struct seq_file *m, loff_t *pos) in s_start() argument
619 if (!update_iter(m->private, *pos)) in s_start()
720 const char *kdb_walk_kallsyms(loff_t *pos) in kdb_walk_kallsyms() argument
723 if (*pos == 0) { in kdb_walk_kallsyms()
729 if (!update_iter(&kdb_walk_kallsyms_iter, *pos)) in kdb_walk_kallsyms()
731 ++*pos; in kdb_walk_kallsyms()