mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-04 16:15:11 +00:00
ASoC: Intel: Skylake: Fix mem leak in few functions
[ Upstream commit d5c65be34d
]
The resources should be freed when function return error.
Signed-off-by: Kamil Duljas <kamil.duljas@gmail.com>
Reviewed-by: Amadeusz Sławiński <amadeuszx.slawinski@linux.intel.com>
Link: https://lore.kernel.org/r/20231116125150.1436-1-kamil.duljas@gmail.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
c78083013b
commit
9c89777c7d
2 changed files with 6 additions and 2 deletions
|
@ -251,8 +251,10 @@ static int skl_pcm_open(struct snd_pcm_substream *substream,
|
||||||
snd_pcm_set_sync(substream);
|
snd_pcm_set_sync(substream);
|
||||||
|
|
||||||
mconfig = skl_tplg_fe_get_cpr_module(dai, substream->stream);
|
mconfig = skl_tplg_fe_get_cpr_module(dai, substream->stream);
|
||||||
if (!mconfig)
|
if (!mconfig) {
|
||||||
|
kfree(dma_params);
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
}
|
||||||
|
|
||||||
skl_tplg_d0i3_get(skl, mconfig->d0i3_caps);
|
skl_tplg_d0i3_get(skl, mconfig->d0i3_caps);
|
||||||
|
|
||||||
|
|
|
@ -1003,8 +1003,10 @@ int skl_ipc_get_large_config(struct sst_generic_ipc *ipc,
|
||||||
|
|
||||||
reply.size = (reply.header >> 32) & IPC_DATA_OFFSET_SZ_MASK;
|
reply.size = (reply.header >> 32) & IPC_DATA_OFFSET_SZ_MASK;
|
||||||
buf = krealloc(reply.data, reply.size, GFP_KERNEL);
|
buf = krealloc(reply.data, reply.size, GFP_KERNEL);
|
||||||
if (!buf)
|
if (!buf) {
|
||||||
|
kfree(reply.data);
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
}
|
||||||
*payload = buf;
|
*payload = buf;
|
||||||
*bytes = reply.size;
|
*bytes = reply.size;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue