diff options
author | julian <julian@FreeBSD.org> | 2002-09-11 08:13:56 +0000 |
---|---|---|
committer | julian <julian@FreeBSD.org> | 2002-09-11 08:13:56 +0000 |
commit | 5702a380a53c99a00275cb7e2836033a7497bef8 (patch) | |
tree | 10514ece7d621a24c034e4c778c793b9ea2d9675 /sys/posix4 | |
parent | 58f594ebe3d58d1f0905309bd8494e4e9549d121 (diff) | |
download | FreeBSD-src-5702a380a53c99a00275cb7e2836033a7497bef8.zip FreeBSD-src-5702a380a53c99a00275cb7e2836033a7497bef8.tar.gz |
Completely redo thread states.
Reviewed by: davidxu@freebsd.org
Diffstat (limited to 'sys/posix4')
-rw-r--r-- | sys/posix4/ksched.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/posix4/ksched.c b/sys/posix4/ksched.c index bbe36be..881d4a3 100644 --- a/sys/posix4/ksched.c +++ b/sys/posix4/ksched.c @@ -182,9 +182,9 @@ int ksched_setscheduler(register_t *ret, struct ksched *ksched, mtx_lock_spin(&sched_lock); rtp_to_pri(&rtp, kg); FOREACH_THREAD_IN_GROUP(kg, td) { /* XXXKSE */ - if (td->td_state == TDS_RUNNING) { + if (TD_IS_RUNNING(td)) { td->td_kse->ke_flags |= KEF_NEEDRESCHED; - } else if (td->td_state == TDS_RUNQ) { + } else if (TD_ON_RUNQ(td)) { if (td->td_priority > kg->kg_user_pri) { remrunqueue(td); td->td_priority = @@ -215,9 +215,9 @@ int ksched_setscheduler(register_t *ret, struct ksched *ksched, * scheduling info alone. */ FOREACH_THREAD_IN_GROUP(kg, td) { - if (td->td_state == TDS_RUNNING) { + if (TD_IS_RUNNING(td)) { td->td_kse->ke_flags |= KEF_NEEDRESCHED; - } else if (td->td_state == TDS_RUNQ) { + } else if (TD_ON_RUNQ(td)) { if (td->td_priority > kg->kg_user_pri) { remrunqueue(td); td->td_priority = |