Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3414be1c authored by Jonathan Cormier's avatar Jonathan Cormier Committed by Greg Kroah-Hartman
Browse files

hwmon: (ltc2945) Handle error case in ltc2945_value_store



[ Upstream commit 178b01eccfb0b8149682f61388400bd3d903dddc ]

ltc2945_val_to_reg errors were not being handled
which would have resulted in register being set to
0 (clamped) instead of being left alone.

Fixes: 6700ce03 ("hwmon: Driver for Linear Technologies LTC2945")

Signed-off-by: default avatarJonathan Cormier <jcormier@criticallink.com>
Signed-off-by: default avatarGuenter Roeck <linux@roeck-us.net>
Signed-off-by: default avatarSasha Levin <sashal@kernel.org>
parent 75a1c3f8
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -248,6 +248,8 @@ static ssize_t ltc2945_value_store(struct device *dev,

	/* convert to register value, then clamp and write result */
	regval = ltc2945_val_to_reg(dev, reg, val);
	if (regval < 0)
		return regval;
	if (is_power_reg(reg)) {
		regval = clamp_val(regval, 0, 0xffffff);
		regbuf[0] = regval >> 16;