this repo has no description
at fix-build 738 B view raw
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}