[alsa-devel] [asoc:for-5.2 101/107] sound/soc/sprd/sprd-pcm-compress.c:110 sprd_platform_compr_drain_notify() warn: variable dereferenced before check 'cstream' (see line 105)

Dan Carpenter dan.carpenter at oracle.com
Wed Apr 3 08:46:19 CEST 2019


tree:   https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git for-5.2
head:   6d5e2bf9d203e4d9e08ca2e9420c6ff22ad190af
commit: cce1396936ef2b347d622b4d49718818eb32029d [101/107] ASoC: sprd: Add Spreadtrum audio compress offload support

smatch warnings:
sound/soc/sprd/sprd-pcm-compress.c:110 sprd_platform_compr_drain_notify() warn: variable dereferenced before check 'cstream' (see line 105)

# https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git/commit/?id=cce1396936ef2b347d622b4d49718818eb32029d
git remote add asoc https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git
git remote update asoc
git checkout cce1396936ef2b347d622b4d49718818eb32029d
vim +/cstream +110 sound/soc/sprd/sprd-pcm-compress.c

cce13969 Baolin Wang 2019-03-27   98  
cce13969 Baolin Wang 2019-03-27   99  static int sprd_platform_compr_trigger(struct snd_compr_stream *cstream,
cce13969 Baolin Wang 2019-03-27  100  				       int cmd);
cce13969 Baolin Wang 2019-03-27  101  
cce13969 Baolin Wang 2019-03-27  102  static void sprd_platform_compr_drain_notify(void *arg)
cce13969 Baolin Wang 2019-03-27  103  {
cce13969 Baolin Wang 2019-03-27  104  	struct snd_compr_stream *cstream = arg;
cce13969 Baolin Wang 2019-03-27 @105  	struct snd_compr_runtime *runtime = cstream->runtime;
                                                                            ^^^^^^^^^^^^^^^^

cce13969 Baolin Wang 2019-03-27  106  	struct sprd_compr_stream *stream = runtime->private_data;
cce13969 Baolin Wang 2019-03-27  107  
cce13969 Baolin Wang 2019-03-27  108  	memset(stream->info_area, 0, sizeof(struct sprd_compr_playinfo));
cce13969 Baolin Wang 2019-03-27  109  
cce13969 Baolin Wang 2019-03-27 @110  	if (cstream)
                                            ^^^^^^^

cce13969 Baolin Wang 2019-03-27  111  		snd_compr_drain_notify(cstream);
cce13969 Baolin Wang 2019-03-27  112  }
cce13969 Baolin Wang 2019-03-27  113  

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation


More information about the Alsa-devel mailing list