| 1 | |
| 2 | |
| 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 | }
|