diff options
Diffstat (limited to 'sys/kern/kern_synch.c')
-rw-r--r-- | sys/kern/kern_synch.c | 5 |
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!!*/ |