summaryrefslogtreecommitdiff
path: root/sound/soc/fsl/fsl_asrc_m2m.c
diff options
context:
space:
mode:
authorZidan Wang <zidan.wang@freescale.com>2015-12-02 11:02:12 +0800
committerDong Aisheng <aisheng.dong@nxp.com>2019-11-25 15:48:23 +0800
commit299f7667dbc67a331a0929b28700fc4410b26aca (patch)
treed91ce8b52ff741eb8ad8f293b51472a4383a3405 /sound/soc/fsl/fsl_asrc_m2m.c
parentb89be81edaaacd4681f7daffe6c2d61900c92326 (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.c7
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)