Fix returned tc and hoplimit values for route with IPv6 encapsulation
authorQuentin Armitage <quentin@armitage.org.uk>
Sun, 27 Mar 2016 16:06:11 +0000 (17:06 +0100)
committerDavid S. Miller <davem@davemloft.net>
Mon, 28 Mar 2016 02:35:02 +0000 (22:35 -0400)
commit995096a0a438396a570104e9c240a2a26623a5a1
treea1a148e405cc1d3e248365bd805c830232939322
parenta69f0e281d9eb08eb277be051f920ea863e258e2
Fix returned tc and hoplimit values for route with IPv6 encapsulation

For a route with IPv6 encapsulation, the traffic class and hop limit
values are interchanged when returned to userspace by the kernel.
For example, see below.

># ip route add 192.168.0.1 dev eth0.2 encap ip6 dst 0x50 tc 0x50 hoplimit 100 table 1000
># ip route show table 1000
192.168.0.1  encap ip6 id 0 src :: dst fe83::1 hoplimit 80 tc 100 dev eth0.2  scope link

Signed-off-by: Quentin Armitage <quentin@armitage.org.uk>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv4/ip_tunnel_core.c