this repo has no description
1// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
2/* Copyright (c) 2021 Sartura */
3#include "vmlinux.h"
4#include <bpf/bpf_helpers.h>
5#include <bpf/bpf_tracing.h>
6#include <bpf/bpf_core_read.h>
7
8char LICENSE[] SEC("license") = "Dual BSD/GPL";
9
10SEC("kprobe/do_unlinkat")
11int BPF_KPROBE(do_unlinkat, int dfd, struct filename *name)
12{
13 pid_t pid;
14 const char *filename;
15
16 pid = bpf_get_current_pid_tgid() >> 32;
17 filename = BPF_CORE_READ(name, name);
18 bpf_printk("KPROBE ENTRY pid = %d, filename = %s\n", pid, filename);
19 return 0;
20}
21
22SEC("kretprobe/do_unlinkat")
23int BPF_KRETPROBE(do_unlinkat_exit, long ret)
24{
25 pid_t pid;
26
27 pid = bpf_get_current_pid_tgid() >> 32;
28 bpf_printk("KPROBE EXIT: pid = %d, ret = %ld\n", pid, ret);
29 return 0;
30}