From: Guenter Roeck Date: Tue, 9 Apr 2013 12:04:00 +0000 (-0700) Subject: Use ARRAY_SIZE for loops where possible X-Git-Tag: nct6775-v1.0~9 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=8d3ed43cc6908997b8ab0b545352347c61110e72;p=groeck-nct6775 Use ARRAY_SIZE for loops where possible This ensures that the loop iterations are correct even if/when the number of elements in an array changes. Signed-off-by: Guenter Roeck --- diff --git a/nct6775.c b/nct6775.c index 6e85631..4df9809 100644 --- a/nct6775.c +++ b/nct6775.c @@ -987,7 +987,7 @@ static void nct6775_init_fan_div(struct nct6775_data *data) * reading from the fan count register, even if it is not optimal. * We'll compute a better divider later on. */ - for (i = 0; i < 3; i++) { + for (i = 0; i < ARRAY_SIZE(data->fan_div); i++) { if (!(data->has_fan & (1 << i))) continue; if (data->fan_div[i] == 0) { @@ -1010,7 +1010,7 @@ static void nct6775_init_fan_common(struct device *dev, * If fan_min is not set (0), set it to 0xff to disable it. This * prevents the unnecessary warning when fanX_min is reported as 0. */ - for (i = 0; i < 5; i++) { + for (i = 0; i < ARRAY_SIZE(data->fan_min); i++) { if (data->has_fan_min & (1 << i)) { reg = nct6775_read_value(data, data->REG_FAN_MIN[i]); if (!reg) @@ -1127,7 +1127,7 @@ static void nct6775_update_pwm(struct device *dev) data->pwm_weight_temp_sel[i] = 0; /* Weight temp data */ - for (j = 0; j < 3; j++) { + for (j = 0; j < ARRAY_SIZE(data->weight_temp); j++) { data->weight_temp[j][i] = nct6775_read_value(data, data->REG_WEIGHT_TEMP[j][i]); @@ -1146,7 +1146,7 @@ static void nct6775_update_pwm_limits(struct device *dev) if (!(data->has_pwm & (1 << i))) continue; - for (j = 0; j < 3; j++) { + for (j = 0; j < ARRAY_SIZE(data->fan_time); j++) { data->fan_time[j][i] = nct6775_read_value(data, data->REG_FAN_TIME[j][i]); } @@ -1228,7 +1228,7 @@ static struct nct6775_data *nct6775_update_device(struct device *dev) } /* Measured fan speeds and limits */ - for (i = 0; i < 5; i++) { + for (i = 0; i < ARRAY_SIZE(data->rpm); i++) { u16 reg; if (!(data->has_fan & (1 << i))) @@ -1254,7 +1254,7 @@ static struct nct6775_data *nct6775_update_device(struct device *dev) for (i = 0; i < NUM_TEMP; i++) { if (!(data->have_temp & (1 << i))) continue; - for (j = 0; j < 4; j++) { + for (j = 0; j < ARRAY_SIZE(data->reg_temp); j++) { if (data->reg_temp[j][i]) data->temp[j][i] = nct6775_read_temp(data, @@ -3377,7 +3377,7 @@ static int nct6775_resume(struct device *dev) data->in[i][2]); } - for (i = 0; i < 5; i++) { + for (i = 0; i < ARRAY_SIZE(data->fan_min); i++) { if (!(data->has_fan_min & (1 << i))) continue; @@ -3389,7 +3389,7 @@ static int nct6775_resume(struct device *dev) if (!(data->have_temp & (1 << i))) continue; - for (j = 1; j < 4; j++) + for (j = 1; j < ARRAY_SIZE(data->reg_temp); j++) if (data->reg_temp[j][i]) nct6775_write_temp(data, data->reg_temp[j][i], data->temp[j][i]);