cpufreq: stats: drop unnecessary locking
authorViresh Kumar <viresh.kumar@linaro.org>
Tue, 6 Jan 2015 15:39:15 +0000 (21:09 +0530)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Fri, 23 Jan 2015 22:06:45 +0000 (23:06 +0100)
commit490285c65e2398a533035dd9d75cb606a61ea39a
treee18fa0f20423f9838e3bafe5e7f036fc4b75ae33
parente73476949c6d1e2edd04bbf7b5bae30afa370e33
cpufreq: stats: drop unnecessary locking

There is no possibility of any race on updating last_index, trans_table or
total_trans as these are updated only by cpufreq_stat_notifier_trans() which
will be called sequentially.

The only place where locking is still relevant is: cpufreq_stats_update(), which
updates time_in_state and last_time. This can be called by two thread in
parallel, that may result in races.

The two threads being:
- sysfs read of time_in_state
- and frequency transition that calls cpufreq_stat_notifier_trans().

Remove locking from the first case mentioned above.

Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/cpufreq/cpufreq_stats.c