18f9081c9SYonghong Song // SPDX-License-Identifier: GPL-2.0 28f9081c9SYonghong Song /* Copyright (c) 2019 Facebook */ 38f9081c9SYonghong Song #include <linux/bpf.h> 43e689141SToke Høiland-Jørgensen #include <bpf/bpf_helpers.h> 5df8ff353SAndrii Nakryiko #include <bpf/bpf_tracing.h> 68f9081c9SYonghong Song 78f9081c9SYonghong Song struct sk_buff { 88f9081c9SYonghong Song unsigned int len; 98f9081c9SYonghong Song }; 108f9081c9SYonghong Song 118f9081c9SYonghong Song __u64 test_result = 0; 12ac065870SAndrii Nakryiko 13ac065870SAndrii Nakryiko SEC("fexit/test_pkt_md_access") BPF_PROG(test_main2,struct sk_buff * skb,int ret)14ac065870SAndrii Nakryikoint BPF_PROG(test_main2, struct sk_buff *skb, int ret) 158f9081c9SYonghong Song { 168f9081c9SYonghong Song int len; 178f9081c9SYonghong Song 188f9081c9SYonghong Song __builtin_preserve_access_index(({ 198f9081c9SYonghong Song len = skb->len; 208f9081c9SYonghong Song })); 218f9081c9SYonghong Song if (len != 74 || ret != 0) 228f9081c9SYonghong Song return 0; 238f9081c9SYonghong Song 248f9081c9SYonghong Song test_result = 1; 258f9081c9SYonghong Song return 0; 268f9081c9SYonghong Song } 278f9081c9SYonghong Song char _license[] SEC("license") = "GPL"; 28