cpufreq: schedutil: Avoid using invalid next_freq
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>
Wed, 9 May 2018 09:44:56 +0000 (11:44 +0200)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Wed, 9 May 2018 10:21:17 +0000 (12:21 +0200)
commit97739501f207efe33145b918817f305b822987f8
tree2e3c2eba722910280f6f50ffbd445595c08e3d69
parenta744490f12707d9f0b205272b29adf5bdb3ba193
cpufreq: schedutil: Avoid using invalid next_freq

If the next_freq field of struct sugov_policy is set to UINT_MAX,
it shouldn't be used for updating the CPU frequency (this is a
special "invalid" value), but after commit b7eaf1aab9f8 (cpufreq:
schedutil: Avoid reducing frequency of busy CPUs prematurely) it
may be passed as the new frequency to sugov_update_commit() in
sugov_update_single().

Fix that by adding an extra check for the special UINT_MAX value
of next_freq to sugov_update_single().

Fixes: b7eaf1aab9f8 (cpufreq: schedutil: Avoid reducing frequency of busy CPUs prematurely)
Reported-by: Viresh Kumar <viresh.kumar@linaro.org>
Cc: 4.12+ <stable@vger.kernel.org> # 4.12+
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
kernel/sched/cpufreq_schedutil.c