android_kernel_sony_sdm845/net/l2tp
Repository files (latest commit first)
Filename Latest commit message Latest commit date
R. Parameswaran fa5b41cda1 L2TP:Adjust intf MTU, add underlay L3, L2 hdrs.
commit b784e7ebfce8cfb16c6f95e14e8532d0768ab7ff upstream.

Existing L2TP kernel code does not derive the optimal MTU for Ethernet
pseudowires and instead leaves this to a userspace L2TP daemon or
operator. If an MTU is not specified, the existing kernel code chooses
an MTU that does not take account of all tunnel header overheads, which
can lead to unwanted IP fragmentation. When L2TP is used without a
control plane (userspace daemon), we would prefer that the kernel does a
better job of choosing a default pseudowire MTU, taking account of all
tunnel header overheads, including IP header options, if any. This patch
addresses this.

Change-set here uses the new kernel function, kernel_sock_ip_overhead(),
to factor the outer IP overhead on the L2TP tunnel socket (including
IP Options, if any) when calculating the default MTU for an Ethernet
pseudowire, along with consideration of the inner Ethernet header.

Signed-off-by: R. Parameswaran <rparames@brocade.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Giuliano Procida <gprocida@google.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2020-05-27 16:41:54 +02:00
..
Kconfig l2tp: Call udp_sock_create 2014-07-14 16:12:15 -07:00
l2tp_core.c l2tp: fix race between l2tp_session_delete() and l2tp_tunnel_closeall() 2020-04-13 10:32:51 +02:00
l2tp_core.h net: l2tp: export debug flags to UAPI 2020-05-27 16:41:53 +02:00
l2tp_debugfs.c l2tp: remove configurable payload offset 2018-11-10 07:42:54 -08:00
l2tp_eth.c L2TP:Adjust intf MTU, add underlay L3, L2 hdrs. 2020-05-27 16:41:54 +02:00
l2tp_ip.c l2tp: don't use l2tp_tunnel_find() in l2tp_ip and l2tp_ip6 2019-11-28 18:29:03 +01:00
l2tp_ip6.c net: ipv6: add net argument to ip6_dst_lookup_flow 2020-05-20 08:15:30 +02:00
l2tp_netlink.c l2tp: remove configurable payload offset 2018-11-10 07:42:54 -08:00
l2tp_ppp.c net: l2tp: ppp: change PPPOL2TP_MSG_* => L2TP_MSG_* 2020-05-27 16:41:54 +02:00
Makefile l2tp: introduce L2TPv3 IP encapsulation support for IPv6 2012-05-01 09:30:55 -04:00