Home
last modified time | relevance | path

Searched refs:tun_info (Results 1 – 15 of 15) sorted by relevance

/linux-4.4.14/net/ipv4/
Dip_tunnel_core.c129 if (!md || md->u.tun_info.mode & IP_TUNNEL_INFO_TX) in iptunnel_metadata_reply()
136 dst = &res->u.tun_info; in iptunnel_metadata_reply()
137 src = &md->u.tun_info; in iptunnel_metadata_reply()
236 struct ip_tunnel_info *tun_info; in ip_tun_build_state() local
245 new_state = lwtunnel_state_alloc(sizeof(*tun_info)); in ip_tun_build_state()
251 tun_info = lwt_tun_info(new_state); in ip_tun_build_state()
254 tun_info->key.tun_id = nla_get_u64(tb[LWTUNNEL_IP_ID]); in ip_tun_build_state()
257 tun_info->key.u.ipv4.dst = nla_get_be32(tb[LWTUNNEL_IP_DST]); in ip_tun_build_state()
260 tun_info->key.u.ipv4.src = nla_get_be32(tb[LWTUNNEL_IP_SRC]); in ip_tun_build_state()
263 tun_info->key.ttl = nla_get_u8(tb[LWTUNNEL_IP_TTL]); in ip_tun_build_state()
[all …]
Dip_gre.c525 struct ip_tunnel_info *tun_info; in gre_fb_xmit() local
534 tun_info = skb_tunnel_info(skb); in gre_fb_xmit()
535 if (unlikely(!tun_info || !(tun_info->mode & IP_TUNNEL_INFO_TX) || in gre_fb_xmit()
536 ip_tunnel_info_af(tun_info) != AF_INET)) in gre_fb_xmit()
539 key = &tun_info->key; in gre_fb_xmit()
559 skb = gre_handle_offloads(skb, !!(tun_info->key.tun_flags & TUNNEL_CSUM)); in gre_fb_xmit()
565 flags = tun_info->key.tun_flags & (TUNNEL_CSUM | TUNNEL_KEY); in gre_fb_xmit()
567 tunnel_id_to_key(tun_info->key.tun_id), 0); in gre_fb_xmit()
Dudp_tunnel.c122 info = &tun_dst->u.tun_info; in udp_tun_rx_dst()
Droute.c1774 struct ip_tunnel_info *tun_info; in ip_route_input_slow() local
1792 tun_info = skb_tunnel_info(skb); in ip_route_input_slow()
1793 if (tun_info && !(tun_info->mode & IP_TUNNEL_INFO_TX)) in ip_route_input_slow()
1794 fl4.flowi4_tun_key.tun_id = tun_info->key.tun_id; in ip_route_input_slow()
/linux-4.4.14/include/net/
Ddst_metadata.h11 struct ip_tunnel_info tun_info; member
31 return &md_dst->u.tun_info; in skb_tunnel_info()
58 if (!a != !b || a->u.tun_info.options_len != b->u.tun_info.options_len) in skb_metadata_dst_cmp()
61 return memcmp(&a->u.tun_info, &b->u.tun_info, in skb_metadata_dst_cmp()
62 sizeof(a->u.tun_info) + a->u.tun_info.options_len); in skb_metadata_dst_cmp()
76 tun_dst->u.tun_info.options_len = 0; in tun_rx_dst()
77 tun_dst->u.tun_info.mode = 0; in tun_rx_dst()
90 md_size = md_dst->u.tun_info.options_len; in tun_dst_unclone()
95 memcpy(&new_md->u.tun_info, &md_dst->u.tun_info, in tun_dst_unclone()
111 return &dst->u.tun_info; in skb_tunnel_info_unclone()
[all …]
Dip_tunnels.h211 *tun_info) in ip_tunnel_info_af()
213 return tun_info->mode & IP_TUNNEL_INFO_IPV6 ? AF_INET6 : AF_INET; in ip_tunnel_info_af()
/linux-4.4.14/net/openvswitch/
Dflow.c696 int ovs_flow_key_extract(const struct ip_tunnel_info *tun_info, in ovs_flow_key_extract() argument
700 if (tun_info) { in ovs_flow_key_extract()
701 key->tun_proto = ip_tunnel_info_af(tun_info); in ovs_flow_key_extract()
702 memcpy(&key->tun_key, &tun_info->key, sizeof(key->tun_key)); in ovs_flow_key_extract()
704 if (tun_info->options_len) { in ovs_flow_key_extract()
705 BUILD_BUG_ON((1 << (sizeof(tun_info->options_len) * in ovs_flow_key_extract()
709 ip_tunnel_info_opts_get(TUN_METADATA_OPTS(key, tun_info->options_len), in ovs_flow_key_extract()
710 tun_info); in ovs_flow_key_extract()
711 key->tun_opts_len = tun_info->options_len; in ovs_flow_key_extract()
Dflow_netlink.c802 struct ip_tunnel_info *tun_info) in ovs_nla_put_tunnel_info() argument
804 return __ip_tun_to_nlattr(skb, &tun_info->key, in ovs_nla_put_tunnel_info()
805 ip_tunnel_info_opts(tun_info), in ovs_nla_put_tunnel_info()
806 tun_info->options_len, in ovs_nla_put_tunnel_info()
807 ip_tunnel_info_af(tun_info)); in ovs_nla_put_tunnel_info()
1932 struct ip_tunnel_info *tun_info; in validate_and_copy_set_tun() local
1972 tun_info = &tun_dst->u.tun_info; in validate_and_copy_set_tun()
1973 tun_info->mode = IP_TUNNEL_INFO_TX; in validate_and_copy_set_tun()
1975 tun_info->mode |= IP_TUNNEL_INFO_IPV6; in validate_and_copy_set_tun()
1976 tun_info->key = key.tun_key; in validate_and_copy_set_tun()
[all …]
Dvport.c440 const struct ip_tunnel_info *tun_info) in ovs_vport_receive() argument
453 tun_info = NULL; in ovs_vport_receive()
457 error = ovs_flow_key_extract(tun_info, skb, &key); in ovs_vport_receive()
Dflow_netlink.h60 struct ip_tunnel_info *tun_info);
Dflow.h221 int ovs_flow_key_extract(const struct ip_tunnel_info *tun_info,
/linux-4.4.14/net/ipv6/
Droute.c1154 struct ip_tunnel_info *tun_info; in ip6_route_input() local
1164 tun_info = skb_tunnel_info(skb); in ip6_route_input()
1165 if (tun_info && !(tun_info->mode & IP_TUNNEL_INFO_TX)) in ip6_route_input()
1166 fl6.flowi6_tun_key.tun_id = tun_info->key.tun_id; in ip6_route_input()
/linux-4.4.14/drivers/net/
Dvxlan.c1295 md = ip_tunnel_info_opts(&tun_dst->u.tun_info); in vxlan_udp_encap_recv()
1310 tun_dst->u.tun_info.key.tun_flags |= TUNNEL_VXLAN_OPT; in vxlan_udp_encap_recv()
1311 tun_dst->u.tun_info.options_len = sizeof(*md); in vxlan_udp_encap_recv()
Dgeneve.c214 ip_tunnel_info_opts_set(&tun_dst->u.tun_info, in geneve_rx()
/linux-4.4.14/net/core/
Dfilter.c1603 info = &md->u.tun_info; in bpf_skb_set_tunnel_key()