encap_hdr
encap->encap_hdr,
encap->encap_hdr,
eth = (struct ethhdr *)encap->encap_hdr;
ip = (struct iphdr *)(encap->encap_hdr + encap->encap_hdr_len);
ip = (struct ipv6hdr *)(encap->encap_hdr + encap->encap_hdr_len);
udp = (struct udphdr *)(encap->encap_hdr + encap->encap_hdr_len);
vxlan = (struct vxlanhdr *)(encap->encap_hdr + encap->encap_hdr_len);
geneve = (struct genevehdr *)(encap->encap_hdr + encap->encap_hdr_len);
BUILD_BUG_ON(sizeof(encap->encap_hdr) < vxlan4_header_len);
BUILD_BUG_ON(sizeof(encap->encap_hdr) < geneve4_header_len);
BUILD_BUG_ON(sizeof(encap->encap_hdr) < vxlan6_header_len);
BUILD_BUG_ON(sizeof(encap->encap_hdr) < geneve6_header_len);
memset(encap->encap_hdr, 0, sizeof(encap->encap_hdr));
u8 encap_hdr[EFX_TC_MAX_ENCAP_HDR];
memset(&hdr, 0, sizeof(struct encap_hdr));
hdr.iph.tot_len = bpf_htons(skb->len + sizeof(struct encap_hdr));
sizeof(struct encap_hdr));
memset(&hdr, 0, sizeof(struct encap_hdr));
sizeof(struct encap_hdr));