Searched refs:tun_info (Results 1 – 15 of 15) sorted by relevance
/linux-4.4.14/net/ipv4/ |
D | ip_tunnel_core.c | 129 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 …]
|
D | ip_gre.c | 525 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()
|
D | udp_tunnel.c | 122 info = &tun_dst->u.tun_info; in udp_tun_rx_dst()
|
D | route.c | 1774 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/ |
D | dst_metadata.h | 11 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 …]
|
D | ip_tunnels.h | 211 *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/ |
D | flow.c | 696 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()
|
D | flow_netlink.c | 802 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 …]
|
D | vport.c | 440 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()
|
D | flow_netlink.h | 60 struct ip_tunnel_info *tun_info);
|
D | flow.h | 221 int ovs_flow_key_extract(const struct ip_tunnel_info *tun_info,
|
/linux-4.4.14/net/ipv6/ |
D | route.c | 1154 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/ |
D | vxlan.c | 1295 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()
|
D | geneve.c | 214 ip_tunnel_info_opts_set(&tun_dst->u.tun_info, in geneve_rx()
|
/linux-4.4.14/net/core/ |
D | filter.c | 1603 info = &md->u.tun_info; in bpf_skb_set_tunnel_key()
|