File tree Expand file tree Collapse file tree 1 file changed +3
-6
lines changed Expand file tree Collapse file tree 1 file changed +3
-6
lines changed Original file line number Diff line number Diff line change @@ -719,7 +719,7 @@ static void wait_for_dc_servo(struct snd_soc_codec *codec, u16 mask)
719
719
{
720
720
struct i2c_client * i2c = to_i2c_client (codec -> dev );
721
721
struct wm8996_priv * wm8996 = snd_soc_codec_get_drvdata (codec );
722
- int i , ret ;
722
+ int ret ;
723
723
unsigned long timeout = 200 ;
724
724
725
725
snd_soc_write (codec , WM8996_DC_SERVO_2 , mask );
@@ -734,15 +734,12 @@ static void wait_for_dc_servo(struct snd_soc_codec *codec, u16 mask)
734
734
735
735
} else {
736
736
msleep (1 );
737
- if (-- i ) {
738
- timeout = 0 ;
739
- break ;
740
- }
737
+ timeout -- ;
741
738
}
742
739
743
740
ret = snd_soc_read (codec , WM8996_DC_SERVO_2 );
744
741
dev_dbg (codec -> dev , "DC servo state: %x\n" , ret );
745
- } while (ret & mask );
742
+ } while (timeout && ret & mask );
746
743
747
744
if (timeout == 0 )
748
745
dev_err (codec -> dev , "DC servo timed out for %x\n" , mask );
You can’t perform that action at this time.
0 commit comments