Home
last modified time | relevance | path

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

/linux/tools/testing/selftests/bpf/prog_tests/
H A Duprobe_multi_test.c7 #include "uprobe_multi.skel.h"
197 static void uprobe_multi_test_run(struct uprobe_multi *skel, struct child *child) in uprobe_multi_test_run()
252 struct uprobe_multi *skel = NULL; in test_skel_api()
274 struct uprobe_multi *skel = NULL; in __test_attach_api()
381 struct uprobe_multi *skel = NULL; in test_attach_api_fails()
392 opts.uprobe_multi.path = path; in test_attach_api_fails()
393 opts.uprobe_multi.offsets = &offset; in test_attach_api_fails()
394 opts.uprobe_multi.cnt = INT_MAX; in test_attach_api_fails()
403 .uprobe_multi.path = path, in test_attach_api_fails()
404 .uprobe_multi in test_attach_api_fails()
[all...]
H A Dfill_link_info.c681 ASSERT_EQ(info.uprobe_multi.count, 3, "info.uprobe_multi.count"); in verify_umulti_link_info()
682 ASSERT_EQ(info.uprobe_multi.path_size, strlen(path) + 1, in verify_umulti_link_info()
687 info.uprobe_multi.path = ptr_to_u64(path_buf); in verify_umulti_link_info()
688 info.uprobe_multi.path_size = sizeof(path_buf); in verify_umulti_link_info()
689 info.uprobe_multi.count = count; in verify_umulti_link_info()
692 info.uprobe_multi.offsets = ptr_to_u64(offsets_buf); in verify_umulti_link_info()
694 info.uprobe_multi.cookies = ptr_to_u64(cookies_buf); in verify_umulti_link_info()
696 info.uprobe_multi.ref_ctr_offsets = ptr_to_u64(ref_ctr_offsets_buf); in verify_umulti_link_info()
705 ASSERT_EQ(info.uprobe_multi.pid, getpid(), "info.uprobe_multi.pid"); in verify_umulti_link_info()
706 ASSERT_EQ(info.uprobe_multi.count, 3, "info.uprobe_multi.count"); in verify_umulti_link_info()
[all …]
H A Dbpf_cookie.c15 #include "uprobe_multi.skel.h"
267 static void uprobe_multi_test_run(struct uprobe_multi *skel) in uprobe_multi_test_run()
292 struct uprobe_multi *skel = NULL; in uprobe_multi_attach_api_subtest()
310 if (!ASSERT_OK_PTR(skel, "uprobe_multi")) in uprobe_multi_attach_api_subtest()
/linux/tools/bpf/bpftool/
H A Dlink.c405 info->uprobe_multi.flags & BPF_F_UPROBE_MULTI_RETURN); in show_uprobe_multi_json()
406 jsonw_string_field(json_wtr, "path", (char *) u64_to_ptr(info->uprobe_multi.path)); in show_uprobe_multi_json()
407 jsonw_uint_field(json_wtr, "func_cnt", info->uprobe_multi.count); in show_uprobe_multi_json()
408 jsonw_int_field(json_wtr, "pid", (int) info->uprobe_multi.pid); in show_uprobe_multi_json()
412 for (i = 0; i < info->uprobe_multi.count; i++) { in show_uprobe_multi_json()
415 u64_to_arr(info->uprobe_multi.offsets)[i]); in show_uprobe_multi_json()
417 u64_to_arr(info->uprobe_multi.ref_ctr_offsets)[i]); in show_uprobe_multi_json()
419 u64_to_arr(info->uprobe_multi.cookies)[i]); in show_uprobe_multi_json()
881 if (!info->uprobe_multi.count) in show_uprobe_multi_plain()
884 if (info->uprobe_multi.flags & BPF_F_UPROBE_MULTI_RETURN) in show_uprobe_multi_plain()
[all …]
/linux/tools/lib/bpf/
H A Dfeatures.c383 link_opts.uprobe_multi.path = "/"; in probe_uprobe_multi_link()
384 link_opts.uprobe_multi.offsets = &offset; in probe_uprobe_multi_link()
385 link_opts.uprobe_multi.cnt = 1; in probe_uprobe_multi_link()
412 link_opts.uprobe_multi.pid = -1; /* invalid PID */ in probe_uprobe_multi_link()
413 link_opts.uprobe_multi.path = "/"; /* invalid path */ in probe_uprobe_multi_link()
414 link_opts.uprobe_multi.offsets = &offset; in probe_uprobe_multi_link()
415 link_opts.uprobe_multi.cnt = 1; in probe_uprobe_multi_link()
H A Dlibbpf.c13159 lopts.uprobe_multi.path = path; in bpf_program__attach_uprobe_multi()
13160 lopts.uprobe_multi.offsets = offsets; in bpf_program__attach_uprobe_multi()
13161 lopts.uprobe_multi.ref_ctr_offsets = ref_ctr_offsets; in bpf_program__attach_uprobe_multi()
13162 lopts.uprobe_multi.cookies = cookies; in bpf_program__attach_uprobe_multi()
13163 lopts.uprobe_multi.cnt = cnt; in bpf_program__attach_uprobe_multi()
13164 lopts.uprobe_multi.flags = retprobe ? BPF_F_UPROBE_MULTI_RETURN : 0; in bpf_program__attach_uprobe_multi()
13169 lopts.uprobe_multi.pid = pid; in bpf_program__attach_uprobe_multi()
/linux/tools/testing/selftests/bpf/
H A D.gitignore37 /uprobe_multi
H A DMakefile150 TEST_GEN_FILES += $(TEST_KMODS) liburandom_read.so urandom_read sign-file uprobe_multi
880 $(OUTPUT)/uprobe_multi \
1033 # Linking uprobe_multi can fail due to relocation overflows on mips.
1034 $(OUTPUT)/uprobe_multi: CFLAGS += $(if $(filter mips, $(ARCH)),-mxgot)
1035 $(OUTPUT)/uprobe_multi: uprobe_multi.c uprobe_multi.ld
1037 $(Q)$(CC) $(CFLAGS) -Wl,-T,uprobe_multi.ld -O0 $(LDFLAGS) \
/linux/kernel/trace/
H A Dbpf_trace.c3011 u64 __user *uref_ctr_offsets = u64_to_user_ptr(info->uprobe_multi.ref_ctr_offsets); in bpf_uprobe_multi_link_fill_link_info()
3012 u64 __user *ucookies = u64_to_user_ptr(info->uprobe_multi.cookies); in bpf_uprobe_multi_link_fill_link_info()
3013 u64 __user *uoffsets = u64_to_user_ptr(info->uprobe_multi.offsets); in bpf_uprobe_multi_link_fill_link_info()
3014 u64 __user *upath = u64_to_user_ptr(info->uprobe_multi.path); in bpf_uprobe_multi_link_fill_link_info()
3015 u32 upath_size = info->uprobe_multi.path_size; in bpf_uprobe_multi_link_fill_link_info()
3017 u32 ucount = info->uprobe_multi.count; in bpf_uprobe_multi_link_fill_link_info()
3029 info->uprobe_multi.count = umulti_link->cnt; in bpf_uprobe_multi_link_fill_link_info()
3030 info->uprobe_multi.flags = umulti_link->link.flags; in bpf_uprobe_multi_link_fill_link_info()
3031 info->uprobe_multi.pid = umulti_link->task ? in bpf_uprobe_multi_link_fill_link_info()
3050 info->uprobe_multi.path_size = upath_size; in bpf_uprobe_multi_link_fill_link_info()
[all …]
/linux/tools/include/uapi/linux/
H A Dbpf.h1872 } uprobe_multi; member
6916 } uprobe_multi; member
/linux/include/uapi/linux/
H A Dbpf.h1872 } uprobe_multi; member
6916 } uprobe_multi; member
/linux/kernel/bpf/
H A Dsyscall.c5792 #define BPF_LINK_CREATE_LAST_FIELD link_create.uprobe_multi.path_fd