summaryrefslogtreecommitdiff
path: root/tools/testing/selftests/bpf/progs/tracing_multi_attach_module.c
blob: b3374f2db4501ad2c78b2e7a1ce415d9ff2d83a8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// SPDX-License-Identifier: GPL-2.0
#include <vmlinux.h>
#include <bpf/bpf_helpers.h>
#include <bpf/bpf_tracing.h>

char _license[] SEC("license") = "GPL";

__hidden extern int tracing_multi_arg_check(__u64 *ctx, __u64 *test_result, bool is_return);

__u64 test_result_fentry = 0;
__u64 test_result_fexit = 0;

SEC("fentry.multi/bpf_testmod:bpf_testmod_fentry_test*")
int BPF_PROG(test_fentry)
{
	tracing_multi_arg_check(ctx, &test_result_fentry, false);
	return 0;
}

SEC("fexit.multi/bpf_testmod:bpf_testmod_fentry_test*")
int BPF_PROG(test_fexit)
{
	tracing_multi_arg_check(ctx, &test_result_fexit, true);
	return 0;
}