--- x/drivers/net/team/team.c +++ y/drivers/net/team/team.c @@ -1967,15 +1967,19 @@ static int team_netpoll_setup(struct net } #endif +static DEFINE_MUTEX(team_port_add_mutex); + static int team_add_slave(struct net_device *dev, struct net_device *port_dev, struct netlink_ext_ack *extack) { struct team *team = netdev_priv(dev); int err; + mutex_lock(&team_port_add_mutex); team_lock(team); err = team_port_add(team, port_dev, extack); team_unlock(team); + mutex_unlock(&team_port_add_mutex); if (!err) netdev_change_features(dev);