cpufreq: amd-pstate: fix memory leak on CPU EPP exit
[ Upstream commit cea04f3d9aeebda9d9c063c0dfa71e739c322c81 ] The cpudata memory from kzalloc() in amd_pstate_epp_cpu_init() is not freed in the analogous exit function, so fix that. Signed-off-by: Peng Ma <andypma@tencent.com> Acked-by: Mario Limonciello <mario.limonciello@amd.com> Reviewed-by: Perry Yuan <Perry.Yuan@amd.com> [ rjw: Subject and changelog edits ] Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
618fbf4c91
commit
448efb7ea0
|
@ -1216,6 +1216,13 @@ free_cpudata1:
|
||||||
|
|
||||||
static int amd_pstate_epp_cpu_exit(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);
|
pr_debug("CPU %d exiting\n", policy->cpu);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue