powernow: implement struct cpufreq_driver.verify
PATCH 1/1 powernow: implement struct cpufreq_driver.verify
Without this, under rare conditions hypervisor crashes are possible due to this method being called without checking against NULL.
Signed-off-by Jan Beulich <[email protected]>
xen/arch/x86/acpi/cpufreq/powernow.c +11 -0
@@ -129,6 +129,16 @@ static int powernow_cpufreq_target(strucreturn result; } +static int powernow_cpufreq_verify (struct cpufreq_policy *policy) +{ +struct powernow_cpufreq_data *data; + +if (!policy || !(data = drv_data[policy->cpu])) +return -EINVAL ; + +return cpufreq_frequency_table_verify (policy, data->freq_table); +} +static int powernow_cpufreq_cpu_init (struct cpufreq_policy *policy) {unsigned int i;
@@ -243,6 +253,7 @@ static int powernow_cpufreq_cpu_exit(str }static struct cpufreq_driver powernow_cpufreq_driver = { + .verify = powernow_cpufreq_verify, .target = powernow_cpufreq_target, .init = powernow_cpufreq_cpu_init, .exit = powernow_cpufreq_cpu_exit