[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <1c887615-0e59-8556-e2ab-b985033519d7@linux.intel.com>
Date: Fri, 15 Sep 2023 11:16:57 +0200
From: Amadeusz Sławiński
<amadeuszx.slawinski@...ux.intel.com>
To: Chen Ni <nichen@...as.ac.cn>, cezary.rojewski@...el.com,
pierre-louis.bossart@...ux.intel.com,
liam.r.girdwood@...ux.intel.com, peter.ujfalusi@...ux.intel.com,
yung-chuan.liao@...ux.intel.com, ranjani.sridharan@...ux.intel.com,
kai.vehmanen@...ux.intel.com, broonie@...nel.org, perex@...ex.cz,
tiwai@...e.com, kuninori.morimoto.gx@...esas.com,
brent.lu@...el.com
Cc: alsa-devel@...a-project.org, linux-kernel@...r.kernel.org
Subject: Re: [PATCH] ASoC: hdaudio.c: Add missing check for devm_kstrdup
On 9/15/2023 4:13 AM, Chen Ni wrote:
> Because of the potential failure of the devm_kstrdup(), the
> dl[i].codecs->name could be NULL.
> Therefore, we need to check it and return -ENOMEM in order to transfer
> the error.
>
> Fixes: 97030a43371e ("ASoC: Intel: avs: Add HDAudio machine board")
> Signed-off-by: Chen Ni <nichen@...as.ac.cn>
> ---
> sound/soc/intel/avs/boards/hdaudio.c | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/sound/soc/intel/avs/boards/hdaudio.c b/sound/soc/intel/avs/boards/hdaudio.c
> index cb00bc86ac94..8876558f19a1 100644
> --- a/sound/soc/intel/avs/boards/hdaudio.c
> +++ b/sound/soc/intel/avs/boards/hdaudio.c
> @@ -55,6 +55,9 @@ static int avs_create_dai_links(struct device *dev, struct hda_codec *codec, int
> return -ENOMEM;
>
> dl[i].codecs->name = devm_kstrdup(dev, cname, GFP_KERNEL);
> + if (!dl[i].codecs->name)
> + return -ENOMEM;
> +
> dl[i].codecs->dai_name = pcm->name;
> dl[i].num_codecs = 1;
> dl[i].num_cpus = 1;
Good catch
Reviewed-by: Amadeusz Sławiński <amadeuszx.slawinski@...ux.intel.com>
Powered by blists - more mailing lists