diff options
author | Daniel T. Lee <danieltimlee@gmail.com> | 2023-08-18 18:01:13 +0900 |
---|---|---|
committer | Alexei Starovoitov <ast@kernel.org> | 2023-08-21 15:39:09 -0700 |
commit | 4a0ee78890699706f59cc9bdf8283ecaa4e0a141 (patch) | |
tree | b8bde98ddaf00497ce97b2df14735b224bc2d1ef /samples/bpf/tracex6_kern.c | |
parent | e7e6c774f5d40244444f23b8c49dac2ded158d8c (diff) | |
download | linux-stable-4a0ee78890699706f59cc9bdf8283ecaa4e0a141.tar.gz linux-stable-4a0ee78890699706f59cc9bdf8283ecaa4e0a141.tar.bz2 linux-stable-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/tracex6_kern.c')
-rw-r--r-- | samples/bpf/tracex6_kern.c | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/samples/bpf/tracex6_kern.c b/samples/bpf/tracex6_kern.c deleted file mode 100644 index 6ad82e68f998..000000000000 --- a/samples/bpf/tracex6_kern.c +++ /dev/null @@ -1,68 +0,0 @@ -#include "vmlinux.h" -#include <linux/version.h> -#include <bpf/bpf_helpers.h> - -struct { - __uint(type, BPF_MAP_TYPE_PERF_EVENT_ARRAY); - __uint(key_size, sizeof(int)); - __uint(value_size, sizeof(u32)); - __uint(max_entries, 64); -} counters SEC(".maps"); - -struct { - __uint(type, BPF_MAP_TYPE_HASH); - __type(key, int); - __type(value, u64); - __uint(max_entries, 64); -} values SEC(".maps"); - -struct { - __uint(type, BPF_MAP_TYPE_HASH); - __type(key, int); - __type(value, struct bpf_perf_event_value); - __uint(max_entries, 64); -} values2 SEC(".maps"); - -SEC("kprobe/htab_map_get_next_key") -int bpf_prog1(struct pt_regs *ctx) -{ - u32 key = bpf_get_smp_processor_id(); - u64 count, *val; - s64 error; - - count = bpf_perf_event_read(&counters, key); - error = (s64)count; - if (error <= -2 && error >= -22) - return 0; - - val = bpf_map_lookup_elem(&values, &key); - if (val) - *val = count; - else - bpf_map_update_elem(&values, &key, &count, BPF_NOEXIST); - - return 0; -} - -SEC("kprobe/htab_map_lookup_elem") -int bpf_prog2(struct pt_regs *ctx) -{ - u32 key = bpf_get_smp_processor_id(); - struct bpf_perf_event_value *val, buf; - int error; - - error = bpf_perf_event_read_value(&counters, key, &buf, sizeof(buf)); - if (error) - return 0; - - val = bpf_map_lookup_elem(&values2, &key); - if (val) - *val = buf; - else - bpf_map_update_elem(&values2, &key, &buf, BPF_NOEXIST); - - return 0; -} - -char _license[] SEC("license") = "GPL"; -u32 _version SEC("version") = LINUX_VERSION_CODE; |