Lines Matching refs:unparsed
1688 static bool vxlan_remcsum(struct vxlanhdr *unparsed, in vxlan_remcsum() argument
1693 if (!(unparsed->vx_flags & VXLAN_HF_RCO) || skb->remcsum_offload) in vxlan_remcsum()
1696 start = vxlan_rco_start(unparsed->vx_vni); in vxlan_remcsum()
1697 offset = start + vxlan_rco_offset(unparsed->vx_vni); in vxlan_remcsum()
1705 unparsed->vx_flags &= ~VXLAN_HF_RCO; in vxlan_remcsum()
1706 unparsed->vx_vni &= VXLAN_VNI_MASK; in vxlan_remcsum()
1710 static void vxlan_parse_gbp_hdr(struct vxlanhdr *unparsed, in vxlan_parse_gbp_hdr() argument
1714 struct vxlanhdr_gbp *gbp = (struct vxlanhdr_gbp *)unparsed; in vxlan_parse_gbp_hdr()
1717 if (!(unparsed->vx_flags & VXLAN_HF_GBP)) in vxlan_parse_gbp_hdr()
1737 unparsed->vx_flags &= ~VXLAN_GBP_USED_BITS; in vxlan_parse_gbp_hdr()
1740 static bool vxlan_parse_gpe_hdr(struct vxlanhdr *unparsed, in vxlan_parse_gpe_hdr() argument
1744 struct vxlanhdr_gpe *gpe = (struct vxlanhdr_gpe *)unparsed; in vxlan_parse_gpe_hdr()
1765 unparsed->vx_flags &= ~VXLAN_GPE_USED_BITS; in vxlan_parse_gpe_hdr()
1831 struct vxlanhdr unparsed; in vxlan_rcv() local
1843 unparsed = *vxlan_hdr(skb); in vxlan_rcv()
1845 if (!(unparsed.vx_flags & VXLAN_HF_VNI)) { in vxlan_rcv()
1852 unparsed.vx_flags &= ~VXLAN_HF_VNI; in vxlan_rcv()
1853 unparsed.vx_vni &= ~VXLAN_VNI_MASK; in vxlan_rcv()
1869 if (!vxlan_parse_gpe_hdr(&unparsed, &protocol, skb, vs->flags)) in vxlan_rcv()
1879 if (unlikely(!vxlan_remcsum(&unparsed, skb, vs->flags))) in vxlan_rcv()
1899 vxlan_parse_gbp_hdr(&unparsed, skb, vs->flags, md); in vxlan_rcv()
1904 if (unparsed.vx_flags || unparsed.vx_vni) { in vxlan_rcv()