encap_ipv4
struct hwrm_vxlan_ipv4_hdr *encap_ipv4;
encap_ipv4 = (struct hwrm_vxlan_ipv4_hdr *)encap->l3;
encap_ipv4->ver_hlen = 4 << VXLAN_IPV4_HDR_VER_HLEN_VERSION_SFT;
encap_ipv4->ver_hlen |= 5 << VXLAN_IPV4_HDR_VER_HLEN_HEADER_LENGTH_SFT;
encap_ipv4->ttl = encap_key->ttl;
encap_ipv4->dest_ip_addr = encap_key->u.ipv4.dst;
encap_ipv4->src_ip_addr = encap_key->u.ipv4.src;
encap_ipv4->protocol = IPPROTO_UDP;
return encap_ipv4(skb, IPPROTO_IPIP, ETH_P_IP);
return encap_ipv4(skb, IPPROTO_GRE, ETH_P_IP);
return encap_ipv4(skb, IPPROTO_GRE, ETH_P_MPLS_UC);
return encap_ipv4(skb, IPPROTO_GRE, ETH_P_TEB);
return encap_ipv4(skb, IPPROTO_UDP, ETH_P_IP);
return encap_ipv4(skb, IPPROTO_UDP, ETH_P_MPLS_UC);
return encap_ipv4(skb, IPPROTO_UDP, ETH_P_TEB);
return encap_ipv4(skb, IPPROTO_IPV6, ETH_P_IP);