/linux-master/tools/testing/selftests/bpf/prog_tests/ |
H A D | fill_link_info.c | 270 ASSERT_EQ(info.kprobe_multi.count, KMULTI_CNT, "func_cnt"); 271 flags = info.kprobe_multi.flags & BPF_F_KPROBE_MULTI_RETURN; 277 if (!info.kprobe_multi.addrs) { 278 info.kprobe_multi.addrs = ptr_to_u64(addrs); 279 info.kprobe_multi.cookies = ptr_to_u64(cookies); 299 info.kprobe_multi.count = KMULTI_CNT; 303 info.kprobe_multi.addrs = ptr_to_u64(addrs); 304 info.kprobe_multi.count = 0; 310 info.kprobe_multi.count = KMULTI_CNT - 1; 319 info.kprobe_multi [all...] |
H A D | kprobe_multi_testmod_test.c | 3 #include "kprobe_multi.skel.h" 9 static void kprobe_multi_testmod_check(struct kprobe_multi *skel) 22 struct kprobe_multi *skel = NULL;
|
H A D | kprobe_multi_test.c | 3 #include "kprobe_multi.skel.h" 10 static void kprobe_multi_test_run(struct kprobe_multi *skel, bool test_return) 43 struct kprobe_multi *skel = NULL; 64 struct kprobe_multi *skel = NULL; 76 opts->kprobe_multi.flags = BPF_F_KPROBE_MULTI_RETURN; 112 opts.kprobe_multi.addrs = (const unsigned long*) addrs; 113 opts.kprobe_multi.cnt = ARRAY_SIZE(addrs); 131 opts.kprobe_multi.syms = syms; 132 opts.kprobe_multi.cnt = ARRAY_SIZE(syms); 140 struct kprobe_multi *ske [all...] |
H A D | bpf_cookie.c | 13 #include "kprobe_multi.skel.h" 71 static void kprobe_multi_test_run(struct kprobe_multi *skel) 103 struct kprobe_multi *skel = NULL; 144 opts.kprobe_multi.addrs = (const unsigned long *) &addrs; 145 opts.kprobe_multi.cnt = ARRAY_SIZE(addrs); 146 opts.kprobe_multi.cookies = (const __u64 *) &cookies; 162 opts.kprobe_multi.flags = BPF_F_KPROBE_MULTI_RETURN; 182 struct kprobe_multi *skel = NULL;
|
H A D | module_attach.c | 102 link = bpf_program__attach(skel->progs.kprobe_multi);
|
H A D | uprobe_multi_test.c | 436 opts.kprobe_multi.flags = 0; 442 opts.kprobe_multi.flags = BPF_F_UPROBE_MULTI_RETURN; 448 opts.kprobe_multi.flags = 0; 454 opts.kprobe_multi.flags = BPF_F_UPROBE_MULTI_RETURN; 460 opts.kprobe_multi.flags = 0;
|
/linux-master/tools/bpf/bpftool/ |
H A D | link.c | 292 info->kprobe_multi.flags & BPF_F_KPROBE_MULTI_RETURN); 293 jsonw_uint_field(json_wtr, "func_cnt", info->kprobe_multi.count); 294 jsonw_uint_field(json_wtr, "missed", info->kprobe_multi.missed); 297 data = get_addr_cookie_array(u64_to_ptr(info->kprobe_multi.addrs), 298 u64_to_ptr(info->kprobe_multi.cookies), 299 info->kprobe_multi.count); 324 if (j++ == info->kprobe_multi.count) 716 if (!info->kprobe_multi.count) 719 if (info->kprobe_multi.flags & BPF_F_KPROBE_MULTI_RETURN) 723 printf("func_cnt %u ", info->kprobe_multi [all...] |
/linux-master/tools/testing/selftests/bpf/progs/ |
H A D | test_module_attach.c | 114 int BPF_PROG(kprobe_multi)
|
/linux-master/tools/lib/bpf/ |
H A D | bpf.c | 769 attr.link_create.kprobe_multi.flags = OPTS_GET(opts, kprobe_multi.flags, 0); 770 attr.link_create.kprobe_multi.cnt = OPTS_GET(opts, kprobe_multi.cnt, 0); 771 attr.link_create.kprobe_multi.syms = ptr_to_u64(OPTS_GET(opts, kprobe_multi.syms, 0)); 772 attr.link_create.kprobe_multi.addrs = ptr_to_u64(OPTS_GET(opts, kprobe_multi.addrs, 0)); 773 attr.link_create.kprobe_multi.cookies = ptr_to_u64(OPTS_GET(opts, kprobe_multi [all...] |
H A D | bpf.h | 409 } kprobe_multi; member in union:bpf_link_create_opts::__anon3314
|
H A D | libbpf.c | 146 [BPF_LINK_TYPE_KPROBE_MULTI] = "kprobe_multi", 11364 lopts.kprobe_multi.syms = syms; 11365 lopts.kprobe_multi.addrs = addrs; 11366 lopts.kprobe_multi.cookies = cookies; 11367 lopts.kprobe_multi.cnt = cnt; 11368 lopts.kprobe_multi.flags = retprobe ? BPF_F_KPROBE_MULTI_RETURN : 0;
|
/linux-master/include/linux/ |
H A D | bpf_types.h | 153 BPF_LINK_TYPE(BPF_LINK_TYPE_KPROBE_MULTI, kprobe_multi)
|
/linux-master/kernel/trace/ |
H A D | bpf_trace.c | 2682 u64 __user *ucookies = u64_to_user_ptr(info->kprobe_multi.cookies); 2683 u64 __user *uaddrs = u64_to_user_ptr(info->kprobe_multi.addrs); 2685 u32 ucount = info->kprobe_multi.count; 2694 info->kprobe_multi.count = kmulti_link->cnt; 2695 info->kprobe_multi.flags = kmulti_link->flags; 2696 info->kprobe_multi.missed = kmulti_link->fp.nmissed; 2979 flags = attr->link_create.kprobe_multi.flags; 2983 uaddrs = u64_to_user_ptr(attr->link_create.kprobe_multi.addrs); 2984 usyms = u64_to_user_ptr(attr->link_create.kprobe_multi.syms); 2988 cnt = attr->link_create.kprobe_multi [all...] |
/linux-master/include/uapi/linux/ |
H A D | bpf.h | 1269 /* link_create.kprobe_multi.flags used in LINK_CREATE command for 1733 } kprobe_multi; member in union:bpf_attr::__anon2609::__anon2612 6666 __u32 count; /* in/out: kprobe_multi function count */ 6670 } kprobe_multi; member in union:bpf_link_info::__anon2663
|
/linux-master/tools/include/uapi/linux/ |
H A D | bpf.h | 1269 /* link_create.kprobe_multi.flags used in LINK_CREATE command for 1733 } kprobe_multi; member in union:bpf_attr::__anon3150::__anon3153 6666 __u32 count; /* in/out: kprobe_multi function count */ 6670 } kprobe_multi; member in union:bpf_link_info::__anon3204
|