i2c_id is used as array subscript, so it's valid value range is 0 ... ARRAY_SIZE -1. Signed-off-by: Axel Lin <axel.lin@xxxxxxxxxx> --- arch/arm/mach-at91/sama5d3_devices.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm/mach-at91/sama5d3_devices.c b/arch/arm/mach-at91/sama5d3_devices.c index 031168b..e456bd0 100644 --- a/arch/arm/mach-at91/sama5d3_devices.c +++ b/arch/arm/mach-at91/sama5d3_devices.c @@ -322,7 +322,7 @@ void at91_add_device_i2c(short i2c_id, struct i2c_board_info *devices, int nr_de { struct i2c_gpio_platform_data *pdata; - if (i2c_id > ARRAY_SIZE(pdata_i2c)) + if (i2c_id >= ARRAY_SIZE(pdata_i2c)) return; i2c_register_board_info(i2c_id, devices, nr_devices); -- 1.8.1.2 _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox