KVM: Fix preemption counter leak in kvm_timer_init()
Based on a patch from Thomas Meyer. Signed-off-by: Avi Kivity <avi@redhat.com>
This commit is contained in:
@@ -4564,9 +4564,11 @@ static void kvm_timer_init(void)
|
|||||||
#ifdef CONFIG_CPU_FREQ
|
#ifdef CONFIG_CPU_FREQ
|
||||||
struct cpufreq_policy policy;
|
struct cpufreq_policy policy;
|
||||||
memset(&policy, 0, sizeof(policy));
|
memset(&policy, 0, sizeof(policy));
|
||||||
cpufreq_get_policy(&policy, get_cpu());
|
cpu = get_cpu();
|
||||||
|
cpufreq_get_policy(&policy, cpu);
|
||||||
if (policy.cpuinfo.max_freq)
|
if (policy.cpuinfo.max_freq)
|
||||||
max_tsc_khz = policy.cpuinfo.max_freq;
|
max_tsc_khz = policy.cpuinfo.max_freq;
|
||||||
|
put_cpu();
|
||||||
#endif
|
#endif
|
||||||
cpufreq_register_notifier(&kvmclock_cpufreq_notifier_block,
|
cpufreq_register_notifier(&kvmclock_cpufreq_notifier_block,
|
||||||
CPUFREQ_TRANSITION_NOTIFIER);
|
CPUFREQ_TRANSITION_NOTIFIER);
|
||||||
|
Reference in New Issue
Block a user