diff options
author | Jiri Benc <jbenc@redhat.com> | 2015-08-20 13:56:25 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-08-21 00:42:36 +0200 |
commit | 61adedf3e3f1d3f032c5a6a299978d91eff6d555 (patch) | |
tree | b0d915083b64f9196bf90135a501779762149a9e /net/openvswitch/vport-netdev.c | |
parent | ip_tunnels: use tos and ttl fields also for IPv6 (diff) | |
download | linux-61adedf3e3f1d3f032c5a6a299978d91eff6d555.tar.xz linux-61adedf3e3f1d3f032c5a6a299978d91eff6d555.zip |
route: move lwtunnel state to dst_entry
Currently, the lwtunnel state resides in per-protocol data. This is
a problem if we encapsulate ipv6 traffic in an ipv4 tunnel (or vice versa).
The xmit function of the tunnel does not know whether the packet has been
routed to it by ipv4 or ipv6, yet it needs the lwtstate data. Moving the
lwtstate data to dst_entry makes such inter-protocol tunneling possible.
As a bonus, this brings a nice diffstat.
Signed-off-by: Jiri Benc <jbenc@redhat.com>
Acked-by: Roopa Prabhu <roopa@cumulusnetworks.com>
Acked-by: Thomas Graf <tgraf@suug.ch>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/openvswitch/vport-netdev.c')
-rw-r--r-- | net/openvswitch/vport-netdev.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/openvswitch/vport-netdev.c b/net/openvswitch/vport-netdev.c index 4b70aaa4a746..a75011505039 100644 --- a/net/openvswitch/vport-netdev.c +++ b/net/openvswitch/vport-netdev.c @@ -57,7 +57,7 @@ static void netdev_port_receive(struct vport *vport, struct sk_buff *skb) skb_push(skb, ETH_HLEN); ovs_skb_postpush_rcsum(skb, skb->data, ETH_HLEN); - ovs_vport_receive(vport, skb, skb_tunnel_info(skb, AF_INET)); + ovs_vport_receive(vport, skb, skb_tunnel_info(skb)); return; error: |