summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authordavidxu <davidxu@FreeBSD.org>2004-10-05 09:10:30 +0000
committerdavidxu <davidxu@FreeBSD.org>2004-10-05 09:10:30 +0000
commitaa22b44625263701c2e0a58eba98b997a225b7c7 (patch)
tree746de6ff79b4ae5bd251aed28364a91a95e7f658 /sys
parentc5e647a2a2fa75aa1f5c201c4f0375463d7ac777 (diff)
downloadFreeBSD-src-aa22b44625263701c2e0a58eba98b997a225b7c7.zip
FreeBSD-src-aa22b44625263701c2e0a58eba98b997a225b7c7.tar.gz
Use scheduler api to adjust thread priority.
Diffstat (limited to 'sys')
-rw-r--r--sys/kern/kern_sig.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/kern/kern_sig.c b/sys/kern/kern_sig.c
index 6bfaabf..3074950 100644
--- a/sys/kern/kern_sig.c
+++ b/sys/kern/kern_sig.c
@@ -59,6 +59,7 @@ __FBSDID("$FreeBSD$");
#include <sys/proc.h>
#include <sys/pioctl.h>
#include <sys/resourcevar.h>
+#include <sys/sched.h>
#include <sys/sleepqueue.h>
#include <sys/smp.h>
#include <sys/stat.h>
@@ -1959,7 +1960,7 @@ tdsigwakeup(struct thread *td, int sig, sig_t action)
*/
if (action == SIG_DFL && (prop & SA_KILL)) {
if (td->td_priority > PUSER)
- td->td_priority = PUSER;
+ sched_prio(td, PUSER);
}
if (TD_ON_SLEEPQ(td)) {
@@ -1998,7 +1999,7 @@ tdsigwakeup(struct thread *td, int sig, sig_t action)
* Give low priority threads a better chance to run.
*/
if (td->td_priority > PUSER)
- td->td_priority = PUSER;
+ sched_prio(td, PUSER);
}
sleepq_abort(td);
} else {
OpenPOWER on IntegriCloud