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; |