[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <076ccae1-22e7-d7ab-1143-41a7a6f73b67@blackwall.org>
Date: Fri, 14 Jul 2023 09:52:03 +0300
From: Nikolay Aleksandrov <razor@...ckwall.org>
To: Hangbin Liu <liuhangbin@...il.com>, netdev@...r.kernel.org
Cc: Jay Vosburgh <j.vosburgh@...il.com>,
"David S . Miller" <davem@...emloft.net>, Jakub Kicinski <kuba@...nel.org>,
Paolo Abeni <pabeni@...hat.com>, Eric Dumazet <edumazet@...gle.com>,
Liang Li <liali@...hat.com>, Jiri Pirko <jiri@...dia.com>
Subject: Re: [PATCH net 2/2] team: reset team's flags when down link is P2P
device
On 14/07/2023 05:52, Hangbin Liu wrote:
> When adding a point to point downlink to team device, we neglected to reset
> the team's flags, which were still using flags like BROADCAST and
> MULTICAST. Consequently, this would initiate ARP/DAD for P2P downlink
> interfaces, such as when adding a GRE device to team device.
>
> Fix this by remove multicast/broadcast flags and add p2p and noarp flags.
>
> Reported-by: Liang Li <liali@...hat.com>
> Links: https://bugzilla.redhat.com/show_bug.cgi?id=2221438
> Fixes: 1d76efe1577b ("team: add support for non-ethernet devices")
> Signed-off-by: Hangbin Liu <liuhangbin@...il.com>
> ---
> drivers/net/team/team.c | 4 ++++
> 1 file changed, 4 insertions(+)
>
> diff --git a/drivers/net/team/team.c b/drivers/net/team/team.c
> index 555b0b1e9a78..c11783efe13f 100644
> --- a/drivers/net/team/team.c
> +++ b/drivers/net/team/team.c
> @@ -2135,6 +2135,10 @@ static void team_setup_by_port(struct net_device *dev,
> dev->mtu = port_dev->mtu;
> memcpy(dev->broadcast, port_dev->broadcast, port_dev->addr_len);
> eth_hw_addr_inherit(dev, port_dev);
> +
> + if (port_dev->flags & IFF_POINTOPOINT)
> + dev->flags &= ~(IFF_BROADCAST | IFF_MULTICAST);
> + dev->flags |= (IFF_POINTOPOINT | IFF_NOARP);
here too, looks like missing {}
> }
>
> static int team_dev_type_check_change(struct net_device *dev,
Powered by blists - more mailing lists