mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-11 12:28:41 +08:00
max8998: fix off-by-one value range checking
In max8998_list_voltage() and max8998_set_voltage(), we use ldo as array index of ldo_voltage_map. Thus the valid range should be 0 .. ARRAY_SIZE(ldo_voltage_map)-1. Signed-off-by: Axel Lin <axel.lin@gmail.com> Acked-by: Kyungmin Park <kyungmin.park@samsung.com> Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com> Signed-off-by: Liam Girdwood <lrg@slimlogic.co.uk>
This commit is contained in:
parent
4cc2e3934b
commit
1b69d8e3fd
@ -119,7 +119,7 @@ static int max8998_list_voltage(struct regulator_dev *rdev,
|
||||
int ldo = max8998_get_ldo(rdev);
|
||||
int val;
|
||||
|
||||
if (ldo > ARRAY_SIZE(ldo_voltage_map))
|
||||
if (ldo >= ARRAY_SIZE(ldo_voltage_map))
|
||||
return -EINVAL;
|
||||
|
||||
desc = ldo_voltage_map[ldo];
|
||||
@ -306,7 +306,7 @@ static int max8998_set_voltage(struct regulator_dev *rdev,
|
||||
u8 val;
|
||||
bool en_ramp = false;
|
||||
|
||||
if (ldo > ARRAY_SIZE(ldo_voltage_map))
|
||||
if (ldo >= ARRAY_SIZE(ldo_voltage_map))
|
||||
return -EINVAL;
|
||||
|
||||
desc = ldo_voltage_map[ldo];
|
||||
|
Loading…
Reference in New Issue
Block a user