diff options
Diffstat (limited to 'sound/pci/nm256/nm256.c')
| -rw-r--r-- | sound/pci/nm256/nm256.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/sound/pci/nm256/nm256.c b/sound/pci/nm256/nm256.c index 06d13e717114..50c9f8a05082 100644 --- a/sound/pci/nm256/nm256.c +++ b/sound/pci/nm256/nm256.c | |||
| @@ -562,7 +562,8 @@ snd_nm256_playback_trigger(struct snd_pcm_substream *substream, int cmd) | |||
| 562 | struct nm256_stream *s = substream->runtime->private_data; | 562 | struct nm256_stream *s = substream->runtime->private_data; |
| 563 | int err = 0; | 563 | int err = 0; |
| 564 | 564 | ||
| 565 | snd_assert(s != NULL, return -ENXIO); | 565 | if (snd_BUG_ON(!s)) |
| 566 | return -ENXIO; | ||
| 566 | 567 | ||
| 567 | spin_lock(&chip->reg_lock); | 568 | spin_lock(&chip->reg_lock); |
| 568 | switch (cmd) { | 569 | switch (cmd) { |
| @@ -599,7 +600,8 @@ snd_nm256_capture_trigger(struct snd_pcm_substream *substream, int cmd) | |||
| 599 | struct nm256_stream *s = substream->runtime->private_data; | 600 | struct nm256_stream *s = substream->runtime->private_data; |
| 600 | int err = 0; | 601 | int err = 0; |
| 601 | 602 | ||
| 602 | snd_assert(s != NULL, return -ENXIO); | 603 | if (snd_BUG_ON(!s)) |
| 604 | return -ENXIO; | ||
| 603 | 605 | ||
| 604 | spin_lock(&chip->reg_lock); | 606 | spin_lock(&chip->reg_lock); |
| 605 | switch (cmd) { | 607 | switch (cmd) { |
| @@ -635,7 +637,8 @@ static int snd_nm256_pcm_prepare(struct snd_pcm_substream *substream) | |||
| 635 | struct snd_pcm_runtime *runtime = substream->runtime; | 637 | struct snd_pcm_runtime *runtime = substream->runtime; |
| 636 | struct nm256_stream *s = runtime->private_data; | 638 | struct nm256_stream *s = runtime->private_data; |
| 637 | 639 | ||
| 638 | snd_assert(s, return -ENXIO); | 640 | if (snd_BUG_ON(!s)) |
| 641 | return -ENXIO; | ||
| 639 | s->dma_size = frames_to_bytes(runtime, substream->runtime->buffer_size); | 642 | s->dma_size = frames_to_bytes(runtime, substream->runtime->buffer_size); |
| 640 | s->period_size = frames_to_bytes(runtime, substream->runtime->period_size); | 643 | s->period_size = frames_to_bytes(runtime, substream->runtime->period_size); |
| 641 | s->periods = substream->runtime->periods; | 644 | s->periods = substream->runtime->periods; |
| @@ -660,7 +663,8 @@ snd_nm256_playback_pointer(struct snd_pcm_substream *substream) | |||
| 660 | struct nm256_stream *s = substream->runtime->private_data; | 663 | struct nm256_stream *s = substream->runtime->private_data; |
| 661 | unsigned long curp; | 664 | unsigned long curp; |
| 662 | 665 | ||
| 663 | snd_assert(s, return 0); | 666 | if (snd_BUG_ON(!s)) |
| 667 | return 0; | ||
| 664 | curp = snd_nm256_readl(chip, NM_PBUFFER_CURRP) - (unsigned long)s->buf; | 668 | curp = snd_nm256_readl(chip, NM_PBUFFER_CURRP) - (unsigned long)s->buf; |
| 665 | curp %= s->dma_size; | 669 | curp %= s->dma_size; |
| 666 | return bytes_to_frames(substream->runtime, curp); | 670 | return bytes_to_frames(substream->runtime, curp); |
| @@ -673,7 +677,8 @@ snd_nm256_capture_pointer(struct snd_pcm_substream *substream) | |||
| 673 | struct nm256_stream *s = substream->runtime->private_data; | 677 | struct nm256_stream *s = substream->runtime->private_data; |
| 674 | unsigned long curp; | 678 | unsigned long curp; |
| 675 | 679 | ||
| 676 | snd_assert(s != NULL, return 0); | 680 | if (snd_BUG_ON(!s)) |
| 681 | return 0; | ||
| 677 | curp = snd_nm256_readl(chip, NM_RBUFFER_CURRP) - (unsigned long)s->buf; | 682 | curp = snd_nm256_readl(chip, NM_RBUFFER_CURRP) - (unsigned long)s->buf; |
| 678 | curp %= s->dma_size; | 683 | curp %= s->dma_size; |
| 679 | return bytes_to_frames(substream->runtime, curp); | 684 | return bytes_to_frames(substream->runtime, curp); |
