Home
last modified time | relevance | path

Searched refs:tun_key (Results 1 – 8 of 8) sorted by relevance

/linux-4.1.27/net/openvswitch/
Dvport-gre.c70 const struct ovs_key_ipv4_tunnel *tun_key; in __build_header() local
72 tun_key = &OVS_CB(skb)->egress_tun_info->tunnel; in __build_header()
74 skb = gre_handle_offloads(skb, !!(tun_key->tun_flags & TUNNEL_CSUM)); in __build_header()
78 tpi.flags = filter_tnl_flags(tun_key->tun_flags); in __build_header()
80 tpi.key = be64_get_low32(tun_key->tun_id); in __build_header()
137 const struct ovs_key_ipv4_tunnel *tun_key; in gre_tnl_send() local
150 tun_key = &OVS_CB(skb)->egress_tun_info->tunnel; in gre_tnl_send()
151 rt = ovs_tunnel_route_lookup(net, tun_key, skb->mark, &fl, IPPROTO_GRE); in gre_tnl_send()
157 tunnel_hlen = ip_gre_calc_hlen(tun_key->tun_flags); in gre_tnl_send()
186 df = tun_key->tun_flags & TUNNEL_DONT_FRAGMENT ? in gre_tnl_send()
[all …]
Dvport-geneve.c173 const struct ovs_key_ipv4_tunnel *tun_key; in geneve_tnl_send() local
191 tun_key = &tun_info->tunnel; in geneve_tnl_send()
192 rt = ovs_tunnel_route_lookup(net, tun_key, skb->mark, &fl, IPPROTO_UDP); in geneve_tnl_send()
198 df = tun_key->tun_flags & TUNNEL_DONT_FRAGMENT ? htons(IP_DF) : 0; in geneve_tnl_send()
200 tunnel_id_to_vni(tun_key->tun_id, vni); in geneve_tnl_send()
203 if (tun_key->tun_flags & TUNNEL_GENEVE_OPT) { in geneve_tnl_send()
212 tun_key->ipv4_dst, tun_key->ipv4_tos, in geneve_tnl_send()
213 tun_key->ipv4_ttl, df, sport, dport, in geneve_tnl_send()
214 tun_key->tun_flags, vni, opts_len, opts, in geneve_tnl_send()
215 !!(tun_key->tun_flags & TUNNEL_CSUM), false); in geneve_tnl_send()
Dvport-vxlan.c227 const struct ovs_key_ipv4_tunnel *tun_key; in vxlan_tnl_send() local
241 tun_key = &OVS_CB(skb)->egress_tun_info->tunnel; in vxlan_tnl_send()
242 rt = ovs_tunnel_route_lookup(net, tun_key, skb->mark, &fl, IPPROTO_UDP); in vxlan_tnl_send()
248 df = tun_key->tun_flags & TUNNEL_DONT_FRAGMENT ? in vxlan_tnl_send()
254 md.vni = htonl(be64_to_cpu(tun_key->tun_id) << 8); in vxlan_tnl_send()
257 (tun_key->tun_flags & TUNNEL_CSUM ? VXLAN_F_UDP_CSUM : 0); in vxlan_tnl_send()
259 err = vxlan_xmit_skb(rt, sk, skb, fl.saddr, tun_key->ipv4_dst, in vxlan_tnl_send()
260 tun_key->ipv4_tos, tun_key->ipv4_ttl, df, in vxlan_tnl_send()
Dvport.c583 const struct ovs_key_ipv4_tunnel *tun_key; in ovs_tunnel_get_egress_info() local
590 tun_key = &tun_info->tunnel; in ovs_tunnel_get_egress_info()
596 rt = ovs_tunnel_route_lookup(net, tun_key, skb_mark, &fl, ipproto); in ovs_tunnel_get_egress_info()
606 fl.saddr, tun_key->ipv4_dst, in ovs_tunnel_get_egress_info()
607 tun_key->ipv4_tos, in ovs_tunnel_get_egress_info()
608 tun_key->ipv4_ttl, in ovs_tunnel_get_egress_info()
610 tun_key->tun_id, in ovs_tunnel_get_egress_info()
611 tun_key->tun_flags, in ovs_tunnel_get_egress_info()
Dflow_netlink.c532 SW_FLOW_KEY_PUT(match, tun_key.tun_id, in ipv4_tun_from_nlattr()
537 SW_FLOW_KEY_PUT(match, tun_key.ipv4_src, in ipv4_tun_from_nlattr()
541 SW_FLOW_KEY_PUT(match, tun_key.ipv4_dst, in ipv4_tun_from_nlattr()
545 SW_FLOW_KEY_PUT(match, tun_key.ipv4_tos, in ipv4_tun_from_nlattr()
549 SW_FLOW_KEY_PUT(match, tun_key.ipv4_ttl, in ipv4_tun_from_nlattr()
560 SW_FLOW_KEY_PUT(match, tun_key.tp_src, in ipv4_tun_from_nlattr()
564 SW_FLOW_KEY_PUT(match, tun_key.tp_dst, in ipv4_tun_from_nlattr()
603 SW_FLOW_KEY_PUT(match, tun_key.tun_flags, tun_flags, is_mask); in ipv4_tun_from_nlattr()
612 if (!match->key->tun_key.ipv4_dst) { in ipv4_tun_from_nlattr()
1119 if (match->key->tun_key.ipv4_dst) in ovs_nla_get_match()
[all …]
Dflow.c690 memcpy(&key->tun_key, &tun_info->tunnel, sizeof(key->tun_key)); in ovs_flow_key_extract()
704 memset(&key->tun_key, 0, sizeof(key->tun_key)); in ovs_flow_key_extract()
Dflow.h125 struct ovs_key_ipv4_tunnel tun_key; /* Encapsulating tunnel key. */ member
Dflow_table.c429 if (key->tun_key.ipv4_dst) in flow_key_start()