Now that mv88e6xx_wait() iterated on a counter than a fixed time
interval, it implements the same mechanism as mv88e6xxx_update() uses.
So use it in mv88e6xx_wait().
Signed-off-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: David S. Miller <davem@davemloft.net>
                            u16 update)
 {
        u16 val;
-       int i, err;
+       int err;
 
        /* Wait until the previous operation is completed */
-       for (i = 0; i < 16; ++i) {
-               err = mv88e6xxx_read(chip, addr, reg, &val);
-               if (err)
-                       return err;
-
-               if (!(val & BIT(15)))
-                       break;
-       }
-
-       if (i == 16)
-               return -ETIMEDOUT;
+       err = mv88e6xxx_wait(chip, addr, reg, BIT(15));
+       if (err)
+               return err;
 
        /* Set the Update bit to trigger a write operation */
        val = BIT(15) | update;