ASoC: amd: memory release for rtd structure
[linux-2.6-block.git] / sound / soc / amd / acp-pcm-dma.c
index 39cd54f1b493f98f1cbff3fe5d16a9211f223be8..1c44b26ad2dbb5e30a73e1274088065c1a18ed60 100644 (file)
@@ -998,8 +998,6 @@ static int acp_dma_close(struct snd_pcm_substream *substream)
                                                                    DRV_NAME);
        struct audio_drv_data *adata = dev_get_drvdata(component->dev);
 
-       kfree(rtd);
-
        if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) {
                adata->play_i2ssp_stream = NULL;
                /*
@@ -1028,7 +1026,7 @@ static int acp_dma_close(struct snd_pcm_substream *substream)
         */
        if (!adata->play_i2ssp_stream && !adata->capture_i2ssp_stream)
                acp_reg_write(0, adata->acp_mmio, mmACP_EXTERNAL_INTR_ENB);
-
+       kfree(rtd);
        return 0;
 }