linux-IllusionX/net/openvswitch
Jiri Benc 61adedf3e3 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>
2015-08-20 15:42:36 -07:00
..
actions.c net: Change pseudohdr argument of inet_proto_csum_replace* to be a bool 2015-08-17 21:33:06 -07:00
datapath.c openvswitch: Abstract vport name through ovs_vport_name() 2015-07-21 10:39:07 -07:00
datapath.h ip_tunnel: Make ovs_tunnel_info and ovs_key_ipv4_tunnel generic 2015-07-21 10:39:05 -07:00
dp_notify.c openvswitch: Move dev pointer into vport itself 2015-07-21 10:39:07 -07:00
flow.c ip_tunnel: Make ovs_tunnel_info and ovs_key_ipv4_tunnel generic 2015-07-21 10:39:05 -07:00
flow.h openvswitch: Make tunnel set action attach a metadata dst 2015-07-21 10:39:06 -07:00
flow_netlink.c ip_tunnels: use tos and ttl fields also for IPv6 2015-08-20 15:42:36 -07:00
flow_netlink.h openvswitch: Make tunnel set action attach a metadata dst 2015-07-21 10:39:06 -07:00
flow_table.c ip_tunnels: add IPv6 addresses to ip_tunnel_key 2015-08-20 15:42:36 -07:00
flow_table.h openvswitch: Add support for unique flow IDs. 2015-01-26 15:45:50 -08:00
Kconfig openvswitch: Use regular GRE net_device instead of vport 2015-08-10 14:03:54 -07:00
Makefile openvswitch: Re-add CONFIG_OPENVSWITCH_VXLAN 2015-07-29 23:03:10 -07:00
vport-geneve.c ip_tunnels: use tos and ttl fields also for IPv6 2015-08-20 15:42:36 -07:00
vport-gre.c openvswitch: Use regular GRE net_device instead of vport 2015-08-10 14:03:54 -07:00
vport-internal_dev.c openvswitch: Abstract vport name through ovs_vport_name() 2015-07-21 10:39:07 -07:00
vport-internal_dev.h openvswitch: introduce rtnl ops stub 2014-07-01 14:40:17 -07:00
vport-netdev.c route: move lwtunnel state to dst_entry 2015-08-20 15:42:36 -07:00
vport-netdev.h openvswitch: Move tunnel destroy function to oppenvswitch module. 2015-08-10 14:03:54 -07:00
vport-vxlan.c openvswitch: Move tunnel destroy function to oppenvswitch module. 2015-08-10 14:03:54 -07:00
vport.c ip_tunnels: use tos and ttl fields also for IPv6 2015-08-20 15:42:36 -07:00
vport.h ip_tunnels: use tos and ttl fields also for IPv6 2015-08-20 15:42:36 -07:00