summaryrefslogtreecommitdiff
path: root/sys/kern/kern_synch.c
diff options
context:
space:
mode:
authorJulian Elischer <julian@FreeBSD.org>2002-07-29 18:33:32 +0000
committerJulian Elischer <julian@FreeBSD.org>2002-07-29 18:33:32 +0000
commit1d7b9ed2e6830e5d28f73f75e75aa235d40a65f4 (patch)
treefb17cadef050bebf8077e451640f625b2317869b /sys/kern/kern_synch.c
parent49545b3891a707a543faab07822d56d86c4ee73c (diff)
Notes
Diffstat (limited to 'sys/kern/kern_synch.c')
-rw-r--r--sys/kern/kern_synch.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/kern/kern_synch.c b/sys/kern/kern_synch.c
index d55384256619..e4bef85d7d17 100644
--- a/sys/kern/kern_synch.c
+++ b/sys/kern/kern_synch.c
@@ -718,7 +718,7 @@ restart:
setrunqueue(td);
maybe_resched(td);
} else {
-/* XXXKSE Wrong! */ td->td_state = TDS_RUNQ;
+ td->td_state = TDS_SWAPPED;
p->p_sflag |= PS_SWAPINREQ;
wakeup(&proc0);
}
@@ -765,7 +765,7 @@ restart:
maybe_resched(td);
break;
} else {
-/* XXXKSE Wrong */ td->td_state = TDS_RUNQ;
+ td->td_state = TDS_SWAPPED;
p->p_sflag |= PS_SWAPINREQ;
wakeup(&proc0);
}
@@ -919,6 +919,7 @@ setrunnable(struct thread *td)
case 0:
case TDS_RUNNING:
case TDS_IWAIT:
+ case TDS_SWAPPED:
default:
printf("state is %d", td->td_state);
panic("setrunnable(2)");
@@ -939,7 +940,7 @@ setrunnable(struct thread *td)
updatepri(td);
td->td_ksegrp->kg_slptime = 0;
if ((p->p_sflag & PS_INMEM) == 0) {
- td->td_state = TDS_RUNQ; /* XXXKSE not a good idea */
+ td->td_state = TDS_SWAPPED;
p->p_sflag |= PS_SWAPINREQ;
wakeup(&proc0);
} else {