summaryrefslogtreecommitdiff
path: root/sound/soc/codecs/max98373-i2c.c
diff options
context:
space:
mode:
authorJiasheng Jiang <jiasheng@iscas.ac.cn>2022-11-16 11:25:08 +0300
committerMark Brown <broonie@kernel.org>2022-11-16 13:50:12 +0300
commit60591bbf6d5eb44f275eb733943b7757325c1b60 (patch)
tree5fd816da28a3b6266b60ffd285b2f305a4b0b9cb /sound/soc/codecs/max98373-i2c.c
parentc7d7d4e7bb1290cc473610b0bb96d9fa606d00e7 (diff)
downloadlinux-60591bbf6d5eb44f275eb733943b7757325c1b60.tar.xz
ASoC: max98373: Add checks for devm_kcalloc
As the devm_kcalloc may return NULL pointer, it should be better to check the return value in order to avoid NULL poineter dereference. Fixes: 349dd23931d1 ("ASoC: max98373: don't access volatile registers in bias level off") Signed-off-by: Jiasheng Jiang <jiasheng@iscas.ac.cn> Link: https://lore.kernel.org/r/20221116082508.17418-1-jiasheng@iscas.ac.cn Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/soc/codecs/max98373-i2c.c')
-rw-r--r--sound/soc/codecs/max98373-i2c.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sound/soc/codecs/max98373-i2c.c b/sound/soc/codecs/max98373-i2c.c
index 3e04c7f0cce4..ec0905df65d1 100644
--- a/sound/soc/codecs/max98373-i2c.c
+++ b/sound/soc/codecs/max98373-i2c.c
@@ -549,6 +549,10 @@ static int max98373_i2c_probe(struct i2c_client *i2c)
max98373->cache = devm_kcalloc(&i2c->dev, max98373->cache_num,
sizeof(*max98373->cache),
GFP_KERNEL);
+ if (!max98373->cache) {
+ ret = -ENOMEM;
+ return ret;
+ }
for (i = 0; i < max98373->cache_num; i++)
max98373->cache[i].reg = max98373_i2c_cache_reg[i];