]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/net/team/team.c
Merge tag 'ovl-fixes-5.5-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/mszere...
[linux.git] / drivers / net / team / team.c
index 8156b33ee3e7919188127c9ed7e732d89501eb66..ca70a1d840eb38522a20a47b4404a325e7aeb956 100644 (file)
@@ -2074,7 +2074,8 @@ static int team_ethtool_get_link_ksettings(struct net_device *dev,
        cmd->base.duplex = DUPLEX_UNKNOWN;
        cmd->base.port = PORT_OTHER;
 
-       list_for_each_entry(port, &team->port_list, list) {
+       rcu_read_lock();
+       list_for_each_entry_rcu(port, &team->port_list, list) {
                if (team_port_txable(port)) {
                        if (port->state.speed != SPEED_UNKNOWN)
                                speed += port->state.speed;
@@ -2083,6 +2084,8 @@ static int team_ethtool_get_link_ksettings(struct net_device *dev,
                                cmd->base.duplex = port->state.duplex;
                }
        }
+       rcu_read_unlock();
+
        cmd->base.speed = speed ? : SPEED_UNKNOWN;
 
        return 0;