summaryrefslogtreecommitdiff
path: root/samples/bpf/tracex1_kern.c
diff options
context:
space:
mode:
authorDaniel T. Lee <danieltimlee@gmail.com>2023-08-18 18:01:13 +0900
committerAlexei Starovoitov <ast@kernel.org>2023-08-21 15:39:09 -0700
commit4a0ee78890699706f59cc9bdf8283ecaa4e0a141 (patch)
treeb8bde98ddaf00497ce97b2df14735b224bc2d1ef /samples/bpf/tracex1_kern.c
parente7e6c774f5d40244444f23b8c49dac2ded158d8c (diff)
downloadlinux-4a0ee78890699706f59cc9bdf8283ecaa4e0a141.tar.gz
linux-4a0ee78890699706f59cc9bdf8283ecaa4e0a141.tar.bz2
linux-4a0ee78890699706f59cc9bdf8283ecaa4e0a141.zip
samples/bpf: unify bpf program suffix to .bpf with tracing programs
Currently, BPF programs typically have a suffix of .bpf.c. However, some programs still utilize a mixture of _kern.c suffix alongside the naming convention. In order to achieve consistency in the naming of these programs, this commit unifies the inconsistency in the naming convention of BPF kernel programs. Signed-off-by: Daniel T. Lee <danieltimlee@gmail.com> Link: https://lore.kernel.org/r/20230818090119.477441-4-danieltimlee@gmail.com Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Diffstat (limited to 'samples/bpf/tracex1_kern.c')
-rw-r--r--samples/bpf/tracex1_kern.c53
1 files changed, 0 insertions, 53 deletions
diff --git a/samples/bpf/tracex1_kern.c b/samples/bpf/tracex1_kern.c
deleted file mode 100644
index bb78bdbffa87..000000000000
--- a/samples/bpf/tracex1_kern.c
+++ /dev/null
@@ -1,53 +0,0 @@
-/* Copyright (c) 2013-2015 PLUMgrid, http://plumgrid.com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of version 2 of the GNU General Public
- * License as published by the Free Software Foundation.
- */
-#include "vmlinux.h"
-#include "net_shared.h"
-#include <linux/version.h>
-#include <bpf/bpf_helpers.h>
-#include <bpf/bpf_tracing.h>
-
-#define _(P) \
- ({ \
- typeof(P) val = 0; \
- bpf_probe_read_kernel(&val, sizeof(val), &(P)); \
- val; \
- })
-
-/* kprobe is NOT a stable ABI
- * kernel functions can be removed, renamed or completely change semantics.
- * Number of arguments and their positions can change, etc.
- * In such case this bpf+kprobe example will no longer be meaningful
- */
-SEC("kprobe/__netif_receive_skb_core")
-int bpf_prog1(struct pt_regs *ctx)
-{
- /* attaches to kprobe __netif_receive_skb_core,
- * looks for packets on loobpack device and prints them
- */
- char devname[IFNAMSIZ];
- struct net_device *dev;
- struct sk_buff *skb;
- int len;
-
- /* non-portable! works for the given kernel only */
- bpf_probe_read_kernel(&skb, sizeof(skb), (void *)PT_REGS_PARM1(ctx));
- dev = _(skb->dev);
- len = _(skb->len);
-
- bpf_probe_read_kernel(devname, sizeof(devname), dev->name);
-
- if (devname[0] == 'l' && devname[1] == 'o') {
- char fmt[] = "skb %p len %d\n";
- /* using bpf_trace_printk() for DEBUG ONLY */
- bpf_trace_printk(fmt, sizeof(fmt), skb, len);
- }
-
- return 0;
-}
-
-char _license[] SEC("license") = "GPL";
-u32 _version SEC("version") = LINUX_VERSION_CODE;