diff options
author | ups <ups@FreeBSD.org> | 2004-10-12 16:31:23 +0000 |
---|---|---|
committer | ups <ups@FreeBSD.org> | 2004-10-12 16:31:23 +0000 |
commit | d193856a500dd573ae02d14dcdd61ee0bd114f94 (patch) | |
tree | 4a290261a3d19359db9ef83dc1e7d672faa1b7da /sys/kern/subr_sleepqueue.c | |
parent | 5d0d8550e788619a1ada6f111c4654dc036ba95a (diff) | |
download | FreeBSD-src-d193856a500dd573ae02d14dcdd61ee0bd114f94.zip FreeBSD-src-d193856a500dd573ae02d14dcdd61ee0bd114f94.tar.gz |
Directly modifying the priority of a thread that may be on the runqueue
can break the sorting order of the ksegp run queue.
Tested by: pho
Reviewed by: jhb, julian
Approved by: sam (mentor)
MFC: ASAP
Diffstat (limited to 'sys/kern/subr_sleepqueue.c')
-rw-r--r-- | sys/kern/subr_sleepqueue.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/kern/subr_sleepqueue.c b/sys/kern/subr_sleepqueue.c index 5c92695..7e86e22 100644 --- a/sys/kern/subr_sleepqueue.c +++ b/sys/kern/subr_sleepqueue.c @@ -642,7 +642,7 @@ sleepq_resume_thread(struct thread *td, int pri) /* Adjust priority if requested. */ MPASS(pri == -1 || (pri >= PRI_MIN && pri <= PRI_MAX)); if (pri != -1 && td->td_priority > pri) - td->td_priority = pri; + sched_prio(td, pri); setrunnable(td); mtx_unlock_spin(&sched_lock); } |