summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_sig.c
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2004-07-02 19:09:50 +0000
committerjhb <jhb@FreeBSD.org>2004-07-02 19:09:50 +0000
commit1b16b181d12075ffc084f2a593e16fe3dd8f6f6d (patch)
treee89f55b0c72410220a98331e61987c812e0316dd /sys/kern/kern_sig.c
parent4b39413aeb9e3e3ff1341b98477edddee8807db5 (diff)
downloadFreeBSD-src-1b16b181d12075ffc084f2a593e16fe3dd8f6f6d.zip
FreeBSD-src-1b16b181d12075ffc084f2a593e16fe3dd8f6f6d.tar.gz
- Change mi_switch() and sched_switch() to accept an optional thread to
switch to. If a non-NULL thread pointer is passed in, then the CPU will switch to that thread directly rather than calling choosethread() to pick a thread to choose to. - Make sched_switch() aware of idle threads and know to do TD_SET_CAN_RUN() instead of sticking them on the run queue rather than requiring all callers of mi_switch() to know to do this if they can be called from an idlethread. - Move constants for arguments to mi_switch() and thread_single() out of the middle of the function prototypes and up above into their own section.
Diffstat (limited to 'sys/kern/kern_sig.c')
-rw-r--r--sys/kern/kern_sig.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/kern/kern_sig.c b/sys/kern/kern_sig.c
index e3466a9..d17cbe2 100644
--- a/sys/kern/kern_sig.c
+++ b/sys/kern/kern_sig.c
@@ -2019,7 +2019,7 @@ ptracestop(struct thread *td, int sig)
thread_suspend_one(td);
PROC_UNLOCK(p);
DROP_GIANT();
- mi_switch(SW_INVOL);
+ mi_switch(SW_INVOL, NULL);
mtx_unlock_spin(&sched_lock);
PICKUP_GIANT();
}
@@ -2168,7 +2168,7 @@ issignal(td)
thread_suspend_one(td);
PROC_UNLOCK(p);
DROP_GIANT();
- mi_switch(SW_INVOL);
+ mi_switch(SW_INVOL, NULL);
mtx_unlock_spin(&sched_lock);
PICKUP_GIANT();
PROC_LOCK(p);
OpenPOWER on IntegriCloud