@@ -50,8 +50,7 @@ struct cppc_freq_invariance {
5050static DEFINE_PER_CPU (struct cppc_freq_invariance , cppc_freq_inv ) ;
5151static struct kthread_worker * kworker_fie ;
5252
53- static int cppc_perf_from_fbctrs (struct cppc_cpudata * cpu_data ,
54- struct cppc_perf_fb_ctrs * fb_ctrs_t0 ,
53+ static int cppc_perf_from_fbctrs (struct cppc_perf_fb_ctrs * fb_ctrs_t0 ,
5554 struct cppc_perf_fb_ctrs * fb_ctrs_t1 );
5655
5756/**
@@ -87,8 +86,7 @@ static void cppc_scale_freq_workfn(struct kthread_work *work)
8786 return ;
8887 }
8988
90- perf = cppc_perf_from_fbctrs (cpu_data , & cppc_fi -> prev_perf_fb_ctrs ,
91- & fb_ctrs );
89+ perf = cppc_perf_from_fbctrs (& cppc_fi -> prev_perf_fb_ctrs , & fb_ctrs );
9290 if (!perf )
9391 return ;
9492
@@ -684,8 +682,7 @@ static inline u64 get_delta(u64 t1, u64 t0)
684682 return (u32 )t1 - (u32 )t0 ;
685683}
686684
687- static int cppc_perf_from_fbctrs (struct cppc_cpudata * cpu_data ,
688- struct cppc_perf_fb_ctrs * fb_ctrs_t0 ,
685+ static int cppc_perf_from_fbctrs (struct cppc_perf_fb_ctrs * fb_ctrs_t0 ,
689686 struct cppc_perf_fb_ctrs * fb_ctrs_t1 )
690687{
691688 u64 delta_reference , delta_delivered ;
@@ -725,8 +722,8 @@ static int cppc_get_perf_ctrs_sample(int cpu,
725722
726723static unsigned int cppc_cpufreq_get_rate (unsigned int cpu )
727724{
725+ struct cpufreq_policy * policy __free (put_cpufreq_policy ) = cpufreq_cpu_get (cpu );
728726 struct cppc_perf_fb_ctrs fb_ctrs_t0 = {0 }, fb_ctrs_t1 = {0 };
729- struct cpufreq_policy * policy = cpufreq_cpu_get (cpu );
730727 struct cppc_cpudata * cpu_data ;
731728 u64 delivered_perf ;
732729 int ret ;
@@ -736,8 +733,6 @@ static unsigned int cppc_cpufreq_get_rate(unsigned int cpu)
736733
737734 cpu_data = policy -> driver_data ;
738735
739- cpufreq_cpu_put (policy );
740-
741736 ret = cppc_get_perf_ctrs_sample (cpu , & fb_ctrs_t0 , & fb_ctrs_t1 );
742737 if (ret ) {
743738 if (ret == - EFAULT )
@@ -747,8 +742,7 @@ static unsigned int cppc_cpufreq_get_rate(unsigned int cpu)
747742 return 0 ;
748743 }
749744
750- delivered_perf = cppc_perf_from_fbctrs (cpu_data , & fb_ctrs_t0 ,
751- & fb_ctrs_t1 );
745+ delivered_perf = cppc_perf_from_fbctrs (& fb_ctrs_t0 , & fb_ctrs_t1 );
752746 if (!delivered_perf )
753747 goto out_invalid_counters ;
754748
0 commit comments