summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_synch.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/kern/kern_synch.c')
-rw-r--r--sys/kern/kern_synch.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/kern/kern_synch.c b/sys/kern/kern_synch.c
index 74ef9ed..445936b 100644
--- a/sys/kern/kern_synch.c
+++ b/sys/kern/kern_synch.c
@@ -849,6 +849,11 @@ mi_switch(void)
*/
td->td_kse = NULL;
kse_reassign(ke);
+ } else if (p->p_flag & P_KSES) {
+ KASSERT(((ke->ke_bound == NULL) || (ke->ke_bound == td)),
+ ("mi_switch: bad bound state"));
+ ke->ke_bound = td;
+ kse_reassign(ke);
}
cpu_switch(); /* SHAZAM!!*/
OpenPOWER on IntegriCloud