Lines Matching defs:vh
632 struct vxlanhdr *vh, size_t hdrlen,
640 return vh;
648 vh = skb_gro_remcsum_process(skb, (void *)vh, off, hdrlen,
653 return vh;
662 struct vxlanhdr *vh, *vh2;
670 hlen = off_vx + sizeof(*vh);
671 vh = skb_gro_header(skb, hlen, off_vx);
672 if (unlikely(!vh))
675 skb_gro_postpull_rcsum(skb, vh, sizeof(struct vxlanhdr));
677 flags = vh->vx_flags;
680 vh = vxlan_gro_remcsum(skb, off_vx, vh, sizeof(struct vxlanhdr),
681 vh->vx_vni, grc,
685 if (!vh)
696 if (vh->vx_flags != vh2->vx_flags ||
697 vh->vx_vni != vh2->vx_vni) {
703 return vh;
729 struct vxlanhdr *vh;
733 vh = vxlan_gro_prepare_receive(sk, head, skb, &grc);
734 if (vh) {
735 if (!vxlan_parse_gpe_proto(vh, &protocol))
758 struct vxlanhdr *vh = (struct vxlanhdr *)(skb->data + nhoff);
763 if (!vxlan_parse_gpe_proto(vh, &protocol))
1537 const struct vxlanhdr *vh = vxlan_hdr(skb);
1541 if (!(vh->vx_flags & VXLAN_HF_RCO) || skb->remcsum_offload)
1544 start = vxlan_rco_start(vh->vx_vni);
1545 offset = start + vxlan_rco_offset(vh->vx_vni);
1559 const struct vxlanhdr *vh = vxlan_hdr(skb);
1563 gbp = (const struct vxlanhdr_gbp *)vh;
1565 if (!(vh->vx_flags & VXLAN_HF_GBP))
1647 const struct vxlanhdr *vh;
1664 vh = vxlan_hdr(skb);
1666 if (!(vh->vx_flags & VXLAN_HF_VNI)) {
1668 ntohl(vh->vx_flags), ntohl(vh->vx_vni));
1678 vni = vxlan_vni(vh->vx_vni);
1686 if (vh->vx_flags & vxlan->cfg.reserved_bits.vx_flags ||
1687 vh->vx_vni & vxlan->cfg.reserved_bits.vx_vni) {
1705 if (!vxlan_parse_gpe_proto(vh, &protocol))