Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

hwmon: (adt7473) Initialize max_duty_at_overheat before use

data->max_duty_at_overheat is not updated in adt7473_update_device,
so it might be used before it is initialized (if the user reads from
sysfs file max_duty_at_crit before writing to it.)

Signed-off-by: Jean Delvare <khali@linux-fr.org>
Acked-by: Darrick J. Wong <djwong@us.ibm.com>
Signed-off-by: Mark M. Hoffman <mhoffman@lightlink.com>

authored by

Jean Delvare and committed by
Mark M. Hoffman
ed4ec814 d38b1497

+3
+3
drivers/hwmon/adt7473.c
··· 309 309 ADT7473_REG_PWM_BHVR(i)); 310 310 } 311 311 312 + i = i2c_smbus_read_byte_data(client, ADT7473_REG_CFG4); 313 + data->max_duty_at_overheat = !!(i & ADT7473_CFG4_MAX_DUTY_AT_OVT); 314 + 312 315 data->limits_last_updated = local_jiffies; 313 316 data->limits_valid = 1; 314 317