diff options
Diffstat (limited to 'sound/pci/echoaudio')
-rw-r--r-- | sound/pci/echoaudio/echoaudio.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sound/pci/echoaudio/echoaudio.c b/sound/pci/echoaudio/echoaudio.c index 1305f7ca02c3..641d7f07392c 100644 --- a/sound/pci/echoaudio/echoaudio.c +++ b/sound/pci/echoaudio/echoaudio.c | |||
@@ -1821,7 +1821,9 @@ static irqreturn_t snd_echo_interrupt(int irq, void *dev_id) | |||
1821 | /* The hardware doesn't tell us which substream caused the irq, | 1821 | /* The hardware doesn't tell us which substream caused the irq, |
1822 | thus we have to check all running substreams. */ | 1822 | thus we have to check all running substreams. */ |
1823 | for (ss = 0; ss < DSP_MAXPIPES; ss++) { | 1823 | for (ss = 0; ss < DSP_MAXPIPES; ss++) { |
1824 | if ((substream = chip->substream[ss])) { | 1824 | substream = chip->substream[ss]; |
1825 | if (substream && ((struct audiopipe *)substream->runtime-> | ||
1826 | private_data)->state == PIPE_STATE_STARTED) { | ||
1825 | period = pcm_pointer(substream) / | 1827 | period = pcm_pointer(substream) / |
1826 | substream->runtime->period_size; | 1828 | substream->runtime->period_size; |
1827 | if (period != chip->last_period[ss]) { | 1829 | if (period != chip->last_period[ss]) { |