regulator/lp3971: vol_map out of bounds in lp3971_{ldo,dcdc}_set_voltage()
authorRoel Kluin <roel.kluin@gmail.com>
Fri, 12 Feb 2010 11:30:21 +0000 (12:30 +0100)
committerLiam Girdwood <lrg@slimlogic.co.uk>
Fri, 12 Feb 2010 11:39:49 +0000 (11:39 +0000)
commit62737d445b149eaf0beac50de8d856b5e94150be
treef885a0c65d63cefa8794398228c686a1c733e82c
parent973e9a2795b3b41d8408a0bb6f87b783c5efc88a
regulator/lp3971: vol_map out of bounds in lp3971_{ldo,dcdc}_set_voltage()

After `for (val = LDO_VOL_MIN_IDX; val <= LDO_VOL_MAX_IDX; val++)', if no break
occurs, val reaches LDO_VOL_MIN_IDX + 1, which is out of bounds for
ldo45_voltage_map[] and ldo123_voltage_map[].

Similarly BUCK_TARGET_VOL_MAX_IDX + 1 is out of bounds for buck_voltage_map[].

Signed-off-by: Roel Kluin <roel.kluin@gmail.com>
Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Liam Girdwood <lrg@slimlogic.co.uk>
drivers/regulator/lp3971.c