diff options
Diffstat (limited to 'sys/kern/kern_switch.c')
-rw-r--r-- | sys/kern/kern_switch.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/kern/kern_switch.c b/sys/kern/kern_switch.c index 78505a3..ccfb114 100644 --- a/sys/kern/kern_switch.c +++ b/sys/kern/kern_switch.c @@ -77,7 +77,7 @@ critical_enter(void) td = curthread; if (td->td_critnest == 0) - td->td_savecrit = cpu_critical_enter(); + cpu_critical_enter(); td->td_critnest++; } @@ -89,9 +89,10 @@ critical_exit(void) td = curthread; if (td->td_critnest == 1) { td->td_critnest = 0; - cpu_critical_exit(td->td_savecrit); - } else + cpu_critical_exit(); + } else { td->td_critnest--; + } } /* |