diff options
author | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2016-02-21 02:53:06 +0300 |
---|---|---|
committer | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2016-03-09 16:41:10 +0300 |
commit | 1112e9d83e5cd153b35dfbb52721f8b3d3163016 (patch) | |
tree | e338d4ce1f73bd198d05492f57046d1e0903773f /net/lapb/lapb_subr.c | |
parent | e3f5ed9393042188a1716d3873415ef44161addf (diff) | |
download | linux-1112e9d83e5cd153b35dfbb52721f8b3d3163016.tar.xz |
cpufreq: governor: Narrow down the dbs_data_mutex coverage
Since cpufreq_governor_dbs() is now always called with policy->rwsem
held, it cannot be executed twice in parallel for the same policy.
Thus it is not necessary to hold dbs_data_mutex around the invocations
of cpufreq_governor_start/stop/limits() from it as those functions
never modify any data that can be shared between different policies.
However, cpufreq_governor_dbs() may be executed twice in parallal
for different policies using the same gov->gdbs_data object and
dbs_data_mutex is still necessary to protect that object against
concurrent updates.
For this reason, narrow down the dbs_data_mutex locking to
cpufreq_governor_init/exit() where it is needed and rename the
mutex to gov_dbs_data_mutex to reflect its purpose.
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
Diffstat (limited to 'net/lapb/lapb_subr.c')
0 files changed, 0 insertions, 0 deletions