BPF_F_TUNINFO_IPV6
return flags & BPF_F_TUNINFO_IPV6 ? AF_INET6 : AF_INET;
if (unlikely(!info || (flags & ~(BPF_F_TUNINFO_IPV6 |
if (flags & BPF_F_TUNINFO_IPV6) {
if (unlikely(flags & ~(BPF_F_TUNINFO_IPV6 | BPF_F_ZERO_CSUM_TX |
if (unlikely((!(flags & BPF_F_TUNINFO_IPV6) && from->tunnel_label) ||
if (flags & BPF_F_TUNINFO_IPV6) {
bpf_skb_set_tunnel_key(skb, &tkey, sizeof(tkey), BPF_F_TUNINFO_IPV6);
tun_flag = BPF_F_TUNINFO_IPV6;
tun_flag = BPF_F_TUNINFO_IPV6;
tun_flag = BPF_F_TUNINFO_IPV6;
BPF_F_TUNINFO_IPV6 | BPF_F_ZERO_CSUM_TX |
BPF_F_TUNINFO_IPV6);
BPF_F_TUNINFO_IPV6);
BPF_F_TUNINFO_IPV6);
BPF_F_TUNINFO_IPV6);
BPF_F_TUNINFO_IPV6);
BPF_F_TUNINFO_IPV6 | BPF_F_TUNINFO_FLAGS);
BPF_F_TUNINFO_IPV6);
BPF_F_TUNINFO_IPV6);
BPF_F_TUNINFO_IPV6);
BPF_F_TUNINFO_IPV6);
BPF_F_TUNINFO_IPV6);
BPF_F_TUNINFO_IPV6);