• Home
  • Raw
  • Download

Lines Matching refs:kallsyms

2836 	mod->kallsyms = mod->init_layout.base + info->mod_kallsyms_init_off;  in add_kallsyms()
2838 mod->kallsyms->symtab = (void *)symsec->sh_addr; in add_kallsyms()
2839 mod->kallsyms->num_symtab = symsec->sh_size / sizeof(Elf_Sym); in add_kallsyms()
2841 mod->kallsyms->strtab = (void *)info->sechdrs[info->index.str].sh_addr; in add_kallsyms()
2842 mod->kallsyms->typetab = mod->init_layout.base + info->init_typeoffs; in add_kallsyms()
2851 src = mod->kallsyms->symtab; in add_kallsyms()
2852 for (ndst = i = 0; i < mod->kallsyms->num_symtab; i++) { in add_kallsyms()
2853 mod->kallsyms->typetab[i] = elf_type(src + i, info); in add_kallsyms()
2858 mod->kallsyms->typetab[i]; in add_kallsyms()
2861 s += strlcpy(s, &mod->kallsyms->strtab[src[i].st_name], in add_kallsyms()
3776 rcu_assign_pointer(mod->kallsyms, &mod->core_kallsyms); in do_init_module()
4237 static const char *kallsyms_symbol_name(struct mod_kallsyms *kallsyms, unsigned int symnum) in kallsyms_symbol_name() argument
4239 return kallsyms->strtab + kallsyms->symtab[symnum].st_name; in kallsyms_symbol_name()
4253 struct mod_kallsyms *kallsyms = rcu_dereference_sched(mod->kallsyms); in find_kallsyms_symbol() local
4261 bestval = kallsyms_symbol_value(&kallsyms->symtab[best]); in find_kallsyms_symbol()
4265 for (i = 1; i < kallsyms->num_symtab; i++) { in find_kallsyms_symbol()
4266 const Elf_Sym *sym = &kallsyms->symtab[i]; in find_kallsyms_symbol()
4274 if (*kallsyms_symbol_name(kallsyms, i) == '\0' in find_kallsyms_symbol()
4275 || is_arm_mapping_symbol(kallsyms_symbol_name(kallsyms, i))) in find_kallsyms_symbol()
4294 return kallsyms_symbol_name(kallsyms, best); in find_kallsyms_symbol()
4392 struct mod_kallsyms *kallsyms; in module_get_kallsym() local
4396 kallsyms = rcu_dereference_sched(mod->kallsyms); in module_get_kallsym()
4397 if (symnum < kallsyms->num_symtab) { in module_get_kallsym()
4398 const Elf_Sym *sym = &kallsyms->symtab[symnum]; in module_get_kallsym()
4401 *type = kallsyms->typetab[symnum]; in module_get_kallsym()
4402 strlcpy(name, kallsyms_symbol_name(kallsyms, symnum), KSYM_NAME_LEN); in module_get_kallsym()
4408 symnum -= kallsyms->num_symtab; in module_get_kallsym()
4418 struct mod_kallsyms *kallsyms = rcu_dereference_sched(mod->kallsyms); in find_kallsyms_symbol_value() local
4420 for (i = 0; i < kallsyms->num_symtab; i++) { in find_kallsyms_symbol_value()
4421 const Elf_Sym *sym = &kallsyms->symtab[i]; in find_kallsyms_symbol_value()
4423 if (strcmp(name, kallsyms_symbol_name(kallsyms, i)) == 0 && in find_kallsyms_symbol_value()
4466 struct mod_kallsyms *kallsyms = mod->kallsyms; in module_kallsyms_on_each_symbol() local
4470 for (i = 0; i < kallsyms->num_symtab; i++) { in module_kallsyms_on_each_symbol()
4471 const Elf_Sym *sym = &kallsyms->symtab[i]; in module_kallsyms_on_each_symbol()
4476 ret = fn(data, kallsyms_symbol_name(kallsyms, i), in module_kallsyms_on_each_symbol()