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

power: return the correct error code

In POWER_SUPPLY_PROP_MODEL_NAME branch of max1720x_battery_get_property(),
program would return -ENODEV out of FIELD_GET error, but it's better also
considering the error code returned by regmap_read() in case it fails.

Signed-off-by: Yuanjun Gong <ruc_gongyuanjun@163.com>
Link: https://lore.kernel.org/r/20250513123732.3041577-1-ruc_gongyuanjun@163.com
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>

authored by

Yuanjun Gong and committed by
Sebastian Reichel
a9aece5d 22e4d29f

+2
+2
drivers/power/supply/max1720x_battery.c
··· 426 426 break; 427 427 case POWER_SUPPLY_PROP_MODEL_NAME: 428 428 ret = regmap_read(info->regmap, MAX172XX_DEV_NAME, &reg_val); 429 + if (ret) 430 + return ret; 429 431 reg_val = FIELD_GET(MAX172XX_DEV_NAME_TYPE_MASK, reg_val); 430 432 if (reg_val == MAX172XX_DEV_NAME_TYPE_MAX17201) 431 433 val->strval = max17201_model;