View | Details | Raw Unified | Return to bug 118997
Collapse All | Expand All

(-)linux-2.6.13/include/linux/reboot.h (+2 lines)
Lines 59-64 extern void machine_crash_shutdown(struc Link Here
59
 * Architecture independent implemenations of sys_reboot commands.
59
 * Architecture independent implemenations of sys_reboot commands.
60
 */
60
 */
61
61
62
extern void kernel_power_off_prepare(void);
63
62
extern void kernel_restart(char *cmd);
64
extern void kernel_restart(char *cmd);
63
extern void kernel_halt(void);
65
extern void kernel_halt(void);
64
extern void kernel_power_off(void);
66
extern void kernel_power_off(void);
(-)linux-2.6.13/kernel/sys.c (-1 / +10 lines)
Lines 410-420 void kernel_halt(void) Link Here
410
}
410
}
411
EXPORT_SYMBOL_GPL(kernel_halt);
411
EXPORT_SYMBOL_GPL(kernel_halt);
412
412
413
void kernel_power_off(void)
413
/**
414
 * kernel_power_off - power_off the system
415
 *
416
 * Shutdown everything and perform a clean system power_off.
417
 */
418
void kernel_power_off_prepare(void)
414
{
419
{
415
	notifier_call_chain(&reboot_notifier_list, SYS_POWER_OFF, NULL);
420
	notifier_call_chain(&reboot_notifier_list, SYS_POWER_OFF, NULL);
416
	system_state = SYSTEM_POWER_OFF;
421
	system_state = SYSTEM_POWER_OFF;
417
	device_shutdown();
422
	device_shutdown();
423
}
424
void kernel_power_off(void)
425
{
426
	kernel_power_off_prepare();
418
	printk(KERN_EMERG "Power down.\n");
427
	printk(KERN_EMERG "Power down.\n");
419
	machine_power_off();
428
	machine_power_off();
420
}
429
}
(-)linux-2.6.13/kernel/power/disk.c (-1 / +2 lines)
Lines 17-22 Link Here
17
#include <linux/delay.h>
17
#include <linux/delay.h>
18
#include <linux/fs.h>
18
#include <linux/fs.h>
19
#include <linux/mount.h>
19
#include <linux/mount.h>
20
#include <linux/pm.h>
20
21
21
#include "power.h"
22
#include "power.h"
22
23
Lines 55-61 static void power_down(suspend_disk_meth Link Here
55
	local_irq_save(flags);
56
	local_irq_save(flags);
56
	switch(mode) {
57
	switch(mode) {
57
	case PM_DISK_PLATFORM:
58
	case PM_DISK_PLATFORM:
58
 		device_shutdown();
59
		kernel_power_off_prepare();
59
		error = pm_ops->enter(PM_SUSPEND_DISK);
60
		error = pm_ops->enter(PM_SUSPEND_DISK);
60
		break;
61
		break;
61
	case PM_DISK_SHUTDOWN:
62
	case PM_DISK_SHUTDOWN:

Return to bug 118997