if (IS_ERR(mpu_clk))
                return PTR_ERR(mpu_clk);
  
-       if (policy->cpu >= NR_CPUS) {
-               result = -EINVAL;
-               goto fail_ck;
-       }
- 
-       policy->cur = omap_getspeed(policy->cpu);
- 
-       if (!freq_table)
+       if (!freq_table) {
 -              result = opp_init_cpufreq_table(mpu_dev, &freq_table);
 +              result = dev_pm_opp_init_cpufreq_table(mpu_dev, &freq_table);
- 
-       if (result) {
-               dev_err(mpu_dev, "%s: cpu%d: failed creating freq table[%d]\n",
+               if (result) {
+                       dev_err(mpu_dev,
+                               "%s: cpu%d: failed creating freq table[%d]\n",
                                __func__, policy->cpu, result);
-               goto fail_ck;
+                       goto fail;
+               }
        }
  
        atomic_inc_return(&freq_table_users);