* [v3] cpufreq: amd-pstate: fix the memory to free after epp exist
@ 2024-05-15 2:53 zhida312
2024-05-16 2:48 ` Yuan, Perry
0 siblings, 1 reply; 3+ messages in thread
From: zhida312 @ 2024-05-15 2:53 UTC (permalink / raw)
To: rafael, viresh.kumar
Cc: Peng Ma, Huang Rui, Gautham R. Shenoy, Mario Limonciello,
Perry Yuan, linux-pm, linux-kernel
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: Peng Ma <andypma@tencent.com>
Changes since v2:
update Signed-off-by to Peng Ma <andypma@tencent.com>.
set a space between if and "(".
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..1b7e82a0ad2e 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.41.0
^ permalink raw reply [flat|nested] 3+ messages in thread* RE: [v3] cpufreq: amd-pstate: fix the memory to free after epp exist 2024-05-15 2:53 [v3] cpufreq: amd-pstate: fix the memory to free after epp exist zhida312 @ 2024-05-16 2:48 ` Yuan, Perry [not found] ` <PUZPR01MB51206570679D34B15182E2B292ED2@PUZPR01MB5120.apcprd01.prod.exchangelabs.com> 0 siblings, 1 reply; 3+ messages in thread From: Yuan, Perry @ 2024-05-16 2:48 UTC (permalink / raw) To: zhida312 Cc: Peng Ma, Huang, Ray, Shenoy, Gautham Ranjal, Limonciello, Mario, linux-pm, linux-kernel, viresh.kumar, rafael [AMD Official Use Only - AMD Internal Distribution Only] Hi Peng, > -----Original Message----- > From: zhida312@outlook.com <zhida312@outlook.com> > Sent: Wednesday, May 15, 2024 10:54 AM > To: rafael@kernel.org; viresh.kumar@linaro.org > Cc: Peng Ma <andypma@tencent.com>; Huang, Ray <Ray.Huang@amd.com>; > Shenoy, Gautham Ranjal <gautham.shenoy@amd.com>; Limonciello, Mario > <Mario.Limonciello@amd.com>; Yuan, Perry <Perry.Yuan@amd.com>; linux- > pm@vger.kernel.org; linux-kernel@vger.kernel.org > Subject: [v3] cpufreq: amd-pstate: fix the memory to free after epp exist The subject need to be update as below. " git format-patch -1 -v 3" [PATCH v3] cpufreq: amd-pstate: fix the memory to free after epp exist > > 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: Peng Ma <andypma@tencent.com> > > Changes since v2: > update Signed-off-by to Peng Ma <andypma@tencent.com>. > set a space between if and "(". > > 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..1b7e82a0ad2e 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.41.0 ^ permalink raw reply [flat|nested] 3+ messages in thread
[parent not found: <PUZPR01MB51206570679D34B15182E2B292ED2@PUZPR01MB5120.apcprd01.prod.exchangelabs.com>]
* Re: 回复: [v3] cpufreq: amd-pstate: fix the memory to free after epp exist [not found] ` <PUZPR01MB51206570679D34B15182E2B292ED2@PUZPR01MB5120.apcprd01.prod.exchangelabs.com> @ 2024-05-16 5:36 ` Limonciello, Mario 0 siblings, 0 replies; 3+ messages in thread From: Limonciello, Mario @ 2024-05-16 5:36 UTC (permalink / raw) To: Ma ZhiDa, Yuan, Perry Cc: Peng Ma, Huang, Ray, Shenoy, Gautham Ranjal, linux-pm, linux-kernel, viresh.kumar, rafael On 5/15/2024 11:05 PM, Ma ZhiDa wrote: > Hi Perry, > > Got it. Thanks. > > BR, > Peng > ------------------------------------------------------------------------ > *发件人:* Yuan, Perry <Perry.Yuan@amd.com> > *发送时间:* 2024年5月16日 10:48 > *收件人:* zhida312@outlook.com <zhida312@outlook.com> > *抄送:* Peng Ma <andypma@tencent.com>; Huang, Ray <Ray.Huang@amd.com>; > Shenoy, Gautham Ranjal <gautham.shenoy@amd.com>; Limonciello, Mario > <Mario.Limonciello@amd.com>; linux-pm@vger.kernel.org > <linux-pm@vger.kernel.org>; linux-kernel@vger.kernel.org > <linux-kernel@vger.kernel.org>; viresh.kumar@linaro.org > <viresh.kumar@linaro.org>; rafael@kernel.org <rafael@kernel.org> > *主题:* RE: [v3] cpufreq: amd-pstate: fix the memory to free after epp > exist > [AMD Official Use Only - AMD Internal Distribution Only] > > Hi Peng, > >> -----Original Message----- >> From: zhida312@outlook.com <zhida312@outlook.com> >> Sent: Wednesday, May 15, 2024 10:54 AM >> To: rafael@kernel.org; viresh.kumar@linaro.org >> Cc: Peng Ma <andypma@tencent.com>; Huang, Ray <Ray.Huang@amd.com>; >> Shenoy, Gautham Ranjal <gautham.shenoy@amd.com>; Limonciello, Mario >> <Mario.Limonciello@amd.com>; Yuan, Perry <Perry.Yuan@amd.com>; linux- >> pm@vger.kernel.org; linux-kernel@vger.kernel.org >> Subject: [v3] cpufreq: amd-pstate: fix the memory to free after epp exist > > The subject need to be update as below. " git format-patch -1 -v 3" > > [PATCH v3] cpufreq: amd-pstate: fix the memory to free after epp exist > > >> >> 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: Peng Ma <andypma@tencent.com> >> >> Changes since v2: >> update Signed-off-by to Peng Ma <andypma@tencent.com>. >> set a space between if and "(". >> >> Changes since v1: >> check whether it is empty before releasing. >> set driver_data is NULL after free. If you submit one more change, please add your changelist below cutlist. IE: S-o-b <user@name> --- Changes from v3 to v4: Foo the bar >> --- >> 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..1b7e82a0ad2e 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.41.0 > ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2024-05-16 5:36 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-05-15 2:53 [v3] cpufreq: amd-pstate: fix the memory to free after epp exist zhida312
2024-05-16 2:48 ` Yuan, Perry
[not found] ` <PUZPR01MB51206570679D34B15182E2B292ED2@PUZPR01MB5120.apcprd01.prod.exchangelabs.com>
2024-05-16 5:36 ` 回复: " Limonciello, Mario
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®