test_btf_nokv.c (782B)
1/* SPDX-License-Identifier: GPL-2.0 */ 2/* Copyright (c) 2018 Facebook */ 3#include <linux/bpf.h> 4#include <bpf/bpf_helpers.h> 5 6struct ipv_counts { 7 unsigned int v4; 8 unsigned int v6; 9}; 10 11struct { 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)) 19int 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)) 34int test_long_fname_1(void) 35{ 36 return test_long_fname_2(); 37} 38 39SEC("dummy_tracepoint") 40int _dummy_tracepoint(void *arg) 41{ 42 return test_long_fname_1(); 43} 44 45char _license[] SEC("license") = "GPL";