46 lines · c
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";46