Searched refs:uprobe_multi (Results 1 – 12 of 12) sorted by relevance
| /linux/tools/testing/selftests/bpf/prog_tests/ |
| H A D | uprobe_multi_test.c | 7 #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 D | fill_link_info.c | 681 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 D | bpf_cookie.c | 15 #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 D | link.c | 405 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 D | features.c | 383 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 D | libbpf.c | 13159 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 | .gitignore | 37 /uprobe_multi
|
| H A D | Makefile | 150 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 D | bpf_trace.c | 3011 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 D | bpf.h | 1872 } uprobe_multi; member 6916 } uprobe_multi; member
|
| /linux/include/uapi/linux/ |
| H A D | bpf.h | 1872 } uprobe_multi; member 6916 } uprobe_multi; member
|
| /linux/kernel/bpf/ |
| H A D | syscall.c | 5792 #define BPF_LINK_CREATE_LAST_FIELD link_create.uprobe_multi.path_fd
|