parisc: machine_power_off() should call pm_power_off()
authorHelge Deller <deller@gmx.de>
Sat, 24 Mar 2018 19:49:39 +0000 (20:49 +0100)
committerHelge Deller <deller@gmx.de>
Tue, 27 Mar 2018 16:52:22 +0000 (18:52 +0200)
Signed-off-by: Helge Deller <deller@gmx.de>
Tested-by: Matt Turner <mattst88@gmail.com>
arch/parisc/kernel/process.c

index 6975a06..bbe4657 100644 (file)
@@ -138,6 +138,10 @@ void machine_power_off(void)
        pdc_soft_power_button(0);
        
        pdc_chassis_send_status(PDC_CHASSIS_DIRECT_SHUTDOWN);
+
+       /* ipmi_poweroff may have been installed. */
+       if (pm_power_off)
+               pm_power_off();
                
        /* It seems we have no way to power the system off via
         * software. The user has to press the button himself. */
@@ -151,7 +155,7 @@ void machine_power_off(void)
        for (;;);
 }
 
-void (*pm_power_off)(void) = machine_power_off;
+void (*pm_power_off)(void);
 EXPORT_SYMBOL(pm_power_off);
 
 void flush_thread(void)