diff options
Diffstat (limited to 'drivers/cpufreq/spear-cpufreq.c')
| -rw-r--r-- | drivers/cpufreq/spear-cpufreq.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/drivers/cpufreq/spear-cpufreq.c b/drivers/cpufreq/spear-cpufreq.c index 4cfdcff8a310..38678396636d 100644 --- a/drivers/cpufreq/spear-cpufreq.c +++ b/drivers/cpufreq/spear-cpufreq.c | |||
| @@ -195,18 +195,15 @@ static int spear_cpufreq_probe(struct platform_device *pdev) | |||
| 195 | cnt = prop->length / sizeof(u32); | 195 | cnt = prop->length / sizeof(u32); |
| 196 | val = prop->value; | 196 | val = prop->value; |
| 197 | 197 | ||
| 198 | freq_tbl = kmalloc(sizeof(*freq_tbl) * (cnt + 1), GFP_KERNEL); | 198 | freq_tbl = kzalloc(sizeof(*freq_tbl) * (cnt + 1), GFP_KERNEL); |
| 199 | if (!freq_tbl) { | 199 | if (!freq_tbl) { |
| 200 | ret = -ENOMEM; | 200 | ret = -ENOMEM; |
| 201 | goto out_put_node; | 201 | goto out_put_node; |
| 202 | } | 202 | } |
| 203 | 203 | ||
| 204 | for (i = 0; i < cnt; i++) { | 204 | for (i = 0; i < cnt; i++) |
| 205 | freq_tbl[i].driver_data = i; | ||
| 206 | freq_tbl[i].frequency = be32_to_cpup(val++); | 205 | freq_tbl[i].frequency = be32_to_cpup(val++); |
| 207 | } | ||
| 208 | 206 | ||
| 209 | freq_tbl[i].driver_data = i; | ||
| 210 | freq_tbl[i].frequency = CPUFREQ_TABLE_END; | 207 | freq_tbl[i].frequency = CPUFREQ_TABLE_END; |
| 211 | 208 | ||
| 212 | spear_cpufreq.freq_tbl = freq_tbl; | 209 | spear_cpufreq.freq_tbl = freq_tbl; |
