*/
        if ((cpufreq_driver->flags & CPUFREQ_NEED_INITIAL_FREQ_CHECK)
            && has_target()) {
+               unsigned int old_freq = policy->cur;
+
                /* Are we running at unknown frequency ? */
-               ret = cpufreq_frequency_table_get_index(policy, policy->cur);
+               ret = cpufreq_frequency_table_get_index(policy, old_freq);
                if (ret == -EINVAL) {
-                       /* Warn user and fix it */
-                       pr_warn("%s: CPU%d: Running at unlisted freq: %u KHz\n",
-                               __func__, policy->cpu, policy->cur);
-                       ret = __cpufreq_driver_target(policy, policy->cur - 1,
-                               CPUFREQ_RELATION_L);
+                       ret = __cpufreq_driver_target(policy, old_freq - 1,
+                                                     CPUFREQ_RELATION_L);
 
                        /*
                         * Reaching here after boot in a few seconds may not
                         * frequency for longer duration. Hence, a BUG_ON().
                         */
                        BUG_ON(ret);
-                       pr_warn("%s: CPU%d: Unlisted initial frequency changed to: %u KHz\n",
-                               __func__, policy->cpu, policy->cur);
+                       pr_info("%s: CPU%d: Running at unlisted initial frequency: %u KHz, changing to: %u KHz\n",
+                               __func__, policy->cpu, old_freq, policy->cur);
                }
        }