]> Git Repo - linux.git/blob - tools/testing/selftests/bpf/progs/test_overhead.c
Linux 6.14-rc3
[linux.git] / tools / testing / selftests / bpf / progs / test_overhead.c
1 // SPDX-License-Identifier: GPL-2.0
2 /* Copyright (c) 2019 Facebook */
3 #include <stdbool.h>
4 #include <stddef.h>
5 #include <linux/bpf.h>
6 #include <linux/ptrace.h>
7 #include <bpf/bpf_helpers.h>
8 #include <bpf/bpf_tracing.h>
9
10 struct task_struct;
11
12 SEC("kprobe/__set_task_comm")
13 int BPF_KPROBE(prog1, struct task_struct *tsk, const char *buf, bool exec)
14 {
15         return !tsk;
16 }
17
18 SEC("kretprobe/__set_task_comm")
19 int BPF_KRETPROBE(prog2, int ret)
20 {
21         return ret;
22 }
23
24 SEC("raw_tp/task_rename")
25 int prog3(struct bpf_raw_tracepoint_args *ctx)
26 {
27         return !ctx->args[0];
28 }
29
30 SEC("fentry/__set_task_comm")
31 int BPF_PROG(prog4, struct task_struct *tsk, const char *buf, bool exec)
32 {
33         return 0;
34 }
35
36 SEC("fexit/__set_task_comm")
37 int BPF_PROG(prog5, struct task_struct *tsk, const char *buf, bool exec)
38 {
39         return 0;
40 }
41
42 char _license[] SEC("license") = "GPL";
This page took 0.033048 seconds and 4 git commands to generate.