Searched refs:kprobe_multi (Results 1 – 13 of 13) sorted by relevance
| /linux/tools/testing/selftests/bpf/prog_tests/ |
| H A D | kprobe_multi_test.c | 17 static void kprobe_multi_test_run(struct kprobe_multi *skel, bool test_return) in kprobe_multi_test_run() 50 struct kprobe_multi *skel = NULL; in test_skel_api() 71 struct kprobe_multi *skel = NULL; in test_link_api() 83 opts->kprobe_multi.flags = BPF_F_KPROBE_MULTI_RETURN; in test_link_api() 119 opts.kprobe_multi.addrs = (const unsigned long*) addrs; in test_link_api_addrs() 120 opts.kprobe_multi.cnt = ARRAY_SIZE(addrs); in test_link_api_addrs() 138 opts.kprobe_multi.syms = syms; in test_link_api_syms() 139 opts.kprobe_multi.cnt = ARRAY_SIZE(syms); in test_link_api_syms() 147 struct kprobe_multi *skel = NULL; in test_attach_api() 225 struct kprobe_multi *skel = NULL; in test_attach_api_fails() [all …]
|
| H A D | fill_link_info.c | 308 ASSERT_EQ(info.kprobe_multi.count, KMULTI_CNT, "func_cnt"); in verify_kmulti_link_info() 309 flags = info.kprobe_multi.flags & BPF_F_KPROBE_MULTI_RETURN; in verify_kmulti_link_info() 315 if (!info.kprobe_multi.addrs) { in verify_kmulti_link_info() 316 info.kprobe_multi.addrs = ptr_to_u64(addrs); in verify_kmulti_link_info() 317 info.kprobe_multi.cookies = ptr_to_u64(cookies); in verify_kmulti_link_info() 337 info.kprobe_multi.count = KMULTI_CNT; in verify_kmulti_invalid_user_buffer() 341 info.kprobe_multi.addrs = ptr_to_u64(addrs); in verify_kmulti_invalid_user_buffer() 342 info.kprobe_multi.count = 0; in verify_kmulti_invalid_user_buffer() 348 info.kprobe_multi.count = KMULTI_CNT - 1; in verify_kmulti_invalid_user_buffer() 357 info.kprobe_multi.count = KMULTI_CNT + 1; in verify_kmulti_invalid_user_buffer() [all …]
|
| H A D | kprobe_multi_testmod_test.c | 9 static void kprobe_multi_testmod_check(struct kprobe_multi *skel) in kprobe_multi_testmod_check() 22 struct kprobe_multi *skel = NULL; in test_testmod_attach_api()
|
| H A D | bpf_cookie.c | 14 #include "kprobe_multi.skel.h" 72 static void kprobe_multi_test_run(struct kprobe_multi *skel) in kprobe_multi_test_run() 104 struct kprobe_multi *skel = NULL; in kprobe_multi_link_api_subtest() 150 opts.kprobe_multi.addrs = (const unsigned long *) &addrs; in kprobe_multi_link_api_subtest() 151 opts.kprobe_multi.cnt = ARRAY_SIZE(addrs); in kprobe_multi_link_api_subtest() 152 opts.kprobe_multi.cookies = (const __u64 *) &cookies; in kprobe_multi_link_api_subtest() 168 opts.kprobe_multi.flags = BPF_F_KPROBE_MULTI_RETURN; in kprobe_multi_link_api_subtest() 188 struct kprobe_multi *skel = NULL; in kprobe_multi_attach_api_subtest()
|
| H A D | module_attach.c | 20 "kprobe_multi", in trigger_module_test_writable()
|
| H A D | uprobe_multi_test.c | 722 opts.kprobe_multi.flags = 0; in __test_link_api() 728 opts.kprobe_multi.flags = BPF_F_UPROBE_MULTI_RETURN; in __test_link_api() 734 opts.kprobe_multi.flags = 0; in __test_link_api() 740 opts.kprobe_multi.flags = BPF_F_UPROBE_MULTI_RETURN; in test_link_api() 746 opts.kprobe_multi.flags = 0; in test_link_api()
|
| /linux/tools/bpf/bpftool/ |
| H A D | link.c | 333 info->kprobe_multi.flags & BPF_F_KPROBE_MULTI_RETURN); in show_kprobe_multi_json() 334 jsonw_uint_field(json_wtr, "func_cnt", info->kprobe_multi.count); in show_kprobe_multi_json() 335 jsonw_uint_field(json_wtr, "missed", info->kprobe_multi.missed); in show_kprobe_multi_json() 338 data = get_addr_cookie_array(u64_to_ptr(info->kprobe_multi.addrs), in show_kprobe_multi_json() 339 u64_to_ptr(info->kprobe_multi.cookies), in show_kprobe_multi_json() 340 info->kprobe_multi.count); in show_kprobe_multi_json() 367 if (j++ == info->kprobe_multi.count) in show_kprobe_multi_json() 835 if (!info->kprobe_multi.count) in show_kprobe_multi_plain() 838 if (info->kprobe_multi.flags & BPF_F_KPROBE_MULTI_RETURN) in show_kprobe_multi_plain() 842 printf("func_cnt %u ", info->kprobe_multi.count); in show_kprobe_multi_plain() [all …]
|
| /linux/tools/testing/selftests/bpf/progs/ |
| H A D | test_module_attach.c | 122 int BPF_PROG(kprobe_multi) in BPF_PROG() 137 BPF_PROG(kprobe_multi) BPF_PROG() argument
|
| /linux/kernel/trace/ |
| H A D | bpf_trace.c | 2452 u64 __user *ucookies = u64_to_user_ptr(info->kprobe_multi.cookies); in bpf_kprobe_multi_link_fill_link_info() 2453 u64 __user *uaddrs = u64_to_user_ptr(info->kprobe_multi.addrs); in bpf_kprobe_multi_link_fill_link_info() 2455 u32 ucount = info->kprobe_multi.count; in bpf_kprobe_multi_link_fill_link_info() 2464 info->kprobe_multi.count = kmulti_link->cnt; in bpf_kprobe_multi_link_fill_link_info() 2465 info->kprobe_multi.flags = kmulti_link->link.flags; in bpf_kprobe_multi_link_fill_link_info() 2466 info->kprobe_multi.missed = kmulti_link->fp.nmissed; in bpf_kprobe_multi_link_fill_link_info() 2810 flags = attr->link_create.kprobe_multi.flags; in bpf_kprobe_multi_link_attach() 2814 uaddrs = u64_to_user_ptr(attr->link_create.kprobe_multi.addrs); in bpf_kprobe_multi_link_attach() 2815 usyms = u64_to_user_ptr(attr->link_create.kprobe_multi.syms); in bpf_kprobe_multi_link_attach() 2819 cnt = attr->link_create.kprobe_multi.cnt; in bpf_kprobe_multi_link_attach() [all …]
|
| /linux/tools/testing/selftests/bpf/benchs/ |
| H A D | bench_trigger.c | 632 BENCH_TRIG_KERNEL(kprobe_multi, "kprobe-multi");
|
| /linux/tools/include/uapi/linux/ |
| H A D | bpf.h | 1840 } kprobe_multi; member 6906 } kprobe_multi; member
|
| /linux/include/uapi/linux/ |
| H A D | bpf.h | 1840 } kprobe_multi; member 6906 } kprobe_multi; member
|
| /linux/tools/lib/bpf/ |
| H A D | libbpf.c | 12392 lopts.kprobe_multi.syms = syms; in bpf_program__attach_kprobe_multi_opts() 12393 lopts.kprobe_multi.addrs = addrs; in bpf_program__attach_kprobe_multi_opts() 12394 lopts.kprobe_multi.cookies = cookies; in bpf_program__attach_kprobe_multi_opts() 12395 lopts.kprobe_multi.cnt = cnt; in bpf_program__attach_kprobe_multi_opts() 12396 lopts.kprobe_multi.flags = retprobe ? BPF_F_KPROBE_MULTI_RETURN : 0; in bpf_program__attach_kprobe_multi_opts()
|