diff options
Diffstat (limited to 'sound/arm/sa11xx-uda1341.c')
-rw-r--r-- | sound/arm/sa11xx-uda1341.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sound/arm/sa11xx-uda1341.c b/sound/arm/sa11xx-uda1341.c index b9c51bf8cd71..8addb9d914c1 100644 --- a/sound/arm/sa11xx-uda1341.c +++ b/sound/arm/sa11xx-uda1341.c | |||
@@ -442,7 +442,8 @@ static void audio_process_dma(struct audio_stream *s) | |||
442 | 442 | ||
443 | /* we are requested to process synchronization DMA transfer */ | 443 | /* we are requested to process synchronization DMA transfer */ |
444 | if (s->tx_spin) { | 444 | if (s->tx_spin) { |
445 | snd_assert(s->stream_id == SNDRV_PCM_STREAM_PLAYBACK, return); | 445 | if (snd_BUG_ON(s->stream_id != SNDRV_PCM_STREAM_PLAYBACK)) |
446 | return; | ||
446 | /* fill the xmit dma buffers and return */ | 447 | /* fill the xmit dma buffers and return */ |
447 | #ifdef HH_VERSION | 448 | #ifdef HH_VERSION |
448 | sa1100_dma_set_spin(s->dmach, FORCE_CLOCK_ADDR, FORCE_CLOCK_SIZE); | 449 | sa1100_dma_set_spin(s->dmach, FORCE_CLOCK_ADDR, FORCE_CLOCK_SIZE); |
@@ -472,7 +473,7 @@ static void audio_process_dma(struct audio_stream *s) | |||
472 | continue; /* special case */ | 473 | continue; /* special case */ |
473 | } else { | 474 | } else { |
474 | offset = dma_size * s->period; | 475 | offset = dma_size * s->period; |
475 | snd_assert(dma_size <= DMA_BUF_SIZE, ); | 476 | snd_BUG_ON(dma_size > DMA_BUF_SIZE); |
476 | } | 477 | } |
477 | #ifdef HH_VERSION | 478 | #ifdef HH_VERSION |
478 | ret = sa1100_dma_queue_buffer(s->dmach, s, runtime->dma_addr + offset, dma_size); | 479 | ret = sa1100_dma_queue_buffer(s->dmach, s, runtime->dma_addr + offset, dma_size); |