aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/regulator/ab8500.c
diff options
context:
space:
mode:
authorAxel Lin <axel.lin@gmail.com>2010-09-04 23:10:48 +0800
committerLiam Girdwood <lrg@slimlogic.co.uk>2010-09-05 11:15:52 +0100
commitd06563cb860ab594889010889a7111c9e25d1051 (patch)
treede5486bc44497e7cd8833d3a4d7c14449fef687b /drivers/regulator/ab8500.c
parentb9e5d11a7e70000ace3ba92100bf1e81ff607604 (diff)
downloadkernel_samsung_smdk4412-d06563cb860ab594889010889a7111c9e25d1051.zip
kernel_samsung_smdk4412-d06563cb860ab594889010889a7111c9e25d1051.tar.gz
kernel_samsung_smdk4412-d06563cb860ab594889010889a7111c9e25d1051.tar.bz2
regulator: 88pm8607 - fix value range checking for accessing info->vol_table
In choose_voltage(), we use i as array index of info->vol_table. The valid value range for i should be 0 .. ARRAY_SIZE(info->vol_table) - 1. Take LDO1 as example, ARRAY_SIZE(LDO1_table) is 4, vol_nbits of LDO1 is 2. for (i = 0; i < (2 << info->vol_nbits); i++) is equivalent to for (i = 0; i < 8; i++) which is wrong. The same value range checking also applies for index in pm8607_list_voltage(). Signed-off-by: Axel Lin <axel.lin@gmail.com> Acked-by: Mark Brown <broonie@openource.wolfsonmicro.com> Signed-off-by: Liam Girdwood <lrg@slimlogic.co.uk>
Diffstat (limited to 'drivers/regulator/ab8500.c')
0 files changed, 0 insertions, 0 deletions