mirror of
https://github.com/torvalds/linux.git
synced 2026-04-28 03:22:27 -04:00
Some of the bpf test progs still use linux/libc headers. Let's use vmlinux.h instead like the rest of test progs. This will also ease cross compiling. Signed-off-by: Hengqi Chen <hengqi.chen@gmail.com> Signed-off-by: Andrii Nakryiko <andrii@kernel.org> Link: https://lore.kernel.org/bpf/20250821030254.398826-1-hengqi.chen@gmail.com
40 lines
758 B
C
40 lines
758 B
C
// SPDX-License-Identifier: GPL-2.0
|
|
/* Copyright (c) 2019 Facebook */
|
|
#include "vmlinux.h"
|
|
#include <bpf/bpf_helpers.h>
|
|
#include <bpf/bpf_tracing.h>
|
|
|
|
struct task_struct;
|
|
|
|
SEC("kprobe/__set_task_comm")
|
|
int BPF_KPROBE(prog1, struct task_struct *tsk, const char *buf, bool exec)
|
|
{
|
|
return !tsk;
|
|
}
|
|
|
|
SEC("kretprobe/__set_task_comm")
|
|
int BPF_KRETPROBE(prog2, int ret)
|
|
{
|
|
return ret;
|
|
}
|
|
|
|
SEC("raw_tp/task_rename")
|
|
int prog3(struct bpf_raw_tracepoint_args *ctx)
|
|
{
|
|
return !ctx->args[0];
|
|
}
|
|
|
|
SEC("fentry/__set_task_comm")
|
|
int BPF_PROG(prog4, struct task_struct *tsk, const char *buf, bool exec)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
SEC("fexit/__set_task_comm")
|
|
int BPF_PROG(prog5, struct task_struct *tsk, const char *buf, bool exec)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
char _license[] SEC("license") = "GPL";
|