[alsa-devel] [asoc:fix/topology 5/7] sound/soc/soc-topology.c:596:14: sparse: incorrect type in assignment (different base types)

kbuild test robot fengguang.wu at intel.com
Thu Aug 6 22:02:13 CEST 2015


tree:   git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git fix/topology
head:   c7bcf8777a539e64dafc7417c00047aee6eb8909
commit: 28a87eebcad40101b1b273cbd4f2a02c104f9367 [5/7] ASoC: topology: Update TLV support so we can support more TLV types
reproduce:
  # apt-get install sparse
  git checkout 28a87eebcad40101b1b273cbd4f2a02c104f9367
  make ARCH=x86_64 allmodconfig
  make C=1 CF=-D__CHECK_ENDIAN__


sparse warnings: (new ones prefixed by >>)

   sound/soc/soc-topology.c:1696:45: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:190:28: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:191:39: sparse: incorrect type in return expression (different base types)
   sound/soc/soc-topology.c:191:39:    expected int
   sound/soc/soc-topology.c:191:39:    got restricted __le32 [usertype] reg
   sound/soc/soc-topology.c:203:28: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:204:39: sparse: incorrect type in return expression (different base types)
   sound/soc/soc-topology.c:204:39:    expected int
   sound/soc/soc-topology.c:204:39:    got restricted __le32 [usertype] shift
   sound/soc/soc-topology.c:228:33: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:228:33: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:228:33: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:228:33: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:228:33: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:228:33: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:228:33: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:228:33: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:248:20: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:248:20: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:248:20: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:248:20: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:248:20: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:248:20: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:248:20: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:519:42: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:521:42: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:523:42: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:534:61: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:536:61: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:538:62: sparse: restricted __le32 degrades to integer
>> sound/soc/soc-topology.c:596:14: sparse: incorrect type in assignment (different base types)
   sound/soc/soc-topology.c:596:14:    expected unsigned int [unsigned] <noident>
   sound/soc/soc-topology.c:596:14:    got restricted __le32 [usertype] min
   sound/soc/soc-topology.c:597:22: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:609:17: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:612:15: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:616:33: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:667:33: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:677:27: sparse: incorrect type in assignment (different base types)
   sound/soc/soc-topology.c:677:27:    expected unsigned int [unsigned] [addressable] [assigned] access
   sound/soc/soc-topology.c:677:27:    got restricted __le32 [usertype] access
   sound/soc/soc-topology.c:679:26: sparse: incorrect type in assignment (different base types)
   sound/soc/soc-topology.c:679:26:    expected int [signed] max
   sound/soc/soc-topology.c:679:26:    got restricted __le32 [usertype] max
   sound/soc/soc-topology.c:748:33: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:758:27: sparse: incorrect type in assignment (different base types)
   sound/soc/soc-topology.c:758:27:    expected unsigned int [unsigned] [addressable] [assigned] access
   sound/soc/soc-topology.c:758:27:    got restricted __le32 [usertype] access
   sound/soc/soc-topology.c:770:25: sparse: incorrect type in assignment (different base types)
   sound/soc/soc-topology.c:770:25:    expected int [signed] max
   sound/soc/soc-topology.c:770:25:    got restricted __le32 [usertype] max
   sound/soc/soc-topology.c:771:25: sparse: incorrect type in assignment (different base types)
   sound/soc/soc-topology.c:771:25:    expected int [signed] min
   sound/soc/soc-topology.c:771:25:    got restricted __le32 [usertype] min
   sound/soc/soc-topology.c:772:28: sparse: incorrect type in assignment (different base types)
   sound/soc/soc-topology.c:772:28:    expected unsigned int [unsigned] invert:1
   sound/soc/soc-topology.c:772:28:    got restricted __le32 [usertype] invert
   sound/soc/soc-topology.c:773:34: sparse: incorrect type in assignment (different base types)
   sound/soc/soc-topology.c:773:34:    expected int [signed] platform_max
   sound/soc/soc-topology.c:773:34:    got restricted __le32 [usertype] platform_max
   sound/soc/soc-topology.c:824:44: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:828:27: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:855:15: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:859:27: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:863:9: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:887:33: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:905:27: sparse: incorrect type in assignment (different base types)
   sound/soc/soc-topology.c:905:27:    expected unsigned int [unsigned] [addressable] [assigned] access
   sound/soc/soc-topology.c:905:27:    got restricted __le32 [usertype] access
   sound/soc/soc-topology.c:913:27: sparse: incorrect type in assignment (different base types)
   sound/soc/soc-topology.c:913:27:    expected unsigned int [unsigned] items
   sound/soc/soc-topology.c:913:27:    got restricted __le32 [usertype] items
   sound/soc/soc-topology.c:914:26: sparse: incorrect type in assignment (different base types)
   sound/soc/soc-topology.c:914:26:    expected unsigned int [unsigned] mask
   sound/soc/soc-topology.c:914:26:    got restricted __le32 [usertype] mask
   sound/soc/soc-topology.c:920:36: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:920:36: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:920:36: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:920:36: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:920:36: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:994:33: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:994:45: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:1001:28: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:1013:60: sparse: incorrect type in argument 3 (different base types)
   sound/soc/soc-topology.c:1013:60:    expected unsigned long [unsigned] [usertype] size
   sound/soc/soc-topology.c:1013:60:    got restricted __le32 [usertype] payload_size
   sound/soc/soc-topology.c:1020:59: sparse: incorrect type in argument 3 (different base types)
   sound/soc/soc-topology.c:1020:59:    expected unsigned long [unsigned] [usertype] size
   sound/soc/soc-topology.c:1020:59:    got restricted __le32 [usertype] payload_size
   sound/soc/soc-topology.c:1023:60: sparse: incorrect type in argument 3 (different base types)
   sound/soc/soc-topology.c:1023:60:    expected unsigned long [unsigned] [usertype] size
   sound/soc/soc-topology.c:1023:60:    got restricted __le32 [usertype] payload_size
   sound/soc/soc-topology.c:1005:41: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:1005:41: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:1005:41: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:1005:41: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:1005:41: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:1005:41: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:1005:41: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:1005:41: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:1005:41: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:1005:41: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:1005:41: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:1005:41: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:1005:41: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:1040:24: sparse: incorrect type in initializer (different base types)
   sound/soc/soc-topology.c:1040:24:    expected int [signed] count
   sound/soc/soc-topology.c:1040:24:    got restricted __le32 [usertype] count
   sound/soc/soc-topology.c:1043:33: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:1043:45: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:1049:27: sparse: incorrect type in argument 4 (different base types)
   sound/soc/soc-topology.c:1049:27:    expected unsigned long [unsigned] [usertype] bytes
   sound/soc/soc-topology.c:1049:27:    got restricted __le32 [usertype] payload_size
   sound/soc/soc-topology.c:1107:33: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:1120:30: sparse: incorrect type in assignment (different base types)
   sound/soc/soc-topology.c:1120:30:    expected unsigned int [unsigned] access
   sound/soc/soc-topology.c:1120:30:    got restricted __le32 [usertype] access
   sound/soc/soc-topology.c:1132:25: sparse: incorrect type in assignment (different base types)
   sound/soc/soc-topology.c:1132:25:    expected int [signed] max
   sound/soc/soc-topology.c:1132:25:    got restricted __le32 [usertype] max
   sound/soc/soc-topology.c:1133:25: sparse: incorrect type in assignment (different base types)
   sound/soc/soc-topology.c:1133:25:    expected int [signed] min
   sound/soc/soc-topology.c:1133:25:    got restricted __le32 [usertype] min
   sound/soc/soc-topology.c:1134:28: sparse: incorrect type in assignment (different base types)
   sound/soc/soc-topology.c:1134:28:    expected unsigned int [unsigned] invert:1
   sound/soc/soc-topology.c:1134:28:    got restricted __le32 [usertype] invert
   sound/soc/soc-topology.c:1135:34: sparse: incorrect type in assignment (different base types)
   sound/soc/soc-topology.c:1135:34:    expected int [signed] platform_max
   sound/soc/soc-topology.c:1135:34:    got restricted __le32 [usertype] platform_max
   sound/soc/soc-topology.c:1179:25: sparse: restricted __le32 degrades to integer
   sound/soc/soc-topology.c:1200:20: sparse: incorrect type in assignment (different base types)

vim +596 sound/soc/soc-topology.c

   580		return 0;
   581	}
   582	
   583	
   584	static int soc_tplg_create_tlv_db_scale(struct soc_tplg *tplg,
   585		struct snd_kcontrol_new *kc, struct snd_soc_tplg_tlv_dbscale *scale)
   586	{
   587		unsigned int item_len = 2 * sizeof(unsigned int);
   588		unsigned int *p;
   589	
   590		p = kzalloc(item_len + 2 * sizeof(unsigned int), GFP_KERNEL);
   591		if (!p)
   592			return -ENOMEM;
   593	
   594		p[0] = SNDRV_CTL_TLVT_DB_SCALE;
   595		p[1] = item_len;
 > 596		p[2] = scale->min;
   597		p[3] = (scale->step & TLV_DB_SCALE_MASK)
   598				| (scale->mute ? TLV_DB_SCALE_MUTE : 0);
   599	
   600		kc->tlv.p = (void *)p;
   601		return 0;
   602	}
   603	
   604	static int soc_tplg_create_tlv(struct soc_tplg *tplg,

---
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