| /kernel/module/ |
| A D | kallsyms.c | 48 if (sym->st_shndx == SHN_UNDEF) in elf_type() 50 if (sym->st_shndx == SHN_ABS || sym->st_shndx == info->index.pcpu) in elf_type() 52 if (sym->st_shndx >= SHN_LORESERVE) in elf_type() 125 symsect, info->index.sym); in layout_symtab() 281 if (sym->st_shndx == SHN_UNDEF) in find_kallsyms_symbol() 328 const char *sym; in module_address_lookup() local 347 if (sym) in module_address_lookup() 362 const char *sym; in lookup_module_symbol_name() local 365 if (!sym) in lookup_module_symbol_name() 413 sym->st_shndx != SHN_UNDEF) in __find_kallsyms_symbol_value() [all …]
|
| A D | main.c | 342 return sym->name; in kernel_symbol_name() 349 if (!sym->namespace_offset) in kernel_symbol_namespace() 353 return sym->namespace; in kernel_symbol_namespace() 366 struct kernel_symbol *sym; in find_exported_symbol_in_section() local 373 if (!sym) in find_exported_symbol_in_section() 378 fsa->sym = sym; in find_exported_symbol_in_section() 1257 fsa.sym = NULL; in resolve_symbol() 1268 fsa.sym = ERR_PTR(err); in resolve_symbol() 1274 fsa.sym = ERR_PTR(err); in resolve_symbol() 1283 return fsa.sym; in resolve_symbol() [all …]
|
| A D | internal.h | 86 unsigned int sym; member 111 const struct kernel_symbol *sym; member 126 int cmp_name(const void *name, const void *sym); 137 static inline unsigned long kernel_symbol_value(const struct kernel_symbol *sym) in kernel_symbol_value() argument 140 return (unsigned long)offset_to_ptr(&sym->value_offset); in kernel_symbol_value() 142 return sym->value; in kernel_symbol_value()
|
| A D | livepatch.c | 49 symndx = info->index.sym; in copy_module_elf()
|
| /kernel/ |
| A D | fail_function.c | 62 attr->kp.symbol_name = kstrdup(sym, GFP_KERNEL); in fei_attr_new() 83 static struct fei_attr *fei_attr_lookup(const char *sym) in fei_attr_lookup() argument 88 if (!strcmp(attr->kp.symbol_name, sym)) in fei_attr_lookup() 241 char *buf, *sym; in fei_write() local 252 sym = strstrip(buf); in fei_write() 257 if (sym[0] == '\0') { in fei_write() 263 if (sym[0] == '!') { in fei_write() 264 attr = fei_attr_lookup(sym + 1); in fei_write() 274 addr = kallsyms_lookup_name(sym); in fei_write() 283 if (fei_attr_lookup(sym)) { in fei_write() [all …]
|
| A D | kexec_file.c | 1188 const Elf_Sym *sym; in kexec_purgatory_get_symbol_addr() local 1191 sym = kexec_purgatory_find_symbol(pi, name); in kexec_purgatory_get_symbol_addr() 1192 if (!sym) in kexec_purgatory_get_symbol_addr() 1195 sechdr = &pi->sechdrs[sym->st_shndx]; in kexec_purgatory_get_symbol_addr() 1201 return (void *)(sechdr->sh_addr + sym->st_value); in kexec_purgatory_get_symbol_addr() 1212 const Elf_Sym *sym; in kexec_purgatory_get_set_symbol() local 1216 sym = kexec_purgatory_find_symbol(pi, name); in kexec_purgatory_get_set_symbol() 1217 if (!sym) in kexec_purgatory_get_set_symbol() 1220 if (sym->st_size != size) { in kexec_purgatory_get_set_symbol() 1222 name, (unsigned long)sym->st_size, size); in kexec_purgatory_get_set_symbol() [all …]
|
| A D | kprobes.c | 130 .sym = KPROBE_INSN_PAGE_SYM, 192 PAGE_SIZE, false, c->sym); in __get_insn_slot() 218 kip->cache->sym); in collect_one_slot() 317 unsigned long *value, char *type, char *sym) in kprobe_cache_get_kallsym() argument 326 strscpy(sym, c->sym, KSYM_NAME_LEN); in kprobe_cache_get_kallsym() 353 .sym = KPROBE_OPTINSN_PAGE_SYM, 2456 char *type, char *sym) in arch_kprobe_get_kallsym() argument 2462 char *sym) in kprobe_get_kallsym() argument 2744 if (sym) in report_probe() 2746 addr, kprobe_type, sym, offset, in report_probe() [all …]
|
| /kernel/livepatch/ |
| A D | core.c | 198 Elf_Sym *sym; in klp_resolve_symbols() local 218 sym = (Elf_Sym *)sechdrs[symndx].sh_addr + ELF_R_SYM(relas[i].r_info); in klp_resolve_symbols() 219 if (sym->st_shndx != SHN_LIVEPATCH) { in klp_resolve_symbols() 221 strtab + sym->st_name); in klp_resolve_symbols() 226 cnt = sscanf(strtab + sym->st_name, in klp_resolve_symbols() 231 strtab + sym->st_name); in klp_resolve_symbols() 255 sym->st_value = addr; in klp_resolve_symbols()
|
| /kernel/bpf/ |
| A D | core.c | 594 char *sym = prog->aux->ksym.name; in bpf_prog_ksym_set_name() local 595 const char *end = sym + KSYM_NAME_LEN; in bpf_prog_ksym_set_name() 610 sym += snprintf(sym, KSYM_NAME_LEN, "bpf_prog_"); in bpf_prog_ksym_set_name() 611 sym = bin2hex(sym, prog->tag, sizeof(prog->tag)); in bpf_prog_ksym_set_name() 618 snprintf(sym, (size_t)(end - sym), "_%s", func_name); in bpf_prog_ksym_set_name() 623 snprintf(sym, (size_t)(end - sym), "_%s", prog->aux->name); in bpf_prog_ksym_set_name() 625 *sym = 0; in bpf_prog_ksym_set_name() 749 unsigned long *off, char *sym) in __bpf_address_lookup() argument 760 ret = strscpy(sym, ksym->name, KSYM_NAME_LEN); in __bpf_address_lookup() 814 char *sym) in bpf_get_kallsym() argument [all …]
|
| /kernel/trace/ |
| A D | trace_syscalls.c | 38 static inline bool arch_syscall_match_sym_name(const char *sym, const char *name) in arch_syscall_match_sym_name() argument 46 return !strcmp(sym + 3, name + 3); in arch_syscall_match_sym_name()
|
| A D | trace_output.c | 540 #define MARK(v, s) {.val = v, .sym = s} 544 char sym; member 565 return (i == size) ? ' ' : mark[i].sym; in trace_find_mark()
|
| A D | ftrace.c | 7652 unsigned long *off, char *sym) in ftrace_func_address_lookup() argument 7670 return strscpy(sym, found_func->name, KSYM_NAME_LEN); in ftrace_func_address_lookup() 7678 unsigned long *off, char **modname, char *sym) in ftrace_mod_address_lookup() argument 7686 ret = ftrace_func_address_lookup(mod_map, addr, size, off, sym); in ftrace_mod_address_lookup() 8793 const char **sym; in kallsyms_callback() local 8796 sym = bsearch(&name, args->syms, args->cnt, sizeof(*args->syms), symbols_cmp); in kallsyms_callback() 8797 if (!sym) in kallsyms_callback() 8800 idx = sym - args->syms; in kallsyms_callback()
|
| /kernel/events/ |
| A D | core.c | 9839 const char *sym) in perf_event_ksymbol() argument 9853 strscpy(name, sym); in perf_event_ksymbol()
|