Make the ip6_tunnel reflect the true mtu.
authorAnders Franzen <Anders.Franzen@ericsson.com>
Wed, 24 Nov 2010 05:47:18 +0000 (05:47 +0000)
committerDavid S. Miller <davem@davemloft.net>
Wed, 1 Dec 2010 18:55:47 +0000 (10:55 -0800)
commit381601e5bbae78d7c18d946fe874a63957edea13
tree2aa2fa29329265ea781001a8e4365977d6caa322
parent25888e30319f8896fc656fc68643e6a078263060
Make the ip6_tunnel reflect the true mtu.

The ip6_tunnel always assumes it consumes 40 bytes (ip6 hdr) of the mtu of the
underlaying device. So for a normal ethernet bearer, the mtu of the ip6_tunnel is
1460.
However, when creating a tunnel the encap limit option is enabled by default, and it
consumes 8 bytes more, so the true mtu shall be 1452.

I dont really know if this breaks some statement in some RFC, so this is a request for
comments.

Signed-off-by: Anders Franzen <anders.franzen@ericsson.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv6/ip6_tunnel.c