答复: [PATCH V2] cpufreq: qoriq: Fix cooling device registration issue during suspend
Hongtao Jia
hongtao.jia at nxp.com
Tue Apr 19 18:51:14 AEST 2016
> -----邮件原件-----
> 发件人: Viresh Kumar [mailto:viresh.kumar at linaro.org]
> 发送时间: Tuesday, April 19, 2016 3:54 PM
> 收件人: Hongtao Jia <hongtao.jia at nxp.com>
> 抄送: linux-pm at vger.kernel.org; linuxppc-dev at lists.ozlabs.org; Scott Wood
> <scott.wood at nxp.com>; Yuantian Tang <yuantian.tang at nxp.com>
> 主题: Re: [PATCH V2] cpufreq: qoriq: Fix cooling device registration issue during
> suspend
>
> On 19-04-16, 14:43, Jia Hongtao wrote:
> > Cooling device is registered by ready callback. It's also invoked
> > while system resuming from sleep (Enabling non-boot cpus). Thus
> > cooling device may be multiple registered. Matchable unregistration is
> > added to exit callback to fix this issue.
> >
> > Signed-off-by: Jia Hongtao <hongtao.jia at nxp.com>
> > ---
> > Changes for V2:
> > * Using qoriq_cpufreq_cpu_exit() callback instead of adding stop_cpu().
> >
> > drivers/cpufreq/qoriq-cpufreq.c | 5 +++--
> > 1 file changed, 3 insertions(+), 2 deletions(-)
> >
> > diff --git a/drivers/cpufreq/qoriq-cpufreq.c
> > b/drivers/cpufreq/qoriq-cpufreq.c index b23e525..0b85f90 100644
> > --- a/drivers/cpufreq/qoriq-cpufreq.c
> > +++ b/drivers/cpufreq/qoriq-cpufreq.c
> > @@ -301,10 +301,11 @@ err_np:
> > return -ENODEV;
> > }
> >
> > -static int __exit qoriq_cpufreq_cpu_exit(struct cpufreq_policy
> > *policy)
> > +static int qoriq_cpufreq_cpu_exit(struct cpufreq_policy *policy)
>
> Yes, __exit should have been removed, but not in this patch to create
> confusion.
> You should have submitted two separate patches for these changes.
Thanks. I will send a new patch set soon.
>
> > {
> > struct cpu_data *data = policy->driver_data;
> >
> > + cpufreq_cooling_unregister(data->cdev);
> > kfree(data->pclk);
> > kfree(data->table);
> > kfree(data);
> > @@ -348,7 +349,7 @@ static struct cpufreq_driver qoriq_cpufreq_driver = {
> > .name = "qoriq_cpufreq",
> > .flags = CPUFREQ_CONST_LOOPS,
> > .init = qoriq_cpufreq_cpu_init,
> > - .exit = __exit_p(qoriq_cpufreq_cpu_exit),
> > + .exit = qoriq_cpufreq_cpu_exit,
> > .verify = cpufreq_generic_frequency_table_verify,
> > .target_index = qoriq_cpufreq_target,
> > .get = cpufreq_generic_get,
> > --
> > 2.1.0.27.g96db324
>
> --
> viresh
More information about the Linuxppc-dev
mailing list