• Joel Stanley's avatar
    kernel/reboot.c: add orderly_reboot for graceful reboot · 7a54f46b
    Joel Stanley authored
    The kernel has orderly_poweroff which allows the kernel to initiate a
    graceful shutdown of userspace, by running /sbin/poweroff.  This adds
    orderly_reboot that will cause userspace to shut itself down by calling
    /sbin/reboot.
    
    This will be used for shutdown initiated by a system controller on
    platforms that do not use ACPI.
    
    orderly_reboot() should be used when the system wants to allow userspace
    to gracefully shut itself down.  For cases where the system may imminently
    catch on fire, the existing emergency_restart() provides an immediate
    reboot without involving userspace.
    Signed-off-by: default avatarJoel Stanley <joel@jms.id.au>
    Cc: Fabian Frederick <fabf@skynet.be>
    Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Cc: Michael Ellerman <mpe@ellerman.id.au>
    Cc: Rusty Russell <rusty@rustcorp.com.au>
    Cc: Jeremy Kerr <jk@ozlabs.org>
    Cc: David S. Miller <davem@davemloft.net>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    7a54f46b
reboot.c 13.3 KB