1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* Copyright (c) 2018 Facebook */ 3 #include <linux/bpf.h> 4 #include <bpf/bpf_helpers.h> 5 6 struct ipv_counts { 7 unsigned int v4; 8 unsigned int v6; 9 }; 10 11 struct { 12 __uint(type, BPF_MAP_TYPE_ARRAY); 13 __uint(key_size, sizeof(int)); 14 __uint(value_size, sizeof(struct ipv_counts)); 15 __uint(max_entries, 4); 16 } btf_map SEC(".maps"); 17 18 __attribute__((noinline)) 19 int test_long_fname_2(void) 20 { 21 struct ipv_counts *counts; 22 int key = 0; 23 24 counts = bpf_map_lookup_elem(&btf_map, &key); 25 if (!counts) 26 return 0; 27 28 counts->v6++; 29 30 return 0; 31 } 32 33 __attribute__((noinline)) 34 int test_long_fname_1(void) 35 { 36 return test_long_fname_2(); 37 } 38 39 SEC("dummy_tracepoint") 40 int _dummy_tracepoint(void *arg) 41 { 42 return test_long_fname_1(); 43 } 44 45 char _license[] SEC("license") = "GPL"; 46
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.