diff options
| author | Eric Dumazet <edumazet@google.com> | 2020-09-25 06:38:08 -0700 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2020-10-14 10:33:01 +0200 |
| commit | 003269d8d6de1762a0ae386a2ad31fb1155cdf44 (patch) | |
| tree | 942e6a442040501cf68b2fe159525257354fbe3b | |
| parent | fb3681c20fbfb990860cb9a19fbe96882298c21a (diff) | |
| download | linux-003269d8d6de1762a0ae386a2ad31fb1155cdf44.tar.gz linux-003269d8d6de1762a0ae386a2ad31fb1155cdf44.tar.bz2 linux-003269d8d6de1762a0ae386a2ad31fb1155cdf44.zip | |
team: set dev->needed_headroom in team_setup_by_port()
commit 89d01748b2354e210b5d4ea47bc25a42a1b42c82 upstream.
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 <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
| -rw-r--r-- | drivers/net/team/team.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/team/team.c b/drivers/net/team/team.c index 04845a4017f9..e1423770f9ce 100644 --- a/drivers/net/team/team.c +++ b/drivers/net/team/team.c @@ -2111,6 +2111,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); |
