Lines Matching refs:geneveh
343 struct genevehdr *geneveh; in geneve_udp_encap_recv() local
353 geneveh = geneve_hdr(skb); in geneve_udp_encap_recv()
354 if (unlikely(geneveh->ver != GENEVE_VER)) in geneve_udp_encap_recv()
357 if (unlikely(geneveh->proto_type != htons(ETH_P_TEB))) in geneve_udp_encap_recv()
368 opts_len = geneveh->opt_len * 4; in geneve_udp_encap_recv()
388 struct genevehdr *geneveh; in geneve_udp_encap_err_lookup() local
396 geneveh = geneve_hdr(skb); in geneve_udp_encap_err_lookup()
397 if (geneveh->ver != GENEVE_VER) in geneve_udp_encap_err_lookup()
400 if (geneveh->proto_type != htons(ETH_P_TEB)) in geneve_udp_encap_err_lookup()
722 static void geneve_build_header(struct genevehdr *geneveh, in geneve_build_header() argument
725 geneveh->ver = GENEVE_VER; in geneve_build_header()
726 geneveh->opt_len = info->options_len / 4; in geneve_build_header()
727 geneveh->oam = !!(info->key.tun_flags & TUNNEL_OAM); in geneve_build_header()
728 geneveh->critical = !!(info->key.tun_flags & TUNNEL_CRIT_OPT); in geneve_build_header()
729 geneveh->rsvd1 = 0; in geneve_build_header()
730 tunnel_id_to_vni(info->key.tun_id, geneveh->vni); in geneve_build_header()
731 geneveh->proto_type = htons(ETH_P_TEB); in geneve_build_header()
732 geneveh->rsvd2 = 0; in geneve_build_header()
735 ip_tunnel_info_opts_get(geneveh->options, info); in geneve_build_header()