Searched refs:tun_key (Results 1 – 8 of 8) sorted by relevance
/linux-4.1.27/net/openvswitch/ |
D | vport-gre.c | 70 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 …]
|
D | vport-geneve.c | 173 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()
|
D | vport-vxlan.c | 227 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()
|
D | vport.c | 583 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()
|
D | flow_netlink.c | 532 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 …]
|
D | flow.c | 690 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()
|
D | flow.h | 125 struct ovs_key_ipv4_tunnel tun_key; /* Encapsulating tunnel key. */ member
|
D | flow_table.c | 429 if (key->tun_key.ipv4_dst) in flow_key_start()
|