Home
last modified time | relevance | path

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

/linux-4.1.27/net/openvswitch/
Dflow.h69 static inline void __ovs_flow_tun_info_init(struct ovs_tunnel_info *tun_info, in __ovs_flow_tun_info_init() argument
79 tun_info->tunnel.tun_id = tun_id; in __ovs_flow_tun_info_init()
80 tun_info->tunnel.ipv4_src = saddr; in __ovs_flow_tun_info_init()
81 tun_info->tunnel.ipv4_dst = daddr; in __ovs_flow_tun_info_init()
82 tun_info->tunnel.ipv4_tos = tos; in __ovs_flow_tun_info_init()
83 tun_info->tunnel.ipv4_ttl = ttl; in __ovs_flow_tun_info_init()
84 tun_info->tunnel.tun_flags = tun_flags; in __ovs_flow_tun_info_init()
90 tun_info->tunnel.tp_src = tp_src; in __ovs_flow_tun_info_init()
91 tun_info->tunnel.tp_dst = tp_dst; in __ovs_flow_tun_info_init()
94 if (sizeof(tun_info->tunnel) != OVS_TUNNEL_KEY_SIZE) in __ovs_flow_tun_info_init()
[all …]
Dvport-geneve.c85 struct ovs_tunnel_info tun_info; in geneve_rcv() local
98 ovs_flow_tun_info_init(&tun_info, ip_hdr(skb), in geneve_rcv()
103 ovs_vport_receive(vport, skb, &tun_info); in geneve_rcv()
174 struct ovs_tunnel_info *tun_info; in geneve_tnl_send() local
185 tun_info = OVS_CB(skb)->egress_tun_info; in geneve_tnl_send()
186 if (unlikely(!tun_info)) { in geneve_tnl_send()
191 tun_key = &tun_info->tunnel; in geneve_tnl_send()
204 opts = (u8 *)tun_info->options; in geneve_tnl_send()
205 opts_len = tun_info->options_len; in geneve_tnl_send()
Dvport-vxlan.c67 struct ovs_tunnel_info tun_info; in vxlan_rcv() local
85 ovs_flow_tun_info_init(&tun_info, iph, in vxlan_rcv()
89 ovs_vport_receive(vport, skb, &tun_info); in vxlan_rcv()
208 const struct ovs_tunnel_info *tun_info; in vxlan_ext_gbp() local
211 tun_info = OVS_CB(skb)->egress_tun_info; in vxlan_ext_gbp()
212 opts = tun_info->options; in vxlan_ext_gbp()
214 if (tun_info->tunnel.tun_flags & TUNNEL_VXLAN_OPT && in vxlan_ext_gbp()
215 tun_info->options_len >= sizeof(*opts)) in vxlan_ext_gbp()
Dvport.c472 const struct ovs_tunnel_info *tun_info) in ovs_vport_receive() argument
488 error = ovs_flow_key_extract(tun_info, skb, &key); in ovs_vport_receive()
577 const struct ovs_tunnel_info *tun_info, in ovs_tunnel_get_egress_info() argument
587 if (unlikely(!tun_info)) in ovs_tunnel_get_egress_info()
590 tun_key = &tun_info->tunnel; in ovs_tunnel_get_egress_info()
612 tun_info->options, in ovs_tunnel_get_egress_info()
613 tun_info->options_len); in ovs_tunnel_get_egress_info()
Dflow.c685 int ovs_flow_key_extract(const struct ovs_tunnel_info *tun_info, in ovs_flow_key_extract() argument
689 if (tun_info) { in ovs_flow_key_extract()
690 memcpy(&key->tun_key, &tun_info->tunnel, sizeof(key->tun_key)); in ovs_flow_key_extract()
692 if (tun_info->options) { in ovs_flow_key_extract()
693 BUILD_BUG_ON((1 << (sizeof(tun_info->options_len) * in ovs_flow_key_extract()
696 memcpy(TUN_METADATA_OPTS(key, tun_info->options_len), in ovs_flow_key_extract()
697 tun_info->options, tun_info->options_len); in ovs_flow_key_extract()
698 key->tun_opts_len = tun_info->options_len; in ovs_flow_key_extract()
Dvport-gre.c100 struct ovs_tunnel_info tun_info; in gre_rcv() local
111 ovs_flow_tun_info_init(&tun_info, ip_hdr(skb), 0, 0, key, in gre_rcv()
114 ovs_vport_receive(vport, skb, &tun_info); in gre_rcv()
Dflow_netlink.c1749 struct ovs_tunnel_info *tun_info; in validate_and_copy_set_tun() local
1775 sizeof(*tun_info) + key.tun_opts_len, log); in validate_and_copy_set_tun()
1779 tun_info = nla_data(a); in validate_and_copy_set_tun()
1780 tun_info->tunnel = key.tun_key; in validate_and_copy_set_tun()
1781 tun_info->options_len = key.tun_opts_len; in validate_and_copy_set_tun()
1783 if (tun_info->options_len) { in validate_and_copy_set_tun()
1788 memcpy((tun_info + 1), in validate_and_copy_set_tun()
1790 tun_info->options = (tun_info + 1); in validate_and_copy_set_tun()
1792 tun_info->options = NULL; in validate_and_copy_set_tun()
2230 struct ovs_tunnel_info *tun_info = nla_data(ovs_key); in set_action_to_attr() local
[all …]
Dvport.h63 const struct ovs_tunnel_info *tun_info,