Lines Matching refs:unparsed
1689 static bool vxlan_remcsum(struct vxlanhdr *unparsed, in vxlan_remcsum() argument
1694 if (!(unparsed->vx_flags & VXLAN_HF_RCO) || skb->remcsum_offload) in vxlan_remcsum()
1697 start = vxlan_rco_start(unparsed->vx_vni); in vxlan_remcsum()
1698 offset = start + vxlan_rco_offset(unparsed->vx_vni); in vxlan_remcsum()
1706 unparsed->vx_flags &= ~VXLAN_HF_RCO; in vxlan_remcsum()
1707 unparsed->vx_vni &= VXLAN_VNI_MASK; in vxlan_remcsum()
1711 static void vxlan_parse_gbp_hdr(struct vxlanhdr *unparsed, in vxlan_parse_gbp_hdr() argument
1715 struct vxlanhdr_gbp *gbp = (struct vxlanhdr_gbp *)unparsed; in vxlan_parse_gbp_hdr()
1718 if (!(unparsed->vx_flags & VXLAN_HF_GBP)) in vxlan_parse_gbp_hdr()
1738 unparsed->vx_flags &= ~VXLAN_GBP_USED_BITS; in vxlan_parse_gbp_hdr()
1741 static bool vxlan_parse_gpe_hdr(struct vxlanhdr *unparsed, in vxlan_parse_gpe_hdr() argument
1745 struct vxlanhdr_gpe *gpe = (struct vxlanhdr_gpe *)unparsed; in vxlan_parse_gpe_hdr()
1766 unparsed->vx_flags &= ~VXLAN_GPE_USED_BITS; in vxlan_parse_gpe_hdr()
1832 struct vxlanhdr unparsed; in vxlan_rcv() local
1844 unparsed = *vxlan_hdr(skb); in vxlan_rcv()
1846 if (!(unparsed.vx_flags & VXLAN_HF_VNI)) { in vxlan_rcv()
1853 unparsed.vx_flags &= ~VXLAN_HF_VNI; in vxlan_rcv()
1854 unparsed.vx_vni &= ~VXLAN_VNI_MASK; in vxlan_rcv()
1870 if (!vxlan_parse_gpe_hdr(&unparsed, &protocol, skb, vs->flags)) in vxlan_rcv()
1880 if (unlikely(!vxlan_remcsum(&unparsed, skb, vs->flags))) in vxlan_rcv()
1900 vxlan_parse_gbp_hdr(&unparsed, skb, vs->flags, md); in vxlan_rcv()
1905 if (unparsed.vx_flags || unparsed.vx_vni) { in vxlan_rcv()