diff options
author | Alexander Clouter <alex@digriz.org.uk> | 2006-03-22 09:59:16 +0000 |
---|---|---|
committer | Dominik Brodowski <linux@dominikbrodowski.net> | 2006-03-26 10:14:54 +0200 |
commit | 08a28e2e98aa821cf6f15f8a267beb2f33377bb9 (patch) | |
tree | c1bc076d41c50e76cca7e1af023d1d1ace1b8326 /arch/sparc/defconfig | |
parent | e8a02572252f9115c2b8296c40fd8b985f06f872 (diff) |
[PATCH] cpufreq_conservative: make for_each_cpu() safe
All these changes should make cpufreq_conservative safe in regards to the x86
for_each_cpu cpumask.h changes and whatnot.
Whilst making it safe a number of pointless for loops related to the cpu
mask's were removed. I was never comfortable with all those for loops,
especially as the iteration is over the same data again and again for each
CPU you had in a single poll, an O(n^2) outcome to frequency scaling.
The approach I use is to assume by default no CPU's exist and it sets the
requested_freq to zero as a kind of flag, the reasoning is in the source ;)
If the CPU is queried and requested_freq is zero then it initialises the
variable to current_freq and then continues as if nothing happened which
should be the same net effect as before?
Signed-off-by: Alexander Clouter <alex-kernel@digriz.org.uk>
Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net>
Diffstat (limited to 'arch/sparc/defconfig')
0 files changed, 0 insertions, 0 deletions