]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
cpufreq: powernow-k8: Fix possible memory leak in powernowk8_cpu_init()
authorAbdun Nihaal <nihaal@cse.iitm.ac.in>
Mon, 27 Jul 2026 09:35:51 +0000 (15:05 +0530)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Mon, 27 Jul 2026 14:58:45 +0000 (16:58 +0200)
The memory allocated for data->powernow_table inside
powernow_k8_cpu_init_acpi() or find_psb_table() is not freed in one of
the error paths in powernowk8_cpu_init(). Fix that by adding a kfree().

Fixes: 1ff6e97f1d99 ("[CPUFREQ] cpumask: avoid playing with cpus_allowed in powernow-k8.c")
Cc: stable@vger.kernel.org
Signed-off-by: Abdun Nihaal <nihaal@cse.iitm.ac.in>
Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
Reviewed-by: Zhongqiu Han <zhongqiu.han@oss.qualcomm.com>
Link: https://patch.msgid.link/20260727093553.98246-1-nihaal@cse.iitm.ac.in
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/cpufreq/powernow-k8.c

index 2b791f1ec51bb82808e0736e498b3912077a432a..909a3f0598a9228231c1878ddb2f2209149149c8 100644 (file)
@@ -1084,6 +1084,7 @@ static int powernowk8_cpu_init(struct cpufreq_policy *pol)
 
 err_out_exit_acpi:
        powernow_k8_cpu_exit_acpi(data);
+       kfree(data->powernow_table);
 
 err_out:
        kfree(data);