/kernel/linux/linux-5.10/kernel/bpf/ |
H A D | trampoline.c | 44 void bpf_image_ksym_add(void *data, struct bpf_ksym *ksym) in bpf_image_ksym_add() argument 46 ksym->start = (unsigned long) data; in bpf_image_ksym_add() 47 ksym->end = ksym->start + PAGE_SIZE; in bpf_image_ksym_add() 48 bpf_ksym_add(ksym); in bpf_image_ksym_add() 49 perf_event_ksymbol(PERF_RECORD_KSYMBOL_TYPE_BPF, ksym->start, in bpf_image_ksym_add() 50 PAGE_SIZE, false, ksym->name); in bpf_image_ksym_add() 53 void bpf_image_ksym_del(struct bpf_ksym *ksym) in bpf_image_ksym_del() argument 55 bpf_ksym_del(ksym); in bpf_image_ksym_del() 56 perf_event_ksymbol(PERF_RECORD_KSYMBOL_TYPE_BPF, ksym in bpf_image_ksym_del() 264 struct bpf_ksym *ksym; bpf_tramp_image_alloc() local [all...] |
H A D | core.c | 105 INIT_LIST_HEAD_RCU(&fp->aux->ksym.lnode); in bpf_prog_alloc_no_stats() 544 prog->aux->ksym.start = (unsigned long) prog->bpf_func; in bpf_prog_ksym_set_addr() 545 prog->aux->ksym.end = addr + hdr->pages * PAGE_SIZE; in bpf_prog_ksym_set_addr() 551 char *sym = prog->aux->ksym.name; in bpf_prog_ksym_set_name() 599 const struct bpf_ksym *ksym; in bpf_tree_comp() local 601 ksym = container_of(n, struct bpf_ksym, tnode); in bpf_tree_comp() 603 if (val < ksym->start) in bpf_tree_comp() 607 * trace. Therefore, do val > ksym->end instead of val >= ksym->end. in bpf_tree_comp() 609 if (val > ksym in bpf_tree_comp() 624 bpf_ksym_add(struct bpf_ksym *ksym) bpf_ksym_add() argument 633 __bpf_ksym_del(struct bpf_ksym *ksym) __bpf_ksym_del() argument 642 bpf_ksym_del(struct bpf_ksym *ksym) bpf_ksym_del() argument 692 struct bpf_ksym *ksym; __bpf_address_lookup() local 727 struct bpf_ksym *ksym = bpf_ksym_find(addr); bpf_prog_ksym_find() local 755 struct bpf_ksym *ksym; bpf_get_kallsym() local [all...] |
H A D | dispatcher.c | 146 bpf_image_ksym_add(d->image, &d->ksym); in bpf_dispatcher_change_prog()
|
/kernel/linux/linux-5.10/tools/testing/selftests/bpf/ |
H A D | trace_helpers.c | 17 static struct ksym syms[MAX_SYMS]; 22 return ((struct ksym *)p1)->addr - ((struct ksym *)p2)->addr; in ksym_cmp() 47 qsort(syms, sym_cnt, sizeof(struct ksym), ksym_cmp); in load_kallsyms() 51 struct ksym *ksym_search(long key) in ksym_search() 74 /* valid ksym */ in ksym_search()
|
H A D | trace_helpers.h | 7 struct ksym { struct 13 struct ksym *ksym_search(long key);
|
/kernel/linux/linux-6.6/kernel/bpf/ |
H A D | trampoline.c | 118 void bpf_image_ksym_add(void *data, struct bpf_ksym *ksym) in bpf_image_ksym_add() argument 120 ksym->start = (unsigned long) data; in bpf_image_ksym_add() 121 ksym->end = ksym->start + PAGE_SIZE; in bpf_image_ksym_add() 122 bpf_ksym_add(ksym); in bpf_image_ksym_add() 123 perf_event_ksymbol(PERF_RECORD_KSYMBOL_TYPE_BPF, ksym->start, in bpf_image_ksym_add() 124 PAGE_SIZE, false, ksym->name); in bpf_image_ksym_add() 127 void bpf_image_ksym_del(struct bpf_ksym *ksym) in bpf_image_ksym_del() argument 129 bpf_ksym_del(ksym); in bpf_image_ksym_del() 130 perf_event_ksymbol(PERF_RECORD_KSYMBOL_TYPE_BPF, ksym in bpf_image_ksym_del() 355 struct bpf_ksym *ksym; bpf_tramp_image_alloc() local [all...] |
H A D | core.c | 123 INIT_LIST_HEAD_RCU(&fp->aux->ksym.lnode); in bpf_prog_alloc_no_stats() 569 prog->aux->ksym.start = (unsigned long) prog->bpf_func; in bpf_prog_ksym_set_addr() 570 prog->aux->ksym.end = prog->aux->ksym.start + prog->jited_len; in bpf_prog_ksym_set_addr() 576 char *sym = prog->aux->ksym.name; in bpf_prog_ksym_set_name() 624 const struct bpf_ksym *ksym; in bpf_tree_comp() local 626 ksym = container_of(n, struct bpf_ksym, tnode); in bpf_tree_comp() 628 if (val < ksym->start) in bpf_tree_comp() 632 * trace. Therefore, do val > ksym->end instead of val >= ksym in bpf_tree_comp() 649 bpf_ksym_add(struct bpf_ksym *ksym) bpf_ksym_add() argument 658 __bpf_ksym_del(struct bpf_ksym *ksym) __bpf_ksym_del() argument 667 bpf_ksym_del(struct bpf_ksym *ksym) bpf_ksym_del() argument 711 struct bpf_ksym *ksym; __bpf_address_lookup() local 746 struct bpf_ksym *ksym = bpf_ksym_find(addr); bpf_prog_ksym_find() local 774 struct bpf_ksym *ksym; bpf_get_kallsym() local [all...] |
H A D | dispatcher.c | 160 bpf_image_ksym_add(d->image, &d->ksym); in bpf_dispatcher_change_prog()
|
/kernel/linux/linux-6.6/tools/testing/selftests/bpf/ |
H A D | trace_helpers.c | 22 static struct ksym syms[MAX_SYMS]; 27 return ((struct ksym *)p1)->addr - ((struct ksym *)p2)->addr; in ksym_cmp() 58 qsort(syms, sym_cnt, sizeof(struct ksym), ksym_cmp); in load_kallsyms_refresh() 73 struct ksym *ksym_search(long key) in ksym_search() 96 /* valid ksym */ in ksym_search()
|
H A D | trace_helpers.h | 10 struct ksym { struct 18 struct ksym *ksym_search(long key);
|
/kernel/linux/linux-5.10/samples/hw_breakpoint/ |
H A D | data_breakpoint.c | 5 * usage: insmod data_breakpoint.ko ksym=<ksym_name> 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" 84 MODULE_DESCRIPTION("ksym breakpoint");
|
/kernel/linux/linux-6.6/samples/hw_breakpoint/ |
H A D | data_breakpoint.c | 5 * usage: insmod data_breakpoint.ko ksym=<ksym_name> 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" 84 MODULE_DESCRIPTION("ksym breakpoint");
|
/kernel/linux/linux-6.6/kernel/ |
H A D | kallsyms.c | 818 __bpf_md_ptr(struct kallsym_iter *, ksym); 833 ctx.ksym = m ? m->private : NULL; in ksym_prog_seq_show() 871 DEFINE_BPF_ITER_FUNC(ksym, struct bpf_iter_meta *meta, struct kallsym_iter *ksym) 881 .target = "ksym", 885 { offsetof(struct bpf_iter__ksym, ksym),
|
/kernel/linux/linux-6.6/tools/testing/selftests/bpf/progs/ |
H A D | bpf_iter_ksym.c | 28 SEC("iter/ksym") 32 struct kallsym_iter *iter = ctx->ksym; in dump_ksym()
|
H A D | bpf_iter.h | 166 struct kallsym_iter *ksym; member
|
/kernel/linux/linux-5.10/samples/bpf/ |
H A D | spintest_user.c | 21 struct ksym *sym; in main() 79 printf("ksym not found. Is kallsyms loaded?\n"); in main()
|
H A D | offwaketime_user.c | 23 struct ksym *sym; in print_ksym() 29 printf("ksym not found. Is kallsyms loaded?\n"); in print_ksym()
|
/kernel/linux/linux-6.6/samples/bpf/ |
H A D | spintest_user.c | 18 struct ksym *sym; in main() 64 printf("ksym not found. Is kallsyms loaded?\n"); in main()
|
H A D | offwaketime_user.c | 22 struct ksym *sym; in print_ksym() 28 printf("ksym not found. Is kallsyms loaded?\n"); in print_ksym()
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | bpf.h | 657 struct bpf_ksym ksym; member 715 struct bpf_ksym ksym; member 740 .ksym = { \ 742 .lnode = LIST_HEAD_INIT(_name.ksym.lnode), \ 771 void bpf_image_ksym_add(void *data, struct bpf_ksym *ksym); 772 void bpf_image_ksym_del(struct bpf_ksym *ksym); 773 void bpf_ksym_add(struct bpf_ksym *ksym); 774 void bpf_ksym_del(struct bpf_ksym *ksym); 876 struct bpf_ksym ksym; member
|
/kernel/linux/linux-6.6/kernel/module/ |
H A D | main.c | 1169 const struct kernel_symbol *ksym; in resolve_symbol_wait() local 1173 !IS_ERR(ksym = resolve_symbol(mod, info, name, owner)) in resolve_symbol_wait() 1174 || PTR_ERR(ksym) != -EBUSY, in resolve_symbol_wait() 1179 return ksym; in resolve_symbol_wait() 1374 const struct kernel_symbol *ksym; in simplify_symbols() local 1406 ksym = resolve_symbol_wait(mod, info, name); in simplify_symbols() 1408 if (ksym && !IS_ERR(ksym)) { in simplify_symbols() 1409 sym[i].st_value = kernel_symbol_value(ksym); in simplify_symbols() 1414 if (!ksym in simplify_symbols() [all...] |
/kernel/linux/linux-5.10/tools/testing/selftests/bpf/prog_tests/ |
H A D | get_stack_raw_tp.c | 30 struct ksym *ks; in get_stack_print_output()
|
/kernel/linux/linux-6.6/tools/testing/selftests/bpf/prog_tests/ |
H A D | get_stack_raw_tp.c | 32 struct ksym *ks; in get_stack_print_output()
|
/kernel/linux/linux-5.10/arch/arm/mach-imx/ |
H A D | Makefile | 31 obj-y += ssi-fiq-ksym.o
|
/kernel/linux/linux-6.6/arch/arm/mach-imx/ |
H A D | Makefile | 29 obj-y += ssi-fiq-ksym.o
|