hwmon: (tps23861) Fix reporting of negative temperatures
authorMurad Masimov <m.masimov@maxima.ru>
Thu, 21 Nov 2024 17:36:03 +0000 (20:36 +0300)
committerGuenter Roeck <linux@roeck-us.net>
Sat, 23 Nov 2024 17:49:03 +0000 (09:49 -0800)
commitde2bf507fabba9c0c678cf5ed54beb546f5ca29a
treecdda0d231aee3fc25edb6d95582643abbadd6fb1
parent8281d627905dc72241ca3969ee18f3e029e96d00
hwmon: (tps23861) Fix reporting of negative temperatures

Negative temperatures are reported as large positive temperatures
due to missing sign extension from unsigned int to long. Cast unsigned
raw register values to signed before performing the calculations
to fix the problem.

Found by Linux Verification Center (linuxtesting.org) with SVACE.

Fixes: fff7b8ab2255 ("hwmon: add Texas Instruments TPS23861 driver")
Signed-off-by: Murad Masimov <m.masimov@maxima.ru>
Message-ID: <20241121173604.2021-1-m.masimov@maxima.ru>
[groeck: Updated subject and description]
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
drivers/hwmon/tps23861.c