mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-21 06:01:23 +00:00
openvswitch: Fix egress tunnel info.
While transitioning to netdev based vport we broke OVS
feature which allows user to retrieve tunnel packet egress
information for lwtunnel devices. Following patch fixes it
by introducing ndo operation to get the tunnel egress info.
Same ndo operation can be used for lwtunnel devices and compat
ovs-tnl-vport devices. So after adding such device operation
we can remove similar operation from ovs-vport.
Fixes: 614732eaa1
("openvswitch: Use regular VXLAN net_device device").
Signed-off-by: Pravin B Shelar <pshelar@nicira.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
0c472b9b39
commit
fc4099f172
16 changed files with 192 additions and 173 deletions
|
@ -490,9 +490,8 @@ static int queue_userspace_packet(struct datapath *dp, struct sk_buff *skb,
|
|||
|
||||
if (upcall_info->egress_tun_info) {
|
||||
nla = nla_nest_start(user_skb, OVS_PACKET_ATTR_EGRESS_TUN_KEY);
|
||||
err = ovs_nla_put_egress_tunnel_key(user_skb,
|
||||
upcall_info->egress_tun_info,
|
||||
upcall_info->egress_tun_opts);
|
||||
err = ovs_nla_put_tunnel_info(user_skb,
|
||||
upcall_info->egress_tun_info);
|
||||
BUG_ON(err);
|
||||
nla_nest_end(user_skb, nla);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue