summaryrefslogtreecommitdiffstats
path: root/sys/kern/subr_sleepqueue.c
diff options
context:
space:
mode:
authorups <ups@FreeBSD.org>2004-10-12 16:31:23 +0000
committerups <ups@FreeBSD.org>2004-10-12 16:31:23 +0000
commitd193856a500dd573ae02d14dcdd61ee0bd114f94 (patch)
tree4a290261a3d19359db9ef83dc1e7d672faa1b7da /sys/kern/subr_sleepqueue.c
parent5d0d8550e788619a1ada6f111c4654dc036ba95a (diff)
downloadFreeBSD-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.c2
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);
}
OpenPOWER on IntegriCloud