1 // SPDX-License-Identifier: GPL-2.0 2 // Copyright (c) 2019 Facebook 3 #include <linux/bpf.h> 4 #include <bpf/bpf_helpers.h> 5 6 char _license[] SEC("license") = "GPL"; 7 8 SEC("socket") 9 int while_true(volatile struct __sk_buff* skb) 10 { 11 int i = 0; 12 13 while (1) { 14 if (skb->len) 15 i += 3; 16 else 17 i += 7; 18 if (i == 9) 19 break; 20 barrier(); 21 if (i == 10) 22 break; 23 barrier(); 24 if (i == 13) 25 break; 26 barrier(); 27 if (i == 14) 28 break; 29 } 30 return i; 31 } 32