team: no need to do team_notify_peers or team_mcast_rejoin when disabling port
Subsystems (3)
PATCH 1/1 team: no need to do team_notify_peers or team_mcast_rejoin when disabling port
team_notify_peers() will send ARP and NA to notify peers. team_mcast_rejoin() will send multicast join group message to notify peers. We should do this when enabling/changed to a new port. But it doesn't make sense to do it when a port is disabled.
On the other hand, when we set mcast_rejoin_count to 2, and do a failover, team_port_disable() will increase mcast_rejoin.count_pending to 2 and then team_port_enable() will increase mcast_rejoin.count_pending to 4. We will send 4 mcast rejoin messages at latest, which will make user confused. The same with notify_peers.count.
Fix it by deleting team_notify_peers() and team_mcast_rejoin() in team_port_disable().
--- drivers/net/team/team.c | 2 -- 1 file changed, 2 deletions(-)
drivers/net/team/team.c +0 -2
@@ -985,8 +985,6 @@ static void team_port_disable(struct team *team, team->en_port_count--;team_queue_override_port_del (team, port);team_adjust_ops (team); -team_notify_peers (team); -team_mcast_rejoin (team);team_lower_state_changed (port); }
Signature · 1 line
2.5.5
From: Hangbin Liu <[email protected]>
Date: Thu, 22 Nov 2018 16:15:28 +0800
Quoted 11 lines
team_notify_peers()will send ARP and NA to notify peers.team_mcast_rejoin()will send multicast join group message to notify peers. We should do this when enabling/changed to a new port. But it doesn't make sense to do it when a port is disabled.On the other hand, when we set
mcast_rejoin_countto 2, and do a failover,team_port_disable()will increase mcast_rejoin.count_pending to 2 and thenteam_port_enable()will increase mcast_rejoin.count_pending to 4. We will send 4 mcast rejoin messages at latest, which will make user confused. The same with notify_peers.count.
Quoted 7 lines
Fix it by deleting
team_notify_peers()andteam_mcast_rejoin()inteam_port_disable().Reported-by Liang Li <[email protected]>Fixes fc423ff00df3a ("team: add peer notification")Fixes 492b200efdd20 ("team: add support for sending multicast rejoins")Signed-off-by Hangbin Liu <[email protected]>
Applied.