ASoC: Tegra: tegra_pcm_deallocate_dma_buffer: Don't OOPS
[deliverable/linux.git] / sound / soc / tegra / tegra_pcm.c
index ff86e5e3db68a49276574abba72afcf0269bef54..c7cfd96e991ef268bd7af9a43230f8197c1e617c 100644 (file)
@@ -309,9 +309,14 @@ static int tegra_pcm_preallocate_dma_buffer(struct snd_pcm *pcm, int stream)
 
 static void tegra_pcm_deallocate_dma_buffer(struct snd_pcm *pcm, int stream)
 {
-       struct snd_pcm_substream *substream = pcm->streams[stream].substream;
-       struct snd_dma_buffer *buf = &substream->dma_buffer;
+       struct snd_pcm_substream *substream;
+       struct snd_dma_buffer *buf;
+
+       substream = pcm->streams[stream].substream;
+       if (!substream)
+               return;
 
+       buf = &substream->dma_buffer;
        if (!buf->area)
                return;
 
This page took 0.208836 seconds and 5 git commands to generate.