[xburst] sound jz4740_pcm: Set dma channel to NULL after it has been freed,
authorlars <lars@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Mon, 22 Mar 2010 18:57:50 +0000 (18:57 +0000)
committerlars <lars@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Mon, 22 Mar 2010 18:57:50 +0000 (18:57 +0000)
because hw_free can be called multiple times aswell.

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@20373 3c298f89-4303-0410-b956-a3cf2f4a3e73

target/linux/xburst/files-2.6.32/sound/soc/jz4740/jz4740-pcm.c

index 4a4de19..3ccc652 100644 (file)
@@ -136,8 +136,10 @@ static int jz4740_pcm_hw_free(struct snd_pcm_substream *substream)
        struct jz4740_runtime_data *prtd = substream->runtime->private_data;
 
        snd_pcm_set_runtime_buffer(substream, NULL);
        struct jz4740_runtime_data *prtd = substream->runtime->private_data;
 
        snd_pcm_set_runtime_buffer(substream, NULL);
-       if (prtd->dma)
+       if (prtd->dma) {
                jz4740_dma_free(prtd->dma);
                jz4740_dma_free(prtd->dma);
+               prtd->dma = NULL;
+       }
 
        return 0;
 }
 
        return 0;
 }
This page took 0.032372 seconds and 4 git commands to generate.