clear-pkgs-linux-iot-lts2018/0371-ASoC-Intel-Skylake-Che...

37 lines
1.4 KiB
Diff

From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Pankaj Bharadiya <pankaj.laxminarayan.bharadiya@intel.com>
Date: Wed, 6 Sep 2017 14:04:56 +0530
Subject: [PATCH] ASoC: Intel: Skylake: Check for word_length_buffer allcation
failure
word_length_buffer buffer allocation can fail.
Make sure to return -ENOMEM on word_length_buffer allocation failure
Change-Id: Idf31300cadd6f014f729cae09e981b4459694dd9
Signed-off-by: Pankaj Bharadiya <pankaj.laxminarayan.bharadiya@intel.com>
Reviewed-on:
Reviewed-by: Prusty, Subhransu S <subhransu.s.prusty@intel.com>
Reviewed-by: audio_build
Reviewed-by: Koul, Vinod <vinod.koul@intel.com>
Tested-by: Sm, Bhadur A <bhadur.a.sm@intel.com>
---
sound/soc/intel/skylake/cnl-sst.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/sound/soc/intel/skylake/cnl-sst.c b/sound/soc/intel/skylake/cnl-sst.c
index b84957d1e8a2..4aa65f4e313d 100644
--- a/sound/soc/intel/skylake/cnl-sst.c
+++ b/sound/soc/intel/skylake/cnl-sst.c
@@ -639,6 +639,8 @@ static int skl_register_sdw_masters(struct device *dev, struct skl_sst *dsp,
dpn_cap->word_length_buffer =
kzalloc(((sizeof(unsigned int)) *
dpn_cap->num_word_length), GFP_KERNEL);
+ if (!dpn_cap->word_length_buffer)
+ return -ENOMEM;
for (k = 0; k < dpn_cap->num_word_length; k++)
dpn_cap->word_length_buffer[k] = wl = wl + 8;
wl = 0;
--
https://clearlinux.org