load_byte
if (load_byte(skb, ETH_HLEN + offsetof(struct iphdr, protocol)) != IPPROTO_UDP ||
load_byte(skb, ETH_HLEN) != 0x45)
int index = load_byte(skb, ETH_HLEN + offsetof(struct iphdr, protocol));
*ip_proto = load_byte(skb, nhoff + offsetof(struct iphdr, protocol));
verlen = load_byte(skb, nhoff + 0/*offsetof(struct iphdr, ihl)*/);
*ip_proto = load_byte(skb,
ip_proto = load_byte(skb, nhoff + offsetof(struct iphdr, protocol));
verlen = load_byte(skb, nhoff + 0/*offsetof(struct iphdr, ihl)*/);
ip_proto = load_byte(skb,
__u8 verlen = load_byte(skb, nhoff);
__u8 old_tos = load_byte(skb, TOS_OFF);
__u8 proto = load_byte(skb, ETH_HLEN + offsetof(struct iphdr, protocol));
unsigned long long load_byte(void *skb, unsigned long long off) asm("llvm.bpf.load.byte");
user_ip4 |= load_byte(ctx->user_ip4, 0, sizeof(user_ip4));
user_ip4 |= load_byte(ctx->user_ip4, 1, sizeof(user_ip4));
user_ip4 |= load_byte(ctx->user_ip4, 2, sizeof(user_ip4));
user_ip4 |= load_byte(ctx->user_ip4, 3, sizeof(user_ip4));
user_port |= load_byte(ctx->user_port, 0, sizeof(user_port));
user_port |= load_byte(ctx->user_port, 1, sizeof(user_port));
user_ip6 |= load_byte(ctx->user_ip6[i], 0, sizeof(user_ip6));
user_ip6 |= load_byte(ctx->user_ip6[i], 1, sizeof(user_ip6));
user_ip6 |= load_byte(ctx->user_ip6[i], 2, sizeof(user_ip6));
user_ip6 |= load_byte(ctx->user_ip6[i], 3, sizeof(user_ip6));
user_port |= load_byte(ctx->user_port, 0, sizeof(user_port));
user_port |= load_byte(ctx->user_port, 1, sizeof(user_port));
if (load_byte(skb, 0))