diff options
author | Zidan Wang <zidan.wang@freescale.com> | 2015-12-02 11:02:12 +0800 |
---|---|---|
committer | Dong Aisheng <aisheng.dong@nxp.com> | 2019-11-25 15:48:23 +0800 |
commit | 299f7667dbc67a331a0929b28700fc4410b26aca (patch) | |
tree | d91ce8b52ff741eb8ad8f293b51472a4383a3405 /sound/soc/fsl/fsl_asrc_m2m.c | |
parent | b89be81edaaacd4681f7daffe6c2d61900c92326 (diff) |
MLK-11942 ASoC: fsl_asrc_m2m: free pair after allocating m2m failed
free pair after allocating m2m failed. Reported by coverity.
Signed-off-by: Zidan Wang <zidan.wang@freescale.com>
(cherry picked from commit 237a35db5b48b78250a019f891d9d746c3411d49)
Diffstat (limited to 'sound/soc/fsl/fsl_asrc_m2m.c')
-rw-r--r-- | sound/soc/fsl/fsl_asrc_m2m.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/sound/soc/fsl/fsl_asrc_m2m.c b/sound/soc/fsl/fsl_asrc_m2m.c index 8de37d46940d..0caed6233b6b 100644 --- a/sound/soc/fsl/fsl_asrc_m2m.c +++ b/sound/soc/fsl/fsl_asrc_m2m.c @@ -827,7 +827,8 @@ static int fsl_asrc_open(struct inode *inode, struct file *file) m2m = kzalloc(sizeof(struct fsl_asrc_m2m), GFP_KERNEL); if (!m2m) { dev_err(dev, "failed to allocate m2m resource\n"); - return -ENOMEM; + ret = -ENOMEM; + goto out; } pair->private = m2m; @@ -843,6 +844,10 @@ static int fsl_asrc_open(struct inode *inode, struct file *file) pm_runtime_get_sync(dev); return 0; +out: + kfree(pair); + + return ret; } static int fsl_asrc_close(struct inode *inode, struct file *file) |