public inbox for kernel-janitors@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] ASoC: au1x: Fix timeout tests in au1xac97c_ac97_read()
@ 2018-01-15  8:08 Dan Carpenter
  2018-01-15  8:25 ` Manuel Lauss
  2018-01-16 13:57 ` Applied "ASoC: au1x: Fix timeout tests in au1xac97c_ac97_read()" to the asoc tree Mark Brown
  0 siblings, 2 replies; 4+ messages in thread
From: Dan Carpenter @ 2018-01-15  8:08 UTC (permalink / raw)
  To: Liam Girdwood, Manuel Lauss
  Cc: alsa-devel, Mark Brown, kernel-janitors, Takashi Iwai

The loop timeout doesn't work because it's a post op and ends with "tmo"
set to -1.  I changed it from a post-op to a pre-op and I changed the
initial the starting value from 5 to 6 so we still iterate 5 times.  I
left the other as it was because it's a large number.

Fixes: b3c70c9ea62a ("ASoC: Alchemy AC97C/I2SC audio support")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>

diff --git a/sound/soc/au1x/ac97c.c b/sound/soc/au1x/ac97c.c
index 29a97d52e8ad..66d6c52e7761 100644
--- a/sound/soc/au1x/ac97c.c
+++ b/sound/soc/au1x/ac97c.c
@@ -91,8 +91,8 @@ static unsigned short au1xac97c_ac97_read(struct snd_ac97 *ac97,
 	do {
 		mutex_lock(&ctx->lock);
 
-		tmo = 5;
-		while ((RD(ctx, AC97_STATUS) & STAT_CP) && tmo--)
+		tmo = 6;
+		while ((RD(ctx, AC97_STATUS) & STAT_CP) && --tmo)
 			udelay(21);	/* wait an ac97 frame time */
 		if (!tmo) {
 			pr_debug("ac97rd timeout #1\n");
@@ -105,7 +105,7 @@ static unsigned short au1xac97c_ac97_read(struct snd_ac97 *ac97,
 		 * poll, Forrest, poll...
 		 */
 		tmo = 0x10000;
-		while ((RD(ctx, AC97_STATUS) & STAT_CP) && tmo--)
+		while ((RD(ctx, AC97_STATUS) & STAT_CP) && --tmo)
 			asm volatile ("nop");
 		data = RD(ctx, AC97_CMDRESP);
 

^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2018-01-16 13:57 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-01-15  8:08 [PATCH] ASoC: au1x: Fix timeout tests in au1xac97c_ac97_read() Dan Carpenter
2018-01-15  8:25 ` Manuel Lauss
2018-01-15  8:37   ` Dan Carpenter
2018-01-16 13:57 ` Applied "ASoC: au1x: Fix timeout tests in au1xac97c_ac97_read()" to the asoc tree Mark Brown

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox