aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWarner Losh <imp@FreeBSD.org>2017-10-25 15:30:44 +0000
committerWarner Losh <imp@FreeBSD.org>2017-10-25 15:30:44 +0000
commit7d41b6f0787bda6fecf7ce4693d89b86ee959c7a (patch)
tree8f71b9cbfca580f6de0eca95cce3c909e8edfc14
parent35c1d16e3effdcda887a23086532cb81cd346643 (diff)
Notes
-rw-r--r--sys/kern/kern_shutdown.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/kern/kern_shutdown.c b/sys/kern/kern_shutdown.c
index c73df509249e..8f4a5c8b2200 100644
--- a/sys/kern/kern_shutdown.c
+++ b/sys/kern/kern_shutdown.c
@@ -283,6 +283,8 @@ shutdown_nice(int howto)
PROC_LOCK(initproc);
if (howto & RB_POWEROFF)
kern_psignal(initproc, SIGUSR2);
+ else if (howto & RB_POWERCYCLE)
+ kern_psignal(initproc, SIGWINCH);
else if (howto & RB_HALT)
kern_psignal(initproc, SIGUSR1);
else
@@ -817,7 +819,7 @@ static void
poweroff_wait(void *junk, int howto)
{
- if (!(howto & RB_POWEROFF) || poweroff_delay <= 0)
+ if ((howto & (RB_POWEROFF | RB_POWERCYCLE)) == 0 || poweroff_delay <= 0)
return;
DELAY(poweroff_delay * 1000);
}