| /linux/tools/testing/selftests/bpf/ |
| H A D | trace_helpers.h | 22 struct ksym { struct 28 struct ksym *syms; argument 36 typedef int (*ksym_search_cmp_t)(const void *p1, const struct ksym *p2); 39 struct ksym *ksym_search(long key); 43 struct ksym *ksym_search_local(struct ksyms *ksyms, long key); 48 struct ksym *search_kallsyms_custom_local(struct ksyms *ksyms, const void *p1,
|
| H A D | trace_helpers.c | 90 sizeof(struct ksym), ksyms->sym_cnt + 1); in load_kallsyms_local_common() 98 qsort(ksyms->syms, ksyms->sym_cnt, sizeof(struct ksym), cmp_cb); in load_kallsyms_local_common() 109 return ((struct ksym *)p1)->addr - ((struct ksym *)p2)->addr; in ksym_cmp() 131 struct ksym *ksym_search_local(struct ksyms *ksyms, long key) in ksym_search_local() 154 /* valid ksym */ in ksym_search_local() 161 struct ksym *search_kallsyms_custom_local(struct ksyms *ksyms, const void *p, in search_kallsyms_custom_local() 165 struct ksym *ks; in search_kallsyms_custom_local() 183 struct ksym *ksym_search(long key) in ksym_search() 602 return compare_name(((const struct ksym *)p in load_kallsyms_compare() [all...] |
| /linux/scripts/ |
| H A D | Makefile.modpost | 98 ksym-wl := $(CONFIG_UNUSED_KSYMS_WHITELIST) 99 ksym-wl := $(if $(filter-out /%, $(ksym-wl)),$(if $(wildcard $(ksym-wl)),,$(srctree)/))$(ksym-wl) 100 modpost-args += -t $(addprefix -u , $(ksym-wl)) 101 modpost-deps += $(ksym-wl)
|
| /linux/tools/testing/selftests/bpf/prog_tests/ |
| H A D | stacktrace_ips.c | 34 struct ksym *ksym; in check_stacktrace_ips() local 37 ksym = ksym_search_local(ksyms, ips[i]); in check_stacktrace_ips() 38 if (!ASSERT_OK_PTR(ksym, "ksym_search_local")) in check_stacktrace_ips() 40 ASSERT_EQ(ksym->addr, val, "stack_cmp"); in check_stacktrace_ips()
|
| H A D | fill_link_info.c | 517 struct ksym *ksym; in verify_tracing_multi_link_info() local 521 ksym = ksym_search(addrs[i]); in verify_tracing_multi_link_info() 522 if (!ASSERT_OK_PTR(ksym, "ksym_search")) in verify_tracing_multi_link_info() 524 ASSERT_STREQ(ksym->name, targets[i].name, "tracing_multi.addr_name"); in verify_tracing_multi_link_info()
|
| H A D | get_stack_raw_tp.c | 32 struct ksym *ks; in get_stack_print_output()
|
| /linux/scripts/gdb/linux/ |
| H A D | bpf.py | 18 def get_ksym_name(ksym): argument 19 name = ksym["name"].bytes 70 for ksym in list_ksyms(): 71 self.add(ksym) 209 def generate_debug_obj(ksym, prog): argument 210 name = get_ksym_name(ksym) 212 start = ksym["start"] 214 .array(int(ksym["end"]) - int(start))
|
| H A D | symbols.py | 218 def add_bpf_ksym(self, ksym): argument 219 addr = int(ksym["start"]) 220 name = bpf.get_ksym_name(ksym) 224 debug_obj = bpf.generate_debug_obj(ksym, self.bpf_progs.get(addr)) 236 def remove_bpf_ksym(self, ksym): argument 237 addr = int(ksym["start"]) 242 name = bpf.get_ksym_name(ksym)
|
| /linux/kernel/bpf/ |
| H A D | core.c | 136 INIT_LIST_HEAD_RCU(&fp->aux->ksym.lnode); in bpf_prog_alloc_no_stats() 561 prog->aux->ksym.start = (unsigned long) prog->bpf_func; in bpf_prog_ksym_set_addr() 562 prog->aux->ksym.end = prog->aux->ksym.start + prog->jited_len; in bpf_prog_ksym_set_addr() 568 char *sym = prog->aux->ksym.name; in bpf_prog_ksym_set_name() 616 const struct bpf_ksym *ksym; in bpf_tree_comp() local 618 ksym = container_of(n, struct bpf_ksym, tnode); in bpf_tree_comp() 620 if (val < ksym->start) in bpf_tree_comp() 624 * trace. Therefore, do val > ksym->end instead of val >= ksym in bpf_tree_comp() 641 bpf_ksym_add(struct bpf_ksym * ksym) bpf_ksym_add() argument 650 __bpf_ksym_del(struct bpf_ksym * ksym) __bpf_ksym_del() argument 659 bpf_ksym_del(struct bpf_ksym * ksym) bpf_ksym_del() argument 725 struct bpf_ksym *ksym; bpf_address_lookup() local 759 struct bpf_ksym *ksym; bpf_prog_ksym_find() local 771 struct bpf_ksym *ksym; bpf_has_frame_pointer() local 806 struct bpf_ksym *ksym; bpf_get_kallsym() local [all...] |
| H A D | trampoline.c | 197 void bpf_image_ksym_init(void *data, unsigned int size, struct bpf_ksym *ksym) in bpf_image_ksym_init() argument 199 ksym->start = (unsigned long) data; in bpf_image_ksym_init() 200 ksym->end = ksym->start + size; in bpf_image_ksym_init() 203 void bpf_image_ksym_add(struct bpf_ksym *ksym) in bpf_image_ksym_add() argument 205 bpf_ksym_add(ksym); in bpf_image_ksym_add() 206 perf_event_ksymbol(PERF_RECORD_KSYMBOL_TYPE_BPF, ksym->start, in bpf_image_ksym_add() 207 PAGE_SIZE, false, ksym->name); in bpf_image_ksym_add() 210 void bpf_image_ksym_del(struct bpf_ksym *ksym) in bpf_image_ksym_del() argument 212 bpf_ksym_del(ksym); in bpf_image_ksym_del() 664 struct bpf_ksym *ksym; bpf_tramp_image_alloc() local [all...] |
| H A D | bpf_struct_ops.c | 186 char ksym[KSYM_SYMBOL_LEN]; in prepare_arg_info() local 193 stub_fname = kallsyms_lookup((unsigned long)stub_func_addr, NULL, NULL, NULL, ksym); in prepare_arg_info() 685 struct bpf_ksym *ksym) in bpf_struct_ops_ksym_init() argument 687 snprintf(ksym->name, KSYM_NAME_LEN, "bpf__%s_%s", tname, mname); in bpf_struct_ops_ksym_init() 688 INIT_LIST_HEAD_RCU(&ksym->lnode); in bpf_struct_ops_ksym_init() 689 bpf_image_ksym_init(image, size, ksym); in bpf_struct_ops_ksym_init() 790 struct bpf_ksym *ksym; in bpf_struct_ops_map_update_elem() local 868 ksym = kzalloc_obj(*ksym, GFP_USER); in bpf_struct_ops_map_update_elem() 869 if (!ksym) { in bpf_struct_ops_map_update_elem() 873 *pksym++ = ksym; in bpf_struct_ops_map_update_elem() [all …]
|
| H A D | dispatcher.c | 160 bpf_image_ksym_init(d->image, PAGE_SIZE, &d->ksym); in bpf_dispatcher_change_prog() 161 bpf_image_ksym_add(&d->ksym); in bpf_dispatcher_change_prog()
|
| /linux/samples/hw_breakpoint/ |
| H A D | data_breakpoint.c | 27 module_param_string(ksym, ksym_name, KSYM_NAME_LEN, S_IRUGO); 28 MODULE_PARM_DESC(ksym, "Kernel symbol to monitor; this module will report any"
|
| /linux/kernel/ |
| H A D | kallsyms.c | 799 __bpf_md_ptr(struct kallsym_iter *, ksym); 814 ctx.ksym = m ? m->private : NULL; in ksym_prog_seq_show() 852 DEFINE_BPF_ITER_FUNC(ksym, struct bpf_iter_meta *meta, struct kallsym_iter *ksym) 866 { offsetof(struct bpf_iter__ksym, ksym),
|
| /linux/samples/bpf/ |
| H A D | spintest_user.c | 18 struct ksym *sym; in main()
|
| H A D | offwaketime_user.c | 22 struct ksym *sym; in print_ksym()
|
| H A D | sampleip_user.c | 91 struct ksym *sym; in print_ip_map()
|
| H A D | trace_event_user.c | 29 struct ksym *sym; in print_ksym()
|
| /linux/tools/testing/vsock/ |
| H A D | util.c | 907 const char *ksym; in __get_transports() local 930 ksym = transport_ksyms[i]; in __get_transports() 931 match = strstr(buf, ksym); in __get_transports() 932 if (match && isspace(match[strlen(ksym)])) { in __get_transports()
|
| /linux/tools/sched_ext/include/scx/ |
| H A D | compat.h | 173 static inline bool __COMPAT_has_ksym(const char *ksym) in __COMPAT_has_ksym() argument 176 return btf__find_by_name(__COMPAT_vmlinux_btf, ksym) >= 0; in __COMPAT_has_ksym()
|
| /linux/arch/arm/mach-imx/ |
| H A D | Makefile | 29 obj-y += ssi-fiq-ksym.o
|
| /linux/include/linux/ |
| H A D | bpf.h | 1385 struct bpf_ksym ksym; 1472 struct bpf_ksym ksym; 1597 .ksym = { \ 1599 .lnode = LIST_HEAD_INIT(_name.ksym.lnode), \ 1629 void bpf_image_ksym_init(void *data, unsigned int size, struct bpf_ksym *ksym); in bpf_dispatcher_change_prog() 1630 void bpf_image_ksym_add(struct bpf_ksym *ksym); in bpf_dispatcher_change_prog() 1631 void bpf_image_ksym_del(struct bpf_ksym *ksym); in is_bpf_image_address() 1632 void bpf_ksym_add(struct bpf_ksym *ksym); in is_bpf_image_address() 1633 void bpf_ksym_del(struct bpf_ksym *ksym); in is_bpf_image_address() 1844 struct bpf_ksym ksym; 1369 struct bpf_ksym ksym; global() member 1436 struct bpf_ksym ksym; global() member 1807 struct bpf_ksym ksym; global() member [all...] |
| H A D | filter.h | 1389 return list_empty(&fp->aux->ksym.lnode) || in bpf_prog_kallsyms_verify_off() 1390 fp->aux->ksym.lnode.prev == LIST_POISON2; in bpf_prog_kallsyms_verify_off()
|
| /linux/tools/lib/bpf/ |
| H A D | libbpf.c | 652 } ksym; member 3598 if (ext->type == EXT_KSYM && ext->ksym.type_id) in obj_needs_vmlinux_btf() 4434 &ext->ksym.type_id); in bpf_object__collect_externs() 6521 if (ext->ksym.type_id && ext->is_set) { /* typed ksyms */ in bpf_object__relocate_data() 6523 insn[0].imm = ext->ksym.kernel_btf_id; in bpf_object__relocate_data() 6524 insn[1].imm = ext->ksym.kernel_btf_obj_fd; in bpf_object__relocate_data() 6526 insn[0].imm = (__u32)ext->ksym.addr; in bpf_object__relocate_data() 6527 insn[1].imm = ext->ksym.addr >> 32; in bpf_object__relocate_data() 6535 insn[0].imm = ext->ksym.kernel_btf_id; in bpf_object__relocate_data() 6536 insn[0].off = ext->ksym.btf_fd_idx; in bpf_object__relocate_data() [all …]
|
| /linux/arch/x86/net/ |
| H A D | bpf_jit_comp.c | 1790 bpf_prog->aux->ksym.fp_start = prog - temp; in do_jit() 2956 bpf_prog->aux->ksym.fp_end = prog - temp; in do_jit() 3608 im->ksym.fp_start = prog - (u8 *)rw_image; in __arch_prepare_bpf_trampoline() 3754 im->ksym.fp_end = prog - (u8 *)rw_image; in __arch_prepare_bpf_trampoline()
|