load_half
return load_half(ctx, nhoff + offsetof(struct iphdr, frag_off))
if (load_half(skb, offsetof(struct ethhdr, h_proto)) != ETH_P_IP)
if (load_half(skb, troff + offsetof(struct udphdr, dest)) == DEFAULT_PKTGEN_UDP_PORT)
__u64 proto = load_half(skb, 12);
proto = load_half(skb, nhoff + offsetof(struct vlan_hdr,
proto = load_half(skb, nhoff + offsetof(struct vlan_hdr,
__u64 gre_flags = load_half(skb,
__u64 gre_proto = load_half(skb,
proto = load_half(skb,
return load_half(ctx, nhoff + offsetof(struct iphdr, frag_off))
__u32 gre_flags = load_half(skb,
__u32 gre_proto = load_half(skb,
proto = load_half(skb, nhoff + offsetof(struct vlan_hdr,
__u32 proto = load_half(skb, 12);
return load_half(ctx, nhoff + offsetof(struct iphdr, frag_off))
__u16 old_port = htons(load_half(skb, TCP_DPORT_OFF));
unsigned long long load_half(void *skb, unsigned long long off) asm("llvm.bpf.load.half");
if (load_word(skb, 0) || load_half(skb, 0))