Skip to content

Commit

Permalink
ALSA: sparc/cs4231: Use WARN_ON() instead of BUG_ON()
Browse files Browse the repository at this point in the history
BUG_ON() is rather useless for debugging as it leads to panic().
Use WARN_ON() and handle the error cases accordingly.

Signed-off-by: Takashi Iwai <[email protected]>
  • Loading branch information
tiwai committed Nov 6, 2013
1 parent 025be74 commit 5a19b17
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions sound/sparc/cs4231.c
Original file line number Diff line number Diff line change
Expand Up @@ -429,7 +429,8 @@ static void snd_cs4231_advance_dma(struct cs4231_dma_control *dma_cont,
unsigned int period_size = snd_pcm_lib_period_bytes(substream);
unsigned int offset = period_size * (*periods_sent);

BUG_ON(period_size >= (1 << 24));
if (WARN_ON(period_size >= (1 << 24)))
return;

if (dma_cont->request(dma_cont,
runtime->dma_addr + offset, period_size))
Expand Down Expand Up @@ -912,7 +913,8 @@ static int snd_cs4231_playback_prepare(struct snd_pcm_substream *substream)
chip->image[CS4231_IFACE_CTRL] &= ~(CS4231_PLAYBACK_ENABLE |
CS4231_PLAYBACK_PIO);

BUG_ON(runtime->period_size > 0xffff + 1);
if (WARN_ON(runtime->period_size > 0xffff + 1))
return -EINVAL;

chip->p_periods_sent = 0;
spin_unlock_irqrestore(&chip->lock, flags);
Expand Down

0 comments on commit 5a19b17

Please sign in to comment.