diff options
| author | Warner Losh <imp@FreeBSD.org> | 2017-10-25 15:30:44 +0000 |
|---|---|---|
| committer | Warner Losh <imp@FreeBSD.org> | 2017-10-25 15:30:44 +0000 |
| commit | 7d41b6f0787bda6fecf7ce4693d89b86ee959c7a (patch) | |
| tree | 8f71b9cbfca580f6de0eca95cce3c909e8edfc14 | |
| parent | 35c1d16e3effdcda887a23086532cb81cd346643 (diff) | |
Notes
| -rw-r--r-- | sys/kern/kern_shutdown.c | 4 |
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); } |
