aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>2024-05-16 18:36:46 +0200
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2024-05-16 18:36:46 +0200
commiteb06f2e32acbd9763bd9081c28ed9b133c3dfc1a (patch)
tree1ea25cc7bb78b94b6e0a98e7732f39837033ae26
parente7f53487c1f85735814f7972b215ad5d781f80bd (diff)
parentcea04f3d9aeebda9d9c063c0dfa71e739c322c81 (diff)
downloadlinux-pm-bleeding-edge.tar.gz
Merge branch 'pm-cpufreq' into bleeding-edgebleeding-edge
* pm-cpufreq: cpufreq: amd-pstate: fix memory leak on CPU EPP exit
-rw-r--r--drivers/cpufreq/amd-pstate.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/cpufreq/amd-pstate.c b/drivers/cpufreq/amd-pstate.c
index 6a342b0c014034..1b7e82a0ad2e62 100644
--- a/drivers/cpufreq/amd-pstate.c
+++ b/drivers/cpufreq/amd-pstate.c
@@ -1441,6 +1441,13 @@ free_cpudata1:
static int amd_pstate_epp_cpu_exit(struct cpufreq_policy *policy)
{
+ struct amd_cpudata *cpudata = policy->driver_data;
+
+ if (cpudata) {
+ kfree(cpudata);
+ policy->driver_data = NULL;
+ }
+
pr_debug("CPU %d exiting\n", policy->cpu);
return 0;
}