Home
last modified time | relevance | path

Searched refs:kprobe_multi (Results 1 – 12 of 12) sorted by relevance

/linux/tools/testing/selftests/bpf/prog_tests/
H A Dfill_link_info.c291 ASSERT_EQ(info.kprobe_multi.count, KMULTI_CNT, "func_cnt"); in verify_kmulti_link_info()
292 flags = info.kprobe_multi.flags & BPF_F_KPROBE_MULTI_RETURN; in verify_kmulti_link_info()
298 if (!info.kprobe_multi.addrs) { in verify_kmulti_invalid_user_buffer()
299 info.kprobe_multi.addrs = ptr_to_u64(addrs); in verify_kmulti_invalid_user_buffer()
300 info.kprobe_multi.cookies = ptr_to_u64(cookies); in verify_kmulti_invalid_user_buffer()
320 info.kprobe_multi.count = KMULTI_CNT; in verify_kmulti_invalid_user_buffer()
324 info.kprobe_multi.addrs = ptr_to_u64(addrs); in verify_kmulti_invalid_user_buffer()
325 info.kprobe_multi.count = 0; in verify_kmulti_invalid_user_buffer()
331 info.kprobe_multi.count = KMULTI_CNT - 1; in verify_kmulti_invalid_user_buffer()
340 info.kprobe_multi in verify_kmulti_invalid_user_buffer()
[all...]
H A Dkprobe_multi_test.c16 static void kprobe_multi_test_run(struct kprobe_multi *skel, bool test_return) in kprobe_multi_test_run()
49 struct kprobe_multi *skel = NULL; in test_skel_api()
70 struct kprobe_multi *skel = NULL; in test_link_api()
82 opts->kprobe_multi.flags = BPF_F_KPROBE_MULTI_RETURN; in test_link_api()
118 opts.kprobe_multi.addrs = (const unsigned long*) addrs; in test_link_api_addrs()
119 opts.kprobe_multi.cnt = ARRAY_SIZE(addrs); in test_link_api_addrs()
137 opts.kprobe_multi.syms = syms; in test_link_api_syms()
138 opts.kprobe_multi.cnt = ARRAY_SIZE(syms); in test_link_api_syms()
146 struct kprobe_multi *skel = NULL; in test_attach_api()
223 struct kprobe_multi *skel = NULL; in test_attach_api_fails()
[all …]
H A Dkprobe_multi_testmod_test.c9 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 Dbpf_cookie.c13 #include "kprobe_multi.skel.h"
71 static void kprobe_multi_test_run(struct kprobe_multi *skel) in kprobe_multi_test_run()
103 struct kprobe_multi *skel = NULL; in kprobe_multi_link_api_subtest()
144 opts.kprobe_multi.addrs = (const unsigned long *) &addrs; in kprobe_multi_link_api_subtest()
145 opts.kprobe_multi.cnt = ARRAY_SIZE(addrs); in kprobe_multi_link_api_subtest()
146 opts.kprobe_multi.cookies = (const __u64 *) &cookies; in kprobe_multi_link_api_subtest()
162 opts.kprobe_multi.flags = BPF_F_KPROBE_MULTI_RETURN; in kprobe_multi_link_api_subtest()
182 struct kprobe_multi *skel = NULL; in kprobe_multi_attach_api_subtest()
H A Duprobe_multi_test.c691 opts.kprobe_multi.flags = 0; in __test_link_api()
697 opts.kprobe_multi.flags = BPF_F_UPROBE_MULTI_RETURN; in __test_link_api()
703 opts.kprobe_multi.flags = 0; in __test_link_api()
709 opts.kprobe_multi.flags = BPF_F_UPROBE_MULTI_RETURN; in __test_link_api()
715 opts.kprobe_multi.flags = 0; in __test_link_api()
H A Dmodule_attach.c108 link = bpf_program__attach(skel->progs.kprobe_multi); in test_module_attach()
/linux/tools/testing/selftests/bpf/progs/
H A Dtest_module_attach.c137 int BPF_PROG(kprobe_multi) in BPF_PROG() argument
/linux/kernel/trace/
H A Dbpf_trace.c2405 u64 __user *ucookies = u64_to_user_ptr(info->kprobe_multi.cookies); in bpf_kprobe_multi_link_fill_link_info()
2406 u64 __user *uaddrs = u64_to_user_ptr(info->kprobe_multi.addrs); in bpf_kprobe_multi_link_fill_link_info()
2408 u32 ucount = info->kprobe_multi.count; in bpf_kprobe_multi_link_fill_link_info()
2417 info->kprobe_multi.count = kmulti_link->cnt; in bpf_kprobe_multi_link_fill_link_info()
2418 info->kprobe_multi.flags = kmulti_link->link.flags; in bpf_kprobe_multi_link_fill_link_info()
2419 info->kprobe_multi.missed = kmulti_link->fp.nmissed; in bpf_kprobe_multi_link_fill_link_info()
2759 flags = attr->link_create.kprobe_multi.flags; in bpf_kprobe_multi_link_attach()
2763 uaddrs = u64_to_user_ptr(attr->link_create.kprobe_multi.addrs); in bpf_kprobe_multi_link_attach()
2764 usyms = u64_to_user_ptr(attr->link_create.kprobe_multi.syms); in bpf_kprobe_multi_link_attach()
2768 cnt = attr->link_create.kprobe_multi.cnt; in bpf_kprobe_multi_link_attach()
[all …]
/linux/tools/testing/selftests/bpf/benchs/
H A Dbench_trigger.c574 BENCH_TRIG_KERNEL(kprobe_multi, "kprobe-multi");
/linux/include/uapi/linux/
H A Dbpf.h1313 /* link_create.kprobe_multi.flags used in LINK_CREATE command for
1818 } kprobe_multi;
6795 __u32 count; /* in/out: kprobe_multi function count */
6799 } kprobe_multi;
1792 } kprobe_multi; global() member
6766 } kprobe_multi; global() member
/linux/tools/include/uapi/linux/
H A Dbpf.h1313 /* link_create.kprobe_multi.flags used in LINK_CREATE command for
1818 } kprobe_multi;
6795 __u32 count; /* in/out: kprobe_multi function count */
6799 } kprobe_multi;
1792 } kprobe_multi; global() member
6766 } kprobe_multi; global() member
/linux/tools/lib/bpf/
H A Dlibbpf.c12071 lopts.kprobe_multi.syms = syms; in bpf_program__attach_kprobe_multi_opts()
12072 lopts.kprobe_multi.addrs = addrs; in bpf_program__attach_kprobe_multi_opts()
12073 lopts.kprobe_multi.cookies = cookies; in bpf_program__attach_kprobe_multi_opts()
12074 lopts.kprobe_multi.cnt = cnt; in bpf_program__attach_kprobe_multi_opts()
12075 lopts.kprobe_multi.flags = retprobe ? BPF_F_KPROBE_MULTI_RETURN : 0; in bpf_program__attach_kprobe_multi_opts()