Lines Matching refs:unparsed

1511 static bool vxlan_remcsum(struct vxlanhdr *unparsed,  in vxlan_remcsum()  argument
1516 if (!(unparsed->vx_flags & VXLAN_HF_RCO) || skb->remcsum_offload) in vxlan_remcsum()
1519 start = vxlan_rco_start(unparsed->vx_vni); in vxlan_remcsum()
1520 offset = start + vxlan_rco_offset(unparsed->vx_vni); in vxlan_remcsum()
1528 unparsed->vx_flags &= ~VXLAN_HF_RCO; in vxlan_remcsum()
1529 unparsed->vx_vni &= VXLAN_VNI_MASK; in vxlan_remcsum()
1533 static void vxlan_parse_gbp_hdr(struct vxlanhdr *unparsed, in vxlan_parse_gbp_hdr() argument
1537 struct vxlanhdr_gbp *gbp = (struct vxlanhdr_gbp *)unparsed; in vxlan_parse_gbp_hdr()
1540 if (!(unparsed->vx_flags & VXLAN_HF_GBP)) in vxlan_parse_gbp_hdr()
1560 unparsed->vx_flags &= ~VXLAN_GBP_USED_BITS; in vxlan_parse_gbp_hdr()
1563 static bool vxlan_parse_gpe_hdr(struct vxlanhdr *unparsed, in vxlan_parse_gpe_hdr() argument
1567 struct vxlanhdr_gpe *gpe = (struct vxlanhdr_gpe *)unparsed; in vxlan_parse_gpe_hdr()
1588 unparsed->vx_flags &= ~VXLAN_GPE_USED_BITS; in vxlan_parse_gpe_hdr()
1655 struct vxlanhdr unparsed; in vxlan_rcv() local
1667 unparsed = *vxlan_hdr(skb); in vxlan_rcv()
1669 if (!(unparsed.vx_flags & VXLAN_HF_VNI)) { in vxlan_rcv()
1676 unparsed.vx_flags &= ~VXLAN_HF_VNI; in vxlan_rcv()
1677 unparsed.vx_vni &= ~VXLAN_VNI_MASK; in vxlan_rcv()
1693 if (!vxlan_parse_gpe_hdr(&unparsed, &protocol, skb, vs->flags)) in vxlan_rcv()
1719 if (!vxlan_remcsum(&unparsed, skb, vs->flags)) in vxlan_rcv()
1722 vxlan_parse_gbp_hdr(&unparsed, skb, vs->flags, md); in vxlan_rcv()
1727 if (unparsed.vx_flags || unparsed.vx_vni) { in vxlan_rcv()