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") combinations(volatile struct __sk_buff * skb)9int combinations(volatile struct __sk_buff* skb) 10 { 11 int ret = 0, i; 12 13 #pragma nounroll 14 for (i = 0; i < 20; i++) 15 if (skb->len) 16 ret |= 1 << i; 17 return ret; 18 } 19