lkml.org 
[lkml]   [2018]   [Apr]   [26]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 07/11] ASoC: amd: memory freeing for rtd structure
    Date
    rtd structure freed early may result in kernel panic in dma close
    call back. moved releasing memory for rtd structure to the end of
    dma close callback.

    Signed-off-by: Vijendar Mukunda <Vijendar.Mukunda@amd.com>
    ---
    sound/soc/amd/acp-pcm-dma.c | 4 +---
    1 file changed, 1 insertion(+), 3 deletions(-)

    diff --git a/sound/soc/amd/acp-pcm-dma.c b/sound/soc/amd/acp-pcm-dma.c
    index b7bffc7..aa2fb38 100644
    --- a/sound/soc/amd/acp-pcm-dma.c
    +++ b/sound/soc/amd/acp-pcm-dma.c
    @@ -990,8 +990,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;
    /*
    @@ -1020,7 +1018,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;
    }

    --
    2.7.4
    \
     
     \ /
      Last update: 2018-04-26 13:17    [W:4.078 / U:0.160 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site