All of lore.kernel.org
 help / color / mirror / Atom feed
* [groeck-staging:hwmon-staging 111/143] drivers/hwmon/lm95234.c:223 lm95234_temp_read() error: uninitialized symbol 'ret'.
@ 2024-07-13 11:36 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2024-07-13 11:36 UTC (permalink / raw)
  To: oe-kbuild; +Cc: lkp, Dan Carpenter

BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: linux-hwmon@vger.kernel.org
TO: Guenter Roeck <linux@roeck-us.net>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging.git hwmon-staging
head:   80e45111b670e9c913398f5ad54196a99a739497
commit: 85a6f963ad7f3657dff782c3e3ac40ab6c95f62c [111/143] hwmon: (lm9534) Convert to with_info hwmon API
:::::: branch date: 2 days ago
:::::: commit date: 2 days ago
config: i386-randconfig-141-20240713 (https://download.01.org/0day-ci/archive/20240713/202407131905.rNPAD1Ac-lkp@intel.com/config)
compiler: gcc-12 (Ubuntu 12.3.0-9ubuntu2) 12.3.0

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/202407131905.rNPAD1Ac-lkp@intel.com/

New smatch warnings:
drivers/hwmon/lm95234.c:223 lm95234_temp_read() error: uninitialized symbol 'ret'.

Old smatch warnings:
drivers/hwmon/lm95234.c:231 lm95234_temp_read() error: uninitialized symbol 'ret'.

vim +/ret +223 drivers/hwmon/lm95234.c

e1eb49063b301f Guenter Roeck 2013-03-10  177  
85a6f963ad7f36 Guenter Roeck 2024-07-10  178  static int lm95234_temp_read(struct device *dev, u32 attr, int channel, long *val)
e1eb49063b301f Guenter Roeck 2013-03-10  179  {
9d86bd6ba3ba2f Guenter Roeck 2013-09-04  180  	struct lm95234_data *data = dev_get_drvdata(dev);
85a6f963ad7f36 Guenter Roeck 2024-07-10  181  	struct regmap *regmap = data->regmap;
85a6f963ad7f36 Guenter Roeck 2024-07-10  182  	u32 regval, mask;
efae967d04e36c Guenter Roeck 2024-07-07  183  	int ret;
e1eb49063b301f Guenter Roeck 2013-03-10  184  
85a6f963ad7f36 Guenter Roeck 2024-07-10  185  	switch (attr) {
85a6f963ad7f36 Guenter Roeck 2024-07-10  186  	case hwmon_temp_input:
85a6f963ad7f36 Guenter Roeck 2024-07-10  187  		return lm95234_read_temp(regmap, channel, val);
85a6f963ad7f36 Guenter Roeck 2024-07-10  188  	case hwmon_temp_max_alarm:
85a6f963ad7f36 Guenter Roeck 2024-07-10  189  		ret =  regmap_read(regmap, lm95234_alarm_reg(channel), &regval);
85a6f963ad7f36 Guenter Roeck 2024-07-10  190  		if (ret)
e1eb49063b301f Guenter Roeck 2013-03-10  191  			return ret;
85a6f963ad7f36 Guenter Roeck 2024-07-10  192  		*val = !!(regval & BIT(channel));
85a6f963ad7f36 Guenter Roeck 2024-07-10  193  		break;
85a6f963ad7f36 Guenter Roeck 2024-07-10  194  	case hwmon_temp_crit_alarm:
85a6f963ad7f36 Guenter Roeck 2024-07-10  195  		ret =  regmap_read(regmap, LM95234_REG_STS_TCRIT1, &regval);
efae967d04e36c Guenter Roeck 2024-07-07  196  		if (ret)
efae967d04e36c Guenter Roeck 2024-07-07  197  			return ret;
85a6f963ad7f36 Guenter Roeck 2024-07-10  198  		*val = !!(regval & BIT(channel));
85a6f963ad7f36 Guenter Roeck 2024-07-10  199  		break;
85a6f963ad7f36 Guenter Roeck 2024-07-10  200  	case hwmon_temp_crit_hyst:
85a6f963ad7f36 Guenter Roeck 2024-07-10  201  		return lm95234_hyst_get(data, LM95234_REG_TCRIT1(channel), val);
85a6f963ad7f36 Guenter Roeck 2024-07-10  202  	case hwmon_temp_type:
85a6f963ad7f36 Guenter Roeck 2024-07-10  203  		ret = regmap_read(regmap, LM95234_REG_REM_MODEL, &regval);
efae967d04e36c Guenter Roeck 2024-07-07  204  		if (ret)
85a6f963ad7f36 Guenter Roeck 2024-07-10  205  			return ret;
85a6f963ad7f36 Guenter Roeck 2024-07-10  206  		*val = (regval & BIT(channel)) ? 1 : 2;
85a6f963ad7f36 Guenter Roeck 2024-07-10  207  		break;
85a6f963ad7f36 Guenter Roeck 2024-07-10  208  	case hwmon_temp_offset:
85a6f963ad7f36 Guenter Roeck 2024-07-10  209  		ret = regmap_read(regmap, LM95234_REG_OFFSET(channel - 1), &regval);
efae967d04e36c Guenter Roeck 2024-07-07  210  		if (ret)
efae967d04e36c Guenter Roeck 2024-07-07  211  			return ret;
85a6f963ad7f36 Guenter Roeck 2024-07-10  212  		*val = sign_extend32(regval, 7) * 500;
85a6f963ad7f36 Guenter Roeck 2024-07-10  213  		break;
85a6f963ad7f36 Guenter Roeck 2024-07-10  214  	case hwmon_temp_fault:
85a6f963ad7f36 Guenter Roeck 2024-07-10  215  		ret = regmap_read(regmap, LM95234_REG_STS_FAULT, &regval);
efae967d04e36c Guenter Roeck 2024-07-07  216  		if (ret)
efae967d04e36c Guenter Roeck 2024-07-07  217  			return ret;
85a6f963ad7f36 Guenter Roeck 2024-07-10  218  		mask = (BIT(0) | BIT(1)) << ((channel - 1) << 1);
85a6f963ad7f36 Guenter Roeck 2024-07-10  219  		*val = !!(regval & mask);
85a6f963ad7f36 Guenter Roeck 2024-07-10  220  		break;
85a6f963ad7f36 Guenter Roeck 2024-07-10  221  	case hwmon_temp_max:
85a6f963ad7f36 Guenter Roeck 2024-07-10  222  		regmap_read(regmap, lm95234_crit_reg(channel), &regval);
85a6f963ad7f36 Guenter Roeck 2024-07-10 @223  		if (ret)
e1eb49063b301f Guenter Roeck 2013-03-10  224  			return ret;
85a6f963ad7f36 Guenter Roeck 2024-07-10  225  		*val = regval * 1000;
85a6f963ad7f36 Guenter Roeck 2024-07-10  226  		break;
85a6f963ad7f36 Guenter Roeck 2024-07-10  227  	case hwmon_temp_max_hyst:
85a6f963ad7f36 Guenter Roeck 2024-07-10  228  		return lm95234_hyst_get(data, lm95234_crit_reg(channel), val);
85a6f963ad7f36 Guenter Roeck 2024-07-10  229  	case hwmon_temp_crit:
85a6f963ad7f36 Guenter Roeck 2024-07-10  230  		regmap_read(regmap, LM95234_REG_TCRIT1(channel), &regval);
efae967d04e36c Guenter Roeck 2024-07-07  231  		if (ret)
efae967d04e36c Guenter Roeck 2024-07-07  232  			return ret;
85a6f963ad7f36 Guenter Roeck 2024-07-10  233  		*val = regval * 1000;
85a6f963ad7f36 Guenter Roeck 2024-07-10  234  		break;
85a6f963ad7f36 Guenter Roeck 2024-07-10  235  	default:
85a6f963ad7f36 Guenter Roeck 2024-07-10  236  		return -EOPNOTSUPP;
e1eb49063b301f Guenter Roeck 2013-03-10  237  	}
85a6f963ad7f36 Guenter Roeck 2024-07-10  238  	return 0;
e1eb49063b301f Guenter Roeck 2013-03-10  239  }
e1eb49063b301f Guenter Roeck 2013-03-10  240  

-- 
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:[~2024-07-13 11:39 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-07-13 11:36 [groeck-staging:hwmon-staging 111/143] drivers/hwmon/lm95234.c:223 lm95234_temp_read() error: uninitialized symbol 'ret' 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.