diff --git a/drivers/net/dsa/mv88e6xxx/chip.c b/drivers/net/dsa/mv88e6xxx/chip.c index 41f872d4ba3c0e97e8eb5e33cc7203317973bb24..d21f6c93c0c2c6ec422fbc89cdee484bbcd60d6e 100644 --- a/drivers/net/dsa/mv88e6xxx/chip.c +++ b/drivers/net/dsa/mv88e6xxx/chip.c @@ -849,7 +849,9 @@ static void mv88e6xxx_get_stats(struct mv88e6xxx_chip *chip, int port, if (chip->info->ops->serdes_get_stats) { data += count; + mutex_lock(&chip->reg_lock); chip->info->ops->serdes_get_stats(chip, port, data); + mutex_unlock(&chip->reg_lock); } }