hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/regulator/s5m8767.c
....@@ -923,10 +923,14 @@
923923
924924 for (i = 0; i < pdata->num_regulators; i++) {
925925 const struct sec_voltage_desc *desc;
926
- int id = pdata->regulators[i].id;
926
+ unsigned int id = pdata->regulators[i].id;
927927 int enable_reg, enable_val;
928928 struct regulator_dev *rdev;
929929
930
+ BUILD_BUG_ON(ARRAY_SIZE(regulators) != ARRAY_SIZE(reg_voltage_map));
931
+ if (WARN_ON_ONCE(id >= ARRAY_SIZE(regulators)))
932
+ continue;
933
+
930934 desc = reg_voltage_map[id];
931935 if (desc) {
932936 regulators[id].n_voltages =