All of lore.kernel.org
 help / color / mirror / Atom feed
* [broonie-ci:v2_20230808_kuninori_morimoto_gx_asoc_merge_dai_call_back_functions_into_ops 56/179] sound/soc/codecs/aw88261.c:1246 aw88261_i2c_probe() warn: passing zero to 'dev_err_probe'
@ 2023-08-14 19:53 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2023-08-14 19:53 UTC (permalink / raw)
  To: oe-kbuild; +Cc: lkp, Dan Carpenter

BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
TO: Weidong Wang <wangweidong.a@awinic.com>
CC: Mark Brown <broonie@kernel.org>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/broonie/ci.git v2_20230808_kuninori_morimoto_gx_asoc_merge_dai_call_back_functions_into_ops
head:   8e1eb11cd4579decc8e928be2face7c43f2a9c67
commit: 028a2ae256916eeae1040049d2d0129535ace60e [56/179] ASoC: codecs: Add aw88261 amplifier driver
:::::: branch date: 8 hours ago
:::::: commit date: 7 days ago
config: nios2-randconfig-m031-20230814 (https://download.01.org/0day-ci/archive/20230815/202308150315.CvOTIOKm-lkp@intel.com/config)
compiler: nios2-linux-gcc (GCC) 12.3.0
reproduce: (https://download.01.org/0day-ci/archive/20230815/202308150315.CvOTIOKm-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Reported-by: Dan Carpenter <error27@gmail.com>
| Closes: https://lore.kernel.org/r/202308150315.CvOTIOKm-lkp@intel.com/

New smatch warnings:
sound/soc/codecs/aw88261.c:1246 aw88261_i2c_probe() warn: passing zero to 'dev_err_probe'

Old smatch warnings:
sound/soc/codecs/aw88261.c:660 aw88261_reg_update() error: uninitialized symbol 'ret'.

vim +/dev_err_probe +1246 sound/soc/codecs/aw88261.c

028a2ae256916e Weidong Wang 2023-08-04  1238  
028a2ae256916e Weidong Wang 2023-08-04  1239  static int aw88261_i2c_probe(struct i2c_client *i2c)
028a2ae256916e Weidong Wang 2023-08-04  1240  {
028a2ae256916e Weidong Wang 2023-08-04  1241  	struct aw88261 *aw88261;
028a2ae256916e Weidong Wang 2023-08-04  1242  	int ret;
028a2ae256916e Weidong Wang 2023-08-04  1243  
028a2ae256916e Weidong Wang 2023-08-04  1244  	ret = i2c_check_functionality(i2c->adapter, I2C_FUNC_I2C);
028a2ae256916e Weidong Wang 2023-08-04  1245  	if (!ret)
028a2ae256916e Weidong Wang 2023-08-04 @1246  		return dev_err_probe(&i2c->dev, ret, "check_functionality failed");
028a2ae256916e Weidong Wang 2023-08-04  1247  
028a2ae256916e Weidong Wang 2023-08-04  1248  	aw88261 = devm_kzalloc(&i2c->dev, sizeof(*aw88261), GFP_KERNEL);
028a2ae256916e Weidong Wang 2023-08-04  1249  	if (!aw88261)
028a2ae256916e Weidong Wang 2023-08-04  1250  		return -ENOMEM;
028a2ae256916e Weidong Wang 2023-08-04  1251  
028a2ae256916e Weidong Wang 2023-08-04  1252  	mutex_init(&aw88261->lock);
028a2ae256916e Weidong Wang 2023-08-04  1253  
028a2ae256916e Weidong Wang 2023-08-04  1254  	i2c_set_clientdata(i2c, aw88261);
028a2ae256916e Weidong Wang 2023-08-04  1255  
028a2ae256916e Weidong Wang 2023-08-04  1256  	aw88261->reset_gpio = devm_gpiod_get_optional(&i2c->dev, "reset", GPIOD_OUT_LOW);
028a2ae256916e Weidong Wang 2023-08-04  1257  	if (IS_ERR(aw88261->reset_gpio))
028a2ae256916e Weidong Wang 2023-08-04  1258  		dev_info(&i2c->dev, "reset gpio not defined\n");
028a2ae256916e Weidong Wang 2023-08-04  1259  	else
028a2ae256916e Weidong Wang 2023-08-04  1260  		aw88261_hw_reset(aw88261);
028a2ae256916e Weidong Wang 2023-08-04  1261  
028a2ae256916e Weidong Wang 2023-08-04  1262  	aw88261->regmap = devm_regmap_init_i2c(i2c, &aw88261_remap_config);
028a2ae256916e Weidong Wang 2023-08-04  1263  	if (IS_ERR(aw88261->regmap)) {
028a2ae256916e Weidong Wang 2023-08-04  1264  		ret = PTR_ERR(aw88261->regmap);
028a2ae256916e Weidong Wang 2023-08-04  1265  		return dev_err_probe(&i2c->dev, ret, "failed to init regmap: %d\n", ret);
028a2ae256916e Weidong Wang 2023-08-04  1266  	}
028a2ae256916e Weidong Wang 2023-08-04  1267  
028a2ae256916e Weidong Wang 2023-08-04  1268  	/* aw pa init */
028a2ae256916e Weidong Wang 2023-08-04  1269  	ret = aw88261_init(&aw88261, i2c, aw88261->regmap);
028a2ae256916e Weidong Wang 2023-08-04  1270  	if (ret)
028a2ae256916e Weidong Wang 2023-08-04  1271  		return ret;
028a2ae256916e Weidong Wang 2023-08-04  1272  
028a2ae256916e Weidong Wang 2023-08-04  1273  	ret = devm_snd_soc_register_component(&i2c->dev,
028a2ae256916e Weidong Wang 2023-08-04  1274  			&soc_codec_dev_aw88261,
028a2ae256916e Weidong Wang 2023-08-04  1275  			aw88261_dai, ARRAY_SIZE(aw88261_dai));
028a2ae256916e Weidong Wang 2023-08-04  1276  	if (ret)
028a2ae256916e Weidong Wang 2023-08-04  1277  		dev_err(&i2c->dev, "failed to register aw88261: %d", ret);
028a2ae256916e Weidong Wang 2023-08-04  1278  
028a2ae256916e Weidong Wang 2023-08-04  1279  	return ret;
028a2ae256916e Weidong Wang 2023-08-04  1280  }
028a2ae256916e Weidong Wang 2023-08-04  1281  

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2023-08-14 19:54 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-08-14 19:53 [broonie-ci:v2_20230808_kuninori_morimoto_gx_asoc_merge_dai_call_back_functions_into_ops 56/179] sound/soc/codecs/aw88261.c:1246 aw88261_i2c_probe() warn: passing zero to 'dev_err_probe' kernel test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.