提交 4fb58ac3 编写于 作者: X Xin Long 提交者: Jakub Kicinski

Revert "net: team: use IFF_NO_ADDRCONF flag to prevent ipv6 addrconf"

This reverts commit 0aa64df3.

Currently IFF_NO_ADDRCONF is used to prevent all ipv6 addrconf for the
slave ports of team, bonding and failover devices and it means no ipv6
packets can be sent out through these slave ports. However, for team
device, "nsna_ping" link_watch requires ipv6 addrconf. Otherwise, the
link will be marked failure. This patch removes the IFF_NO_ADDRCONF
flag set for team port, and we will fix the original issue in another
patch, as Jakub suggested.

Fixes: 0aa64df3 ("net: team: use IFF_NO_ADDRCONF flag to prevent ipv6 addrconf")
Signed-off-by: NXin Long <lucien.xin@gmail.com>
Link: https://lore.kernel.org/r/63e09531fc47963d2e4eff376653d3db21b97058.1673980932.git.lucien.xin@gmail.comSigned-off-by: NJakub Kicinski <kuba@kernel.org>
上级 e0be11a8
...@@ -1044,7 +1044,6 @@ static int team_port_enter(struct team *team, struct team_port *port) ...@@ -1044,7 +1044,6 @@ static int team_port_enter(struct team *team, struct team_port *port)
goto err_port_enter; goto err_port_enter;
} }
} }
port->dev->priv_flags |= IFF_NO_ADDRCONF;
return 0; return 0;
...@@ -1058,7 +1057,6 @@ static void team_port_leave(struct team *team, struct team_port *port) ...@@ -1058,7 +1057,6 @@ static void team_port_leave(struct team *team, struct team_port *port)
{ {
if (team->ops.port_leave) if (team->ops.port_leave)
team->ops.port_leave(team, port); team->ops.port_leave(team, port);
port->dev->priv_flags &= ~IFF_NO_ADDRCONF;
dev_put(team->dev); dev_put(team->dev);
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册