14309f580SJiri Olsa // SPDX-License-Identifier: GPL-2.0
24309f580SJiri Olsa #include <vmlinux.h>
34309f580SJiri Olsa #include <bpf/bpf_helpers.h>
44309f580SJiri Olsa #include <bpf/bpf_tracing.h>
54309f580SJiri Olsa
64309f580SJiri Olsa char _license[] SEC("license") = "GPL";
74309f580SJiri Olsa
84309f580SJiri Olsa __hidden extern int tracing_multi_arg_check(__u64 *ctx, __u64 *test_result, bool is_return);
94309f580SJiri Olsa
104309f580SJiri Olsa __u64 test_result_fentry_1 = 0;
114309f580SJiri Olsa __u64 test_result_fentry_2 = 0;
124309f580SJiri Olsa __u64 test_result_fexit_1 = 0;
134309f580SJiri Olsa __u64 test_result_fexit_2 = 0;
14*539d3edfSLeon Hwang __u64 test_result_fentry = 0;
15*539d3edfSLeon Hwang
16*539d3edfSLeon Hwang SEC("fentry/bpf_fentry_test1")
BPF_PROG(fentry)17*539d3edfSLeon Hwang int BPF_PROG(fentry)
18*539d3edfSLeon Hwang {
19*539d3edfSLeon Hwang tracing_multi_arg_check(ctx, &test_result_fentry, false);
20*539d3edfSLeon Hwang return 0;
21*539d3edfSLeon Hwang }
224309f580SJiri Olsa
234309f580SJiri Olsa SEC("fentry.multi")
BPF_PROG(fentry_1)244309f580SJiri Olsa int BPF_PROG(fentry_1)
254309f580SJiri Olsa {
264309f580SJiri Olsa tracing_multi_arg_check(ctx, &test_result_fentry_1, false);
274309f580SJiri Olsa return 0;
284309f580SJiri Olsa }
294309f580SJiri Olsa
304309f580SJiri Olsa SEC("fentry.multi")
BPF_PROG(fentry_2)314309f580SJiri Olsa int BPF_PROG(fentry_2)
324309f580SJiri Olsa {
334309f580SJiri Olsa tracing_multi_arg_check(ctx, &test_result_fentry_2, false);
344309f580SJiri Olsa return 0;
354309f580SJiri Olsa }
364309f580SJiri Olsa
374309f580SJiri Olsa SEC("fexit.multi")
BPF_PROG(fexit_1)384309f580SJiri Olsa int BPF_PROG(fexit_1)
394309f580SJiri Olsa {
404309f580SJiri Olsa tracing_multi_arg_check(ctx, &test_result_fexit_1, true);
414309f580SJiri Olsa return 0;
424309f580SJiri Olsa }
434309f580SJiri Olsa
444309f580SJiri Olsa SEC("fexit.multi")
BPF_PROG(fexit_2)454309f580SJiri Olsa int BPF_PROG(fexit_2)
464309f580SJiri Olsa {
474309f580SJiri Olsa tracing_multi_arg_check(ctx, &test_result_fexit_2, true);
484309f580SJiri Olsa return 0;
494309f580SJiri Olsa }
50