On 15/03/2021 7:45 am, Takashi Iwai wrote:

Hi Takashi,
Thanks a lot for your comments.

On Sat, 13 Mar 2021 12:34:07 +0100,
Vitaly Rodionov wrote:
@@ -1508,7 +1508,7 @@ static void cs8409_enable_i2c_clock(struct hda_codec 
*codec, unsigned int flag)
  static int cs8409_i2c_wait_complete(struct hda_codec *codec)
  {
        int repeat = 5;
-       unsigned int retval = 0;
+       unsigned int retval;
do {
                retval = cs_vendor_coef_get(codec, CIR_I2C_STATUS);
@@ -1520,78 +1520,82 @@ static int cs8409_i2c_wait_complete(struct hda_codec 
*codec)
} while (repeat); - return repeat > 0 ? 0 : -1;
+       return !!repeat;
  }
If the return value of the function has changed, it's nicer to
comment, e.g. a brief function description would be helpful.
Also now this looks rather like a bool?
Yes, agreed , we will add comments to describe parameters and return values


@@ -1881,13 +1896,15 @@ static void cs8409_jack_unsol_event(struct hda_codec 
*codec, unsigned int res)
        reg_hs_status = cs8409_i2c_read(codec, CS42L42_I2C_ADDR, 0x1124, 1);
        reg_ts_status = cs8409_i2c_read(codec, CS42L42_I2C_ADDR, 0x130f, 1);
- /* Clear interrupts */
+       /* Clear interrupts, by reading interrupt status registers */
        cs8409_i2c_read(codec, CS42L42_I2C_ADDR, 0x1b7b, 1);
-       cs8409_i2c_read(codec, CS42L42_I2C_ADDR, 0x1308, 1);
-       cs8409_i2c_read(codec, CS42L42_I2C_ADDR, 0x130f, 1);
Why those two calls are removed?
This 2 call are redundant as we already did read these 2 registers in a code few lines above.

        mutex_unlock(&spec->cs8409_i2c_mux);
+ /* If status values are < 0, read error has occurred. */
+       if ((reg_cdc_status < 0) || (reg_hs_status < 0) || (reg_ts_status < 0))
+               return;
Parentheses around the comparison are superfluous, you can remove
them.
Will fix.

thanks,

Takashi


Reply via email to