summaryrefslogtreecommitdiffstats
path: root/sys/amd64/include
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2000-09-11 04:10:29 +0000
committerjhb <jhb@FreeBSD.org>2000-09-11 04:10:29 +0000
commit577d7fbf37c1b81455f6a9b6dcde4c729969bcf9 (patch)
treedd831a6f392cbf9989cc0431eb848c8e15c99273 /sys/amd64/include
parent0ccc0648b7e9af79c0e00df23f70251b52f1784b (diff)
downloadFreeBSD-src-577d7fbf37c1b81455f6a9b6dcde4c729969bcf9.zip
FreeBSD-src-577d7fbf37c1b81455f6a9b6dcde4c729969bcf9.tar.gz
When doing statistics for statclock on other CPU's, use the other CPUs'
idleproc pointers instead of our own for comparisons. Submitted by: tegge
Diffstat (limited to 'sys/amd64/include')
-rw-r--r--sys/amd64/include/mptable.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/amd64/include/mptable.h b/sys/amd64/include/mptable.h
index 5920f43..eceaa81 100644
--- a/sys/amd64/include/mptable.h
+++ b/sys/amd64/include/mptable.h
@@ -2475,7 +2475,7 @@ forwarded_statclock(int id, int pscnt, int *astmap)
/* XXX */
if (p->p_ithd)
cpustate = CHECKSTATE_INTR;
- else if (p == idleproc)
+ else if (p == SMP_prvspace[id].globaldata.gd_idleproc)
cpustate = CHECKSTATE_SYS;
switch (cpustate) {
@@ -2507,7 +2507,7 @@ forwarded_statclock(int id, int pscnt, int *astmap)
if (pscnt > 1)
return;
- if (p == idleproc) {
+ if (p == SMP_prvspace[id].globaldata.gd_idleproc) {
p->p_sticks++;
cp_time[CP_IDLE]++;
} else {
@@ -2536,7 +2536,7 @@ forwarded_statclock(int id, int pscnt, int *astmap)
p->p_iticks++;
cp_time[CP_INTR]++;
}
- if (p != idleproc) {
+ if (p != SMP_prvspace[id].globaldata.gd_idleproc) {
schedclock(p);
/* Update resource usage integrals and maximums. */
OpenPOWER on IntegriCloud