Searched refs:tun_info (Results 1 – 8 of 8) sorted by relevance
/linux-4.1.27/net/openvswitch/ |
D | flow.h | 69 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 …]
|
D | vport-geneve.c | 85 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()
|
D | vport-vxlan.c | 67 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()
|
D | vport.c | 472 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()
|
D | flow.c | 685 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()
|
D | vport-gre.c | 100 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()
|
D | flow_netlink.c | 1749 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 …]
|
D | vport.h | 63 const struct ovs_tunnel_info *tun_info,
|