1 // SPDX-License-Identifier: GPL-2.0-only
2 #include <vmlinux.h>
3 #include <bpf/bpf_helpers.h>
4 
5 __noinline int foo(int *p)
6 {
7 	return p ? (*p = 42) : 0;
8 }
9 
10 const volatile int i;
11 
12 SEC("tc")
13 int test_cls(struct __sk_buff *skb)
14 {
15 	return foo((int *)&i);
16 }
17