kernel/drivers/regulator/s5m8767.c
.. .. @@ -923,10 +923,14 @@ 923 923 924 924 for (i = 0; i < pdata->num_regulators; i++) { 925 925 const struct sec_voltage_desc *desc; 926 - int id = pdata->regulators[i].id;926 + unsigned int id = pdata->regulators[i].id;927 927 int enable_reg, enable_val; 928 928 struct regulator_dev *rdev; 929 929 930 + BUILD_BUG_ON(ARRAY_SIZE(regulators) != ARRAY_SIZE(reg_voltage_map));931 + if (WARN_ON_ONCE(id >= ARRAY_SIZE(regulators)))932 + continue;933 +930 934 desc = reg_voltage_map[id]; 931 935 if (desc) { 932 936 regulators[id].n_voltages =