diff options
| author | Julian Elischer <julian@FreeBSD.org> | 2002-07-29 18:33:32 +0000 |
|---|---|---|
| committer | Julian Elischer <julian@FreeBSD.org> | 2002-07-29 18:33:32 +0000 |
| commit | 1d7b9ed2e6830e5d28f73f75e75aa235d40a65f4 (patch) | |
| tree | fb17cadef050bebf8077e451640f625b2317869b /sys/kern/kern_synch.c | |
| parent | 49545b3891a707a543faab07822d56d86c4ee73c (diff) | |
Notes
Diffstat (limited to 'sys/kern/kern_synch.c')
| -rw-r--r-- | sys/kern/kern_synch.c | 7 |
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 { |
