]> xenbits.xensource.com Git - legacy/linux-2.6.18-xen.git/commitdiff
[cpufreq] Correctly calculate load
authorKeir Fraser <keir.fraser@citrix.com>
Tue, 4 Dec 2007 11:54:22 +0000 (11:54 +0000)
committerKeir Fraser <keir.fraser@citrix.com>
Tue, 4 Dec 2007 11:54:22 +0000 (11:54 +0000)
The idle time of the system should be less than the wall time
of the system.  The initial implementation incorrectly set
idle time to wall time when idle time was less than wall time,
instead of when idle time was more than wall time.  Correct
this error.

Signed-off-by: Mark Langsdorf <mark.langsdorf@amd.com>
drivers/cpufreq/cpufreq_ondemand.c

index 466ebe9b5f6f5aedf9e9c38e92cd0ac4cd48368a..a790f0512a3519d65c7e15096a140367d78ad938 100644 (file)
@@ -319,7 +319,7 @@ static int dbs_calc_load(struct cpu_dbs_info_s *this_dbs_info)
                tmp_idle_msecs = tmp_idle_nsecs;
                if (tmp_wall_msecs == 0)
                        tmp_wall_msecs = 1;
-               if (tmp_idle_msecs < tmp_wall_msecs)
+               if (tmp_idle_msecs > tmp_wall_msecs)
                        tmp_idle_msecs = tmp_wall_msecs;
 
                tmp_load = (100 * (tmp_wall_msecs - tmp_idle_msecs)) /