On 05-11-20, 19:19, [email protected] wrote: > From: zhuguangqing <[email protected]>
Maybe fix your name in your email client or git config? It should be Zhuguangqing (with first letter in CAPITAL) and maybe add a second name also (surname) in case you want/have it. > If state has not changed successfully and we updated cpufreq_state, > next time when the new state is equal to cpufreq_state (not changed > successfully last time), we will return directly and miss a > freq_qos_update_request() that should have been. > > Signed-off-by: zhuguangqing <[email protected]> Please find and add below details as well, they are helpful in fixing the stable kernels. Fixes: 5130802ddbb1 ("thermal: cpu_cooling: Switch to QoS requests for freq limits") Cc: v5.4+ <[email protected]> # v5.4+ > --- > drivers/thermal/cpufreq_cooling.c | 3 +-- > 1 file changed, 1 insertion(+), 2 deletions(-) > > diff --git a/drivers/thermal/cpufreq_cooling.c > b/drivers/thermal/cpufreq_cooling.c > index cc2959f22f01..00dc26c33899 100644 > --- a/drivers/thermal/cpufreq_cooling.c > +++ b/drivers/thermal/cpufreq_cooling.c > @@ -438,13 +438,12 @@ static int cpufreq_set_cur_state(struct > thermal_cooling_device *cdev, > if (cpufreq_cdev->cpufreq_state == state) > return 0; > > - cpufreq_cdev->cpufreq_state = state; > - > frequency = get_state_freq(cpufreq_cdev, state); > > ret = freq_qos_update_request(&cpufreq_cdev->qos_req, frequency); > Now that you are going to resend it anyways, drop this blank line as well and mention that in the commit log. > if (ret > 0) { > + cpufreq_cdev->cpufreq_state = state; > cpus = cpufreq_cdev->policy->cpus; > max_capacity = arch_scale_cpu_capacity(cpumask_first(cpus)); > capacity = frequency * max_capacity; Good catch Zhuguangqing. Thanks. Acked-by: Viresh Kumar <[email protected]> -- viresh

