summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorSven Eckelmann <sven@narfation.org>2020-11-26 13:52:47 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2020-12-29 13:46:48 +0100
commit2673eb2aa39293f08fa5ee60c5775d9ac183cbb2 (patch)
treee20c1377bf871c6d32e3807c6339d484aede8d2c /drivers
parent951481c52a94ba646e35b99fdb93177ab580555b (diff)
vxlan: Copy needed_tailroom from lowerdev
[ Upstream commit a5e74021e84bb5eadf760aaf2c583304f02269be ] While vxlan doesn't need any extra tailroom, the lowerdev might need it. In that case, copy it over to reduce the chance for additional (re)allocations in the transmit path. Signed-off-by: Sven Eckelmann <sven@narfation.org> Link: https://lore.kernel.org/r/20201126125247.1047977-2-sven@narfation.org Signed-off-by: Jakub Kicinski <kuba@kernel.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/vxlan.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/vxlan.c b/drivers/net/vxlan.c
index c21f28840f05..94a9add2fc87 100644
--- a/drivers/net/vxlan.c
+++ b/drivers/net/vxlan.c
@@ -3186,6 +3186,8 @@ static void vxlan_config_apply(struct net_device *dev,
needed_headroom = lowerdev->hard_header_len;
needed_headroom += lowerdev->needed_headroom;
+ dev->needed_tailroom = lowerdev->needed_tailroom;
+
max_mtu = lowerdev->mtu - (use_ipv6 ? VXLAN6_HEADROOM :
VXLAN_HEADROOM);
if (max_mtu < ETH_MIN_MTU)