summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_sig.c
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2001-02-10 02:20:34 +0000
committerjhb <jhb@FreeBSD.org>2001-02-10 02:20:34 +0000
commita9c84e00da6824d43126b1e221e6e6e95cc276c8 (patch)
tree2ffe447aaa792aff3416e8c400ea31e67ab643b7 /sys/kern/kern_sig.c
parentefcbded13731a03d5149d347fa46611d5ff0ffff (diff)
downloadFreeBSD-src-a9c84e00da6824d43126b1e221e6e6e95cc276c8.zip
FreeBSD-src-a9c84e00da6824d43126b1e221e6e6e95cc276c8.tar.gz
- Make astpending and need_resched process attributes rather than CPU
attributes. This is needed for AST's to be properly posted in a preemptive kernel. They are backed by two new flags in p_sflag: PS_ASTPENDING and PS_NEEDRESCHED. They are still accesssed by their old macros: aston(), astoff(), etc. For completeness, an astpending() macro has been added to check for a pending AST, and clear_resched() has been added to clear need_resched(). - Rename syscall2() on the x86 back to syscall() to be consistent with other architectures.
Diffstat (limited to 'sys/kern/kern_sig.c')
-rw-r--r--sys/kern/kern_sig.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/kern/kern_sig.c b/sys/kern/kern_sig.c
index deee375..a9b5bf2 100644
--- a/sys/kern/kern_sig.c
+++ b/sys/kern/kern_sig.c
@@ -1251,8 +1251,8 @@ psignal(p, sig)
* It will either never be noticed, or noticed very soon.
*/
if (p == curproc) {
- mtx_unlock_spin(&sched_lock);
signotify(p);
+ mtx_unlock_spin(&sched_lock);
}
#ifdef SMP
else if (p->p_stat == SRUN) {
OpenPOWER on IntegriCloud