]>
Commit | Line | Data |
---|---|---|
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 | |
6 | int _version SEC("version") = 1; | |
7 | ||
8 | struct ipv_counts { | |
9 | unsigned int v4; | |
10 | unsigned int v6; | |
11 | }; | |
12 | ||
13 | struct 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 | 21 | int 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 | 36 | int test_long_fname_1(void) |
999d82cb | 37 | { |
e1cebd84 | 38 | return test_long_fname_2(); |
999d82cb YS |
39 | } |
40 | ||
41 | SEC("dummy_tracepoint") | |
e1cebd84 | 42 | int _dummy_tracepoint(void *arg) |
999d82cb | 43 | { |
e1cebd84 | 44 | return test_long_fname_1(); |
999d82cb YS |
45 | } |
46 | ||
c0fa1b6c | 47 | char _license[] SEC("license") = "GPL"; |