cpufreq: powernv: del_timer_sync when global and local pstate are equal
When global and local pstate are equal in a powernv_target_index() call, we don't queue a timer. But we may have timer already queued for future. This could cause the timer to fire one additional time for no use. Signed-off-by: Akshay Adiga <akshay.adiga@linux.vnet.ibm.com> Acked-by: Viresh Kumar <viresh.kumar@linaro.org> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
This commit is contained in:
committed by
Rafael J. Wysocki
parent
1fd3ff2874
commit
0bc10b93f2
@ -647,6 +647,8 @@ static int powernv_cpufreq_target_index(struct cpufreq_policy *policy,
|
|||||||
*/
|
*/
|
||||||
if (gpstate_id != freq_data.pstate_id)
|
if (gpstate_id != freq_data.pstate_id)
|
||||||
queue_gpstate_timer(gpstates);
|
queue_gpstate_timer(gpstates);
|
||||||
|
else
|
||||||
|
del_timer_sync(&gpstates->timer);
|
||||||
|
|
||||||
gpstates_done:
|
gpstates_done:
|
||||||
freq_data.gpstate_id = gpstate_id;
|
freq_data.gpstate_id = gpstate_id;
|
||||||
|
Reference in New Issue
Block a user