]> git.ipfire.org Git - thirdparty/linux.git/blame - tools/testing/selftests/bpf/progs/test_btf_nokv.c
Merge tag 'drm/tegra/for-5.7-fixes' of git://anongit.freedesktop.org/tegra/linux...
[thirdparty/linux.git] / tools / testing / selftests / bpf / progs / test_btf_nokv.c
CommitLineData
c0fa1b6c
MKL
1/* SPDX-License-Identifier: GPL-2.0 */
2/* Copyright (c) 2018 Facebook */
3#include <linux/bpf.h>
3e689141 4#include <bpf/bpf_helpers.h>
c0fa1b6c
MKL
5
6int _version SEC("version") = 1;
7
8struct ipv_counts {
9 unsigned int v4;
10 unsigned int v6;
11};
12
13struct bpf_map_def SEC("maps") btf_map = {
14 .type = BPF_MAP_TYPE_ARRAY,
15 .key_size = sizeof(int),
16 .value_size = sizeof(struct ipv_counts),
17 .max_entries = 4,
18};
19
999d82cb 20__attribute__((noinline))
e1cebd84 21int test_long_fname_2(void)
c0fa1b6c
MKL
22{
23 struct ipv_counts *counts;
24 int key = 0;
25
c0fa1b6c
MKL
26 counts = bpf_map_lookup_elem(&btf_map, &key);
27 if (!counts)
28 return 0;
29
30 counts->v6++;
31
32 return 0;
33}
34
999d82cb 35__attribute__((noinline))
e1cebd84 36int test_long_fname_1(void)
999d82cb 37{
e1cebd84 38 return test_long_fname_2();
999d82cb
YS
39}
40
41SEC("dummy_tracepoint")
e1cebd84 42int _dummy_tracepoint(void *arg)
999d82cb 43{
e1cebd84 44 return test_long_fname_1();
999d82cb
YS
45}
46
c0fa1b6c 47char _license[] SEC("license") = "GPL";