From: Sven Eckelmann Date: Thu, 26 Nov 2020 12:52:47 +0000 (+0100) Subject: vxlan: Copy needed_tailroom from lowerdev X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=a5e74021e84bb5eadf760aaf2c583304f02269be;p=linux.git vxlan: Copy needed_tailroom from lowerdev 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 Link: https://lore.kernel.org/r/20201126125247.1047977-2-sven@narfation.org Signed-off-by: Jakub Kicinski --- diff --git a/drivers/net/vxlan.c b/drivers/net/vxlan.c index 55fa3fbb80f17..032f78261913d 100644 --- a/drivers/net/vxlan.c +++ b/drivers/net/vxlan.c @@ -3800,6 +3800,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)