Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1311605
| From | Juri Lelli <juri.lelli@arm.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [RFC PATCH 08/19] cpufreq: fix warning for cpufreq_init_policy unlocked access to cpufreq_governor_list |
| Date | 2016-01-18 16:20 +0100 |
| Message-ID | <qSjL3-2rS-5@gated-at.bofh.it> (permalink) |
| References | (2 earlier) <qQ43N-7TO-73@gated-at.bofh.it> <qQ9wu-2Zn-15@gated-at.bofh.it> <qQmN3-3ZY-3@gated-at.bofh.it> <qQT6i-1dw-29@gated-at.bofh.it> <qSay7-4yP-1@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On 18/01/16 10:53, Viresh Kumar wrote:
> On 14-01-16, 16:35, Juri Lelli wrote:
> > But, don't we have to guarantee consinstency between multiple operations
> > on cpufreq_governor_list?
> >
> > In cpufreq_register_governor() we have:
> >
> > mutex_lock(&cpufreq_governor_mutex);
> >
> > governor->initialized = 0;
> > err = -EBUSY;
> > if (!find_governor(governor->name)) {
> > err = 0;
> > list_add(&governor->governor_list, &cpufreq_governor_list);
> > }
> >
> > mutex_unlock(&cpufreq_governor_mutex);
> >
> > IIUC, find_governor and list_add have to be atomic. Couldn't someone
> > slip in right after find_governor and add the same governor to the list?
>
> Yeah, I was wrong that cpufreq_register_governor() doesn't need a
> lock. We already have that in place ..
>
> But most of the other places are really useless and shows that we
> haven't implemented it well.
>
> I would suggest that we move the lock within find_governor() and
> create another find_governor_unlocked() or __find_governor() that will
> be used only from cpufreq_register_governor(), with an outer lock.
>
> Looks reasonable ?
>
Yes it does. I'll look into doing that.
Thanks,
- Juri
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
Re: [RFC PATCH 08/19] cpufreq: fix warning for cpufreq_init_policy unlocked access to cpufreq_governor_list Viresh Kumar <viresh.kumar@linaro.org> - 2016-01-18 06:30 +0100 Re: [RFC PATCH 08/19] cpufreq: fix warning for cpufreq_init_policy unlocked access to cpufreq_governor_list Juri Lelli <juri.lelli@arm.com> - 2016-01-18 16:20 +0100
csiph-web