Home
last modified time | relevance | path

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

/linux-6.15/tools/testing/selftests/bpf/prog_tests/
H A Duprobe_multi_test.c412 opts.uprobe_multi.cnt = 1; in test_attach_api_fails()
423 .uprobe_multi.cnt = 1, in test_attach_api_fails()
436 .uprobe_multi.cnt = 1, in test_attach_api_fails()
449 .uprobe_multi.cnt = 1, in test_attach_api_fails()
462 .uprobe_multi.cnt = 1, in test_attach_api_fails()
473 .uprobe_multi.path = "/", in test_attach_api_fails()
475 .uprobe_multi.cnt = 1, in test_attach_api_fails()
489 .uprobe_multi.cnt = 1, in test_attach_api_fails()
504 .uprobe_multi.cnt = 1, in test_attach_api_fails()
528 .uprobe_multi.cnt = 1, in test_attach_api_fails()
[all …]
H A Dfill_link_info.c440 info.uprobe_multi.count = count; in verify_umulti_link_info()
464 if (info.uprobe_multi.offsets) in verify_umulti_link_info()
466 if (info.uprobe_multi.cookies) in verify_umulti_link_info()
488 info.uprobe_multi.path_size = 3; in verify_umulti_invalid_user_buffer()
494 info.uprobe_multi.path = ptr_to_u64(buf); in verify_umulti_invalid_user_buffer()
495 info.uprobe_multi.path_size = 3; in verify_umulti_invalid_user_buffer()
501 info.uprobe_multi.path_size = PATH_MAX; in verify_umulti_invalid_user_buffer()
502 info.uprobe_multi.path = 123; in verify_umulti_invalid_user_buffer()
515 info.uprobe_multi.count = 2; in verify_umulti_invalid_user_buffer()
521 info.uprobe_multi.offsets = 123; in verify_umulti_invalid_user_buffer()
[all …]
H A Dbpf_cookie.c249 static void uprobe_multi_test_run(struct uprobe_multi *skel) in uprobe_multi_test_run()
274 struct uprobe_multi *skel = NULL; in uprobe_multi_attach_api_subtest()
/linux-6.15/tools/bpf/bpftool/
H A Dlink.c350 for (i = 0; i < info->uprobe_multi.count; i++) { in show_uprobe_multi_json()
353 u64_to_arr(info->uprobe_multi.offsets)[i]); in show_uprobe_multi_json()
357 u64_to_arr(info->uprobe_multi.cookies)[i]); in show_uprobe_multi_json()
764 if (!info->uprobe_multi.count) in show_uprobe_multi_plain()
775 if (info->uprobe_multi.pid) in show_uprobe_multi_plain()
776 printf("pid %u ", info->uprobe_multi.pid); in show_uprobe_multi_plain()
779 for (i = 0; i < info->uprobe_multi.count; i++) { in show_uprobe_multi_plain()
781 u64_to_arr(info->uprobe_multi.offsets)[i], in show_uprobe_multi_plain()
783 u64_to_arr(info->uprobe_multi.cookies)[i]); in show_uprobe_multi_plain()
1030 !info.uprobe_multi.offsets) { in do_show_link()
[all …]
/linux-6.15/tools/lib/bpf/
H A Dfeatures.c384 link_opts.uprobe_multi.path = "/"; in probe_uprobe_multi_link()
385 link_opts.uprobe_multi.offsets = &offset; in probe_uprobe_multi_link()
386 link_opts.uprobe_multi.cnt = 1; in probe_uprobe_multi_link()
413 link_opts.uprobe_multi.pid = -1; /* invalid PID */ in probe_uprobe_multi_link()
414 link_opts.uprobe_multi.path = "/"; /* invalid path */ in probe_uprobe_multi_link()
415 link_opts.uprobe_multi.offsets = &offset; in probe_uprobe_multi_link()
416 link_opts.uprobe_multi.cnt = 1; in probe_uprobe_multi_link()
H A Dbpf.c781 attr.link_create.uprobe_multi.flags = OPTS_GET(opts, uprobe_multi.flags, 0); in bpf_link_create()
782 attr.link_create.uprobe_multi.cnt = OPTS_GET(opts, uprobe_multi.cnt, 0); in bpf_link_create()
783 attr.link_create.uprobe_multi.path = ptr_to_u64(OPTS_GET(opts, uprobe_multi.path, 0)); in bpf_link_create()
784 attr.link_create.uprobe_multi.offsets = ptr_to_u64(OPTS_GET(opts, uprobe_multi.offsets, 0)); in bpf_link_create()
785 …attr.link_create.uprobe_multi.ref_ctr_offsets = ptr_to_u64(OPTS_GET(opts, uprobe_multi.ref_ctr_off… in bpf_link_create()
786 attr.link_create.uprobe_multi.cookies = ptr_to_u64(OPTS_GET(opts, uprobe_multi.cookies, 0)); in bpf_link_create()
787 attr.link_create.uprobe_multi.pid = OPTS_GET(opts, uprobe_multi.pid, 0); in bpf_link_create()
788 if (!OPTS_ZEROED(opts, uprobe_multi)) in bpf_link_create()
H A Dbpf.h421 } uprobe_multi; member
444 #define bpf_link_create_opts__last_field uprobe_multi.pid
H A Dlibbpf.c12179 lopts.uprobe_multi.path = path; in bpf_program__attach_uprobe_multi()
12180 lopts.uprobe_multi.offsets = offsets; in bpf_program__attach_uprobe_multi()
12181 lopts.uprobe_multi.ref_ctr_offsets = ref_ctr_offsets; in bpf_program__attach_uprobe_multi()
12182 lopts.uprobe_multi.cookies = cookies; in bpf_program__attach_uprobe_multi()
12183 lopts.uprobe_multi.cnt = cnt; in bpf_program__attach_uprobe_multi()
12184 lopts.uprobe_multi.flags = retprobe ? BPF_F_UPROBE_MULTI_RETURN : 0; in bpf_program__attach_uprobe_multi()
12189 lopts.uprobe_multi.pid = pid; in bpf_program__attach_uprobe_multi()
/linux-6.15/tools/testing/selftests/bpf/
H A D.gitignore40 /uprobe_multi
H A DMakefile136 TEST_GEN_FILES += liburandom_read.so urandom_read sign-file uprobe_multi
721 $(OUTPUT)/uprobe_multi \
844 $(OUTPUT)/uprobe_multi: CFLAGS += $(if $(filter mips, $(ARCH)),-mxgot)
845 $(OUTPUT)/uprobe_multi: uprobe_multi.c uprobe_multi.ld
847 $(Q)$(CC) $(CFLAGS) -Wl,-T,uprobe_multi.ld -O0 $(LDFLAGS) \
/linux-6.15/kernel/trace/
H A Dbpf_trace.c3198 u64 __user *upath = u64_to_user_ptr(info->uprobe_multi.path); in bpf_uprobe_multi_link_fill_link_info()
3199 u32 upath_size = info->uprobe_multi.path_size; in bpf_uprobe_multi_link_fill_link_info()
3201 u32 ucount = info->uprobe_multi.count; in bpf_uprobe_multi_link_fill_link_info()
3213 info->uprobe_multi.count = umulti_link->cnt; in bpf_uprobe_multi_link_fill_link_info()
3214 info->uprobe_multi.flags = umulti_link->flags; in bpf_uprobe_multi_link_fill_link_info()
3215 info->uprobe_multi.pid = umulti_link->task ? in bpf_uprobe_multi_link_fill_link_info()
3234 info->uprobe_multi.path_size = upath_size; in bpf_uprobe_multi_link_fill_link_info()
3382 flags = attr->link_create.uprobe_multi.flags; in bpf_uprobe_multi_link_attach()
3390 upath = u64_to_user_ptr(attr->link_create.uprobe_multi.path); in bpf_uprobe_multi_link_attach()
3392 cnt = attr->link_create.uprobe_multi.cnt; in bpf_uprobe_multi_link_attach()
[all …]
/linux-6.15/include/linux/
H A Dbpf_types.h156 BPF_LINK_TYPE(BPF_LINK_TYPE_UPROBE_MULTI, uprobe_multi)
/linux-6.15/tools/include/uapi/linux/
H A Dbpf.h1789 } uprobe_multi; member
6716 } uprobe_multi; member
/linux-6.15/include/uapi/linux/
H A Dbpf.h1789 } uprobe_multi; member
6716 } uprobe_multi; member
/linux-6.15/kernel/bpf/
H A Dsyscall.c5353 #define BPF_LINK_CREATE_LAST_FIELD link_create.uprobe_multi.pid