skb_gro_pull
skb_gro_pull(skb, gh_len);
skb_gro_pull(skb, sizeof(struct vxlanhdr)); /* pull vxlan header */
skb_gro_pull(skb, thlen);
skb_gro_pull(skb, sizeof(*vhdr));
skb_gro_pull(skb, sizeof(*eh));
skb_gro_pull(skb, sizeof(*iph));
skb_gro_pull(skb, hdrlen);
skb_gro_pull(skb, grehlen);
skb_gro_pull(skb, sizeof(struct udphdr));
skb_gro_pull(skb, sizeof(struct udphdr)); /* pull encapsulating udp header */
skb_gro_pull(skb, sizeof(*iph));
skb_gro_pull(skb, off - skb_gro_receive_network_offset(skb));