diff options
author | davidxu <davidxu@FreeBSD.org> | 2004-10-05 09:10:30 +0000 |
---|---|---|
committer | davidxu <davidxu@FreeBSD.org> | 2004-10-05 09:10:30 +0000 |
commit | aa22b44625263701c2e0a58eba98b997a225b7c7 (patch) | |
tree | 746de6ff79b4ae5bd251aed28364a91a95e7f658 /sys/kern/kern_sig.c | |
parent | c5e647a2a2fa75aa1f5c201c4f0375463d7ac777 (diff) | |
download | FreeBSD-src-aa22b44625263701c2e0a58eba98b997a225b7c7.zip FreeBSD-src-aa22b44625263701c2e0a58eba98b997a225b7c7.tar.gz |
Use scheduler api to adjust thread priority.
Diffstat (limited to 'sys/kern/kern_sig.c')
-rw-r--r-- | sys/kern/kern_sig.c | 5 |
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 { |