Lines Matching refs:gnvh
261 struct sk_buff *skb, const struct genevehdr *gnvh) in geneve_rx() argument
272 __assign_bit(IP_TUNNEL_OAM_BIT, flags, gnvh->oam); in geneve_rx()
273 __assign_bit(IP_TUNNEL_CRIT_OPT_BIT, flags, gnvh->critical); in geneve_rx()
276 vni_to_tunnel_id(gnvh->vni), in geneve_rx()
277 gnvh->opt_len * 4); in geneve_rx()
286 gnvh->options, gnvh->opt_len * 4, in geneve_rx()
292 if (gnvh->critical) { in geneve_rx()
302 if (gnvh->proto_type == htons(ETH_P_TEB)) { in geneve_rx()
1212 static void geneve_put_gro_hint_opt(struct genevehdr *gnvh, int opt_size, in geneve_put_gro_hint_opt() argument
1218 gnvh->opt_len = (opt_size + GENEVE_OPT_GRO_HINT_SIZE) >> 2; in geneve_put_gro_hint_opt()
1220 gro_opt = (void *)(gnvh + 1) + opt_size; in geneve_put_gro_hint_opt()
1237 struct genevehdr *gnvh; in geneve_build_skb() local
1259 gnvh = __skb_push(skb, sizeof(*gnvh) + opt_size); in geneve_build_skb()
1261 geneve_build_header(gnvh, info, inner_proto); in geneve_build_skb()
1264 geneve_put_gro_hint_opt(gnvh, info->options_len, &cb->gro_hint); in geneve_build_skb()