Hi Andrew,

Andrew Lunn <and...@lunn.ch> writes:

<snip>

> @@ -585,19 +601,19 @@ static void mv88e6xxx_adjust_link(struct dsa_switch 
> *ds, int port,
>                                 struct phy_device *phydev)
>  {
>       struct mv88e6xxx_chip *chip = ds->priv;
> -     u32 reg;
> -     int ret;
> +     u16 reg;
> +     int err;
>  
>       if (!phy_is_pseudo_fixed_link(phydev))
>               return;
>  
>       mutex_lock(&chip->reg_lock);
>  
> -     ret = _mv88e6xxx_reg_read(chip, REG_PORT(port), PORT_PCS_CTRL);
> -     if (ret < 0)
> +     err = mv88e6xxx_port_read(chip, port, PORT_PCS_CTRL, &reg);
> +     if (err)
>               goto out;
>  
> -     reg = ret & ~(PORT_PCS_CTRL_LINK_UP |
> +     reg = reg & ~(PORT_PCS_CTRL_LINK_UP |

        reg &= ~(PORT_PCS_CTRL_LINK_UP |

>                     PORT_PCS_CTRL_FORCE_LINK |
>                     PORT_PCS_CTRL_DUPLEX_FULL |
>                     PORT_PCS_CTRL_FORCE_DUPLEX |

<snip>

>       /* Wait up to one second for reset to complete. */
>       timeout = jiffies + 1 * HZ;
>       while (time_before(jiffies, timeout)) {
> -             ret = _mv88e6xxx_reg_read(chip, REG_GLOBAL, 0x00);
> -             if (ret < 0)
> -                     return ret;
> +             err = _mv88e6xxx_reg_read(chip, REG_GLOBAL, 0x00);
> +             if (err)
> +                     return err;

Ouch! Wrong s/ret/err/ here.

>  
> -             if ((ret & is_reset) == is_reset)
> +             if ((err & is_reset) == is_reset)

Here as well. Keep ret or use mv88e6xxx_read().

>                       break;
>               usleep_range(1000, 2000);
>       }
>       if (time_after(jiffies, timeout))
> -             ret = -ETIMEDOUT;
> +             err = -ETIMEDOUT;
>       else
> -             ret = 0;
> +             err = 0;
>  
> -     return ret;
> +     return err;
>  }
>  
>  static int mv88e6xxx_serdes_power_on(struct mv88e6xxx_chip *chip)

Thanks,

        Vivien

Reply via email to