diff options
author | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2024-05-16 18:36:46 +0200 |
---|---|---|
committer | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2024-05-16 18:36:46 +0200 |
commit | eb06f2e32acbd9763bd9081c28ed9b133c3dfc1a (patch) | |
tree | 1ea25cc7bb78b94b6e0a98e7732f39837033ae26 | |
parent | e7f53487c1f85735814f7972b215ad5d781f80bd (diff) | |
parent | cea04f3d9aeebda9d9c063c0dfa71e739c322c81 (diff) | |
download | linux-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.c | 7 |
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; } |