]> git.ipfire.org Git - thirdparty/linux.git/commit
power: supply: max17042: avoid overflow when determining health
authorAndré Draszik <andre.draszik@linaro.org>
Mon, 2 Mar 2026 13:32:05 +0000 (13:32 +0000)
committerSebastian Reichel <sebastian.reichel@collabora.com>
Tue, 3 Mar 2026 22:58:07 +0000 (23:58 +0100)
commit9a44949da669708f19d29141e65b3ac774d08f5a
treed3c82f06ea54e04163ee569230a54954660d5c3b
parent699f0f71ac98cf79fecdcab0a604b25f11c580b6
power: supply: max17042: avoid overflow when determining health

If vmax has the default value of INT_MAX (e.g. because not specified in
DT), battery health is reported as over-voltage. This is because adding
any value to vmax (the vmax tolerance in this case) causes it to wrap
around, making it negative and smaller than the measured battery
voltage.

Avoid that by using size_add().

Fixes: edd4ab055931 ("power: max17042_battery: add HEALTH and TEMP_* properties support")
Cc: stable@vger.kernel.org
Signed-off-by: André Draszik <andre.draszik@linaro.org>
Link: https://patch.msgid.link/20260302-max77759-fg-v3-6-3c5f01dbda23@linaro.org
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
drivers/power/supply/max17042_battery.c