summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_shutdown.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/kern/kern_shutdown.c')
-rw-r--r--sys/kern/kern_shutdown.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/kern/kern_shutdown.c b/sys/kern/kern_shutdown.c
index 431f966..025ed04 100644
--- a/sys/kern/kern_shutdown.c
+++ b/sys/kern/kern_shutdown.c
@@ -254,6 +254,7 @@ boot(int howto)
pbusy = nbusy;
sync(&proc0, NULL);
if (curproc != NULL) {
+ DROP_GIANT_NOSWITCH();
for (subiter = 0; subiter < 50 * iter; subiter++) {
mtx_enter(&sched_lock, MTX_SPIN);
setrunqueue(curproc);
@@ -261,6 +262,7 @@ boot(int howto)
mtx_exit(&sched_lock, MTX_SPIN);
DELAY(1000);
}
+ PICKUP_GIANT();
} else
DELAY(50000 * iter);
}
OpenPOWER on IntegriCloud