Lines Matching refs:md
127 struct metadata_dst *iptunnel_metadata_reply(struct metadata_dst *md, in iptunnel_metadata_reply() argument
134 if (!md || md->type != METADATA_IP_TUNNEL || in iptunnel_metadata_reply()
135 md->u.tun_info.mode & IP_TUNNEL_INFO_TX) in iptunnel_metadata_reply()
138 src = &md->u.tun_info; in iptunnel_metadata_reply()
525 struct vxlan_metadata *md = in ip_tun_parse_opts_vxlan() local
529 md->gbp = nla_get_u32(attr); in ip_tun_parse_opts_vxlan()
530 md->gbp &= VXLAN_GBP_MASK; in ip_tun_parse_opts_vxlan()
566 struct erspan_metadata *md = in ip_tun_parse_opts_erspan() local
569 md->version = ver; in ip_tun_parse_opts_erspan()
572 md->u.index = nla_get_be32(attr); in ip_tun_parse_opts_erspan()
575 md->u.md2.dir = nla_get_u8(attr); in ip_tun_parse_opts_erspan()
577 set_hwid(&md->u.md2, nla_get_u8(attr)); in ip_tun_parse_opts_erspan()
770 struct vxlan_metadata *md; in ip_tun_fill_encap_opts_vxlan() local
777 md = ip_tunnel_info_opts(tun_info); in ip_tun_fill_encap_opts_vxlan()
778 if (nla_put_u32(skb, LWTUNNEL_IP_OPT_VXLAN_GBP, md->gbp)) { in ip_tun_fill_encap_opts_vxlan()
790 struct erspan_metadata *md; in ip_tun_fill_encap_opts_erspan() local
797 md = ip_tunnel_info_opts(tun_info); in ip_tun_fill_encap_opts_erspan()
798 if (nla_put_u8(skb, LWTUNNEL_IP_OPT_ERSPAN_VER, md->version)) in ip_tun_fill_encap_opts_erspan()
801 if (md->version == 1 && in ip_tun_fill_encap_opts_erspan()
802 nla_put_be32(skb, LWTUNNEL_IP_OPT_ERSPAN_INDEX, md->u.index)) in ip_tun_fill_encap_opts_erspan()
805 if (md->version == 2 && in ip_tun_fill_encap_opts_erspan()
806 (nla_put_u8(skb, LWTUNNEL_IP_OPT_ERSPAN_DIR, md->u.md2.dir) || in ip_tun_fill_encap_opts_erspan()
808 get_hwid(&md->u.md2)))) in ip_tun_fill_encap_opts_erspan()
891 struct erspan_metadata *md = ip_tunnel_info_opts(info); in ip_tun_opts_nlsize() local
895 + (md->version == 1 ? nla_total_size(4) in ip_tun_opts_nlsize()