/linux-master/tools/testing/selftests/bpf/prog_tests/ |
H A D | uprobe_multi_test.c | 5 #include "uprobe_multi.skel.h" 92 static void uprobe_multi_test_run(struct uprobe_multi *skel, struct child *child) 135 struct uprobe_multi *skel = NULL; 157 struct uprobe_multi *skel = NULL; 241 struct uprobe_multi *skel = NULL; 252 opts.uprobe_multi.path = path; 253 opts.uprobe_multi.offsets = &offset; 254 opts.uprobe_multi.cnt = INT_MAX; 263 .uprobe_multi.path = path, 264 .uprobe_multi [all...] |
H A D | fill_link_info.c | 422 info.uprobe_multi.path = ptr_to_u64(path_buf); 423 info.uprobe_multi.path_size = sizeof(path_buf); 424 info.uprobe_multi.count = count; 427 info.uprobe_multi.offsets = ptr_to_u64(offsets_buf); 429 info.uprobe_multi.cookies = ptr_to_u64(cookies_buf); 431 info.uprobe_multi.ref_ctr_offsets = ptr_to_u64(ref_ctr_offsets_buf); 440 ASSERT_EQ(info.uprobe_multi.pid, getpid(), "info.uprobe_multi.pid"); 441 ASSERT_EQ(info.uprobe_multi.count, 3, "info.uprobe_multi [all...] |
H A D | bpf_cookie.c | 14 #include "uprobe_multi.skel.h" 249 static void uprobe_multi_test_run(struct uprobe_multi *skel) 274 struct uprobe_multi *skel = NULL; 292 if (!ASSERT_OK_PTR(skel, "uprobe_multi"))
|
/linux-master/tools/bpf/bpftool/ |
H A D | link.c | 343 info->uprobe_multi.flags & BPF_F_UPROBE_MULTI_RETURN); 344 jsonw_string_field(json_wtr, "path", (char *) u64_to_ptr(info->uprobe_multi.path)); 345 jsonw_uint_field(json_wtr, "func_cnt", info->uprobe_multi.count); 346 jsonw_int_field(json_wtr, "pid", (int) info->uprobe_multi.pid); 350 for (i = 0; i < info->uprobe_multi.count; i++) { 353 u64_to_arr(info->uprobe_multi.offsets)[i]); 355 u64_to_arr(info->uprobe_multi.ref_ctr_offsets)[i]); 357 u64_to_arr(info->uprobe_multi.cookies)[i]); 760 if (!info->uprobe_multi.count) 763 if (info->uprobe_multi [all...] |
/linux-master/tools/lib/bpf/ |
H A D | bpf.c | 778 attr.link_create.uprobe_multi.flags = OPTS_GET(opts, uprobe_multi.flags, 0); 779 attr.link_create.uprobe_multi.cnt = OPTS_GET(opts, uprobe_multi.cnt, 0); 780 attr.link_create.uprobe_multi.path = ptr_to_u64(OPTS_GET(opts, uprobe_multi.path, 0)); 781 attr.link_create.uprobe_multi.offsets = ptr_to_u64(OPTS_GET(opts, uprobe_multi.offsets, 0)); 782 attr.link_create.uprobe_multi.ref_ctr_offsets = ptr_to_u64(OPTS_GET(opts, uprobe_multi [all...] |
H A D | features.c | 388 link_opts.uprobe_multi.path = "/"; 389 link_opts.uprobe_multi.offsets = &offset; 390 link_opts.uprobe_multi.cnt = 1;
|
H A D | bpf.h | 418 } uprobe_multi; member in union:bpf_link_create_opts::__anon3314 441 #define bpf_link_create_opts__last_field uprobe_multi.pid
|
H A D | libbpf.c | 150 [BPF_LINK_TYPE_UPROBE_MULTI] = "uprobe_multi", 7269 /* special check for usdt to use uprobe_multi link */ 11820 lopts.uprobe_multi.path = path; 11821 lopts.uprobe_multi.offsets = offsets; 11822 lopts.uprobe_multi.ref_ctr_offsets = ref_ctr_offsets; 11823 lopts.uprobe_multi.cookies = cookies; 11824 lopts.uprobe_multi.cnt = cnt; 11825 lopts.uprobe_multi.flags = OPTS_GET(opts, retprobe, false) ? BPF_F_UPROBE_MULTI_RETURN : 0; 11830 lopts.uprobe_multi.pid = pid;
|
/linux-master/include/linux/ |
H A D | bpf_types.h | 155 BPF_LINK_TYPE(BPF_LINK_TYPE_UPROBE_MULTI, uprobe_multi)
|
/linux-master/kernel/trace/ |
H A D | bpf_trace.c | 3177 u64 __user *uref_ctr_offsets = u64_to_user_ptr(info->uprobe_multi.ref_ctr_offsets); 3178 u64 __user *ucookies = u64_to_user_ptr(info->uprobe_multi.cookies); 3179 u64 __user *uoffsets = u64_to_user_ptr(info->uprobe_multi.offsets); 3180 u64 __user *upath = u64_to_user_ptr(info->uprobe_multi.path); 3181 u32 upath_size = info->uprobe_multi.path_size; 3183 u32 ucount = info->uprobe_multi.count; 3194 info->uprobe_multi.count = umulti_link->cnt; 3195 info->uprobe_multi.flags = umulti_link->flags; 3196 info->uprobe_multi.pid = umulti_link->task ? 3217 info->uprobe_multi [all...] |
/linux-master/tools/testing/selftests/bpf/ |
H A D | Makefile | 137 TEST_GEN_FILES += liburandom_read.so urandom_read sign-file uprobe_multi 644 $(OUTPUT)/uprobe_multi \ 760 $(OUTPUT)/uprobe_multi: uprobe_multi.c
|
/linux-master/include/uapi/linux/ |
H A D | bpf.h | 1276 /* link_create.uprobe_multi.flags used in LINK_CREATE command for 1764 } uprobe_multi; member in union:bpf_attr::__anon2609::__anon2612 6677 __u32 count; /* in/out: uprobe_multi offsets/ref_ctr_offsets/cookies count */ 6680 } uprobe_multi; member in union:bpf_link_info::__anon2663
|
/linux-master/tools/include/uapi/linux/ |
H A D | bpf.h | 1276 /* link_create.uprobe_multi.flags used in LINK_CREATE command for 1764 } uprobe_multi; member in union:bpf_attr::__anon3150::__anon3153 6677 __u32 count; /* in/out: uprobe_multi offsets/ref_ctr_offsets/cookies count */ 6680 } uprobe_multi; member in union:bpf_link_info::__anon3204
|
/linux-master/kernel/bpf/ |
H A D | syscall.c | 5186 #define BPF_LINK_CREATE_LAST_FIELD link_create.uprobe_multi.pid
|