Messages in this thread Patch in this message | | | From | zhida312@outlook ... | Subject | [v2] cpufreq: amd-pstate: fix the memory to free after epp exist | Date | Tue, 14 May 2024 14:43:27 +0800 |
| |
From: andypma <andypma.tencent.com>
the cpudata memory from kzmalloc in epp init function is not free after epp exist, so we should free it.
Signed-off-by: andypma <andypma@tencent.com>
Changes since v1: check whether it is empty before releasing. set driver_data is NULL after free. --- drivers/cpufreq/amd-pstate.c | 7 +++++++ 1 file changed, 7 insertions(+)
diff --git a/drivers/cpufreq/amd-pstate.c b/drivers/cpufreq/amd-pstate.c index 6a342b0c0140..e100c5b6c9b2 100644 --- a/drivers/cpufreq/amd-pstate.c +++ b/drivers/cpufreq/amd-pstate.c @@ -1441,6 +1441,13 @@ static int amd_pstate_epp_cpu_init(struct cpufreq_policy *policy) 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; } -- 2.33.0
| |