From: Eric Dumazet Date: Fri, 25 Sep 2020 13:38:08 +0000 (-0700) Subject: team: set dev->needed_headroom in team_setup_by_port() X-Git-Tag: v5.15~2800^2~41^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=89d01748b2354e210b5d4ea47bc25a42a1b42c82;p=platform%2Fkernel%2Flinux-starfive.git team: set dev->needed_headroom in team_setup_by_port() Some devices set needed_headroom. If we ignore it, we might end up crashing in various skb_push() for example in ipgre_header() since some layers assume enough headroom has been reserved. Fixes: 1d76efe1577b ("team: add support for non-ethernet devices") Signed-off-by: Eric Dumazet Signed-off-by: David S. Miller --- diff --git a/drivers/net/team/team.c b/drivers/net/team/team.c index 8c1e027..69dfb1a 100644 --- a/drivers/net/team/team.c +++ b/drivers/net/team/team.c @@ -2112,6 +2112,7 @@ static void team_setup_by_port(struct net_device *dev, dev->header_ops = port_dev->header_ops; dev->type = port_dev->type; dev->hard_header_len = port_dev->hard_header_len; + dev->needed_headroom = port_dev->needed_headroom; dev->addr_len = port_dev->addr_len; dev->mtu = port_dev->mtu; memcpy(dev->broadcast, port_dev->broadcast, port_dev->addr_len);