brintos

brintos / linux-shallow public Read only

0
0
Text · 782 B · 1dabb88 Raw
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