ASoC: codecs: Use kcalloc() instead of kzalloc()
Use devm_kcalloc() in fs_parse_scene_tables() and pcmdev_gain_ctrl_add() to gain built-in overflow protection, making memory allocation safer when calculating allocation size compared to explicit multiplication. Signed-off-by: Qianfeng Rong <rongqianfeng@vivo.com> Link: https://patch.msgid.link/20250820123423.470486-2-rongqianfeng@vivo.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
committed by
Mark Brown
parent
132e098ef9
commit
45441b933c
@@ -111,7 +111,7 @@ static int fs_parse_scene_tables(struct fs_amp_lib *amp_lib)
|
||||
if (count <= 0)
|
||||
return -EFAULT;
|
||||
|
||||
scene = devm_kzalloc(amp_lib->dev, count * sizeof(*scene), GFP_KERNEL);
|
||||
scene = devm_kcalloc(amp_lib->dev, count, sizeof(*scene), GFP_KERNEL);
|
||||
if (!scene)
|
||||
return -ENOMEM;
|
||||
|
||||
|
||||
@@ -1353,8 +1353,8 @@ static int pcmdev_gain_ctrl_add(struct pcmdevice_priv *pcm_dev,
|
||||
return 0;
|
||||
}
|
||||
|
||||
pcmdev_controls = devm_kzalloc(pcm_dev->dev,
|
||||
nr_chn * sizeof(struct snd_kcontrol_new), GFP_KERNEL);
|
||||
pcmdev_controls = devm_kcalloc(pcm_dev->dev, nr_chn,
|
||||
sizeof(struct snd_kcontrol_new), GFP_KERNEL);
|
||||
if (!pcmdev_controls)
|
||||
return -ENOMEM;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user