Searched refs:kprobe_multi (Results 1 - 15 of 15) sorted by last modified time

/linux-master/kernel/trace/
H A Dbpf_trace.c2682 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/tools/lib/bpf/
H A Dlibbpf.c146 [BPF_LINK_TYPE_KPROBE_MULTI] = "kprobe_multi",
11368 lopts.kprobe_multi.syms = syms;
11369 lopts.kprobe_multi.addrs = addrs;
11370 lopts.kprobe_multi.cookies = cookies;
11371 lopts.kprobe_multi.cnt = cnt;
11372 lopts.kprobe_multi.flags = retprobe ? BPF_F_KPROBE_MULTI_RETURN : 0;
H A Dbpf.h409 } kprobe_multi; member in union:bpf_link_create_opts::__anon3314
H A Dbpf.c769 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...]
/linux-master/tools/testing/selftests/bpf/prog_tests/
H A Dfill_link_info.c270 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 Duprobe_multi_test.c436 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;
H A Dkprobe_multi_test.c3 #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 Dkprobe_multi_testmod_test.c3 #include "kprobe_multi.skel.h"
9 static void kprobe_multi_testmod_check(struct kprobe_multi *skel)
22 struct kprobe_multi *skel = NULL;
H A Dbpf_cookie.c13 #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 Dmodule_attach.c102 link = bpf_program__attach(skel->progs.kprobe_multi);
/linux-master/tools/include/uapi/linux/
H A Dbpf.h1269 /* 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
/linux-master/tools/bpf/bpftool/
H A Dlink.c292 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/include/uapi/linux/
H A Dbpf.h1269 /* 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/include/linux/
H A Dbpf_types.h153 BPF_LINK_TYPE(BPF_LINK_TYPE_KPROBE_MULTI, kprobe_multi)
/linux-master/tools/testing/selftests/bpf/progs/
H A Dtest_module_attach.c114 int BPF_PROG(kprobe_multi)

Completed in 321 milliseconds