Replace the manual cpufreq_cpu_put() with __free(put_cpufreq_policy)
annotation for policy references. This reduces the risk of reference
counting mistakes and aligns the code with the latest kernel style.

No functional change intended.

Signed-off-by: Zihuan Zhang <zhangzih...@kylinos.cn>
---
 arch/x86/kvm/x86.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c
index a1c49bc681c4..2a825f4ec701 100644
--- a/arch/x86/kvm/x86.c
+++ b/arch/x86/kvm/x86.c
@@ -9492,16 +9492,14 @@ static void kvm_timer_init(void)
                max_tsc_khz = tsc_khz;
 
                if (IS_ENABLED(CONFIG_CPU_FREQ)) {
-                       struct cpufreq_policy *policy;
+                       struct cpufreq_policy *policy 
__free(put_cpufreq_policy);
                        int cpu;
 
                        cpu = get_cpu();
                        policy = cpufreq_cpu_get(cpu);
-                       if (policy) {
-                               if (policy->cpuinfo.max_freq)
-                                       max_tsc_khz = policy->cpuinfo.max_freq;
-                               cpufreq_cpu_put(policy);
-                       }
+                       if (policy && policy->cpuinfo.max_freq)
+                               max_tsc_khz = policy->cpuinfo.max_freq;
+
                        put_cpu();
                }
                cpufreq_register_notifier(&kvmclock_cpufreq_notifier_block,
-- 
2.25.1

Reply via email to