diff options
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/kexec.c | 9 | ||||
| -rw-r--r-- | kernel/power/hibernate.c | 18 | ||||
| -rw-r--r-- | kernel/power/suspend.c | 8 | ||||
| -rw-r--r-- | kernel/sys.c | 3 | 
4 files changed, 4 insertions, 34 deletions
diff --git a/kernel/kexec.c b/kernel/kexec.c index 87b77de03dd..8d814cbc810 100644 --- a/kernel/kexec.c +++ b/kernel/kexec.c @@ -1531,13 +1531,7 @@ int kernel_kexec(void)  		if (error)  			goto Enable_cpus;  		local_irq_disable(); -		/* Suspend system devices */ -		error = sysdev_suspend(PMSG_FREEZE); -		if (!error) { -			error = syscore_suspend(); -			if (error) -				sysdev_resume(); -		} +		error = syscore_suspend();  		if (error)  			goto Enable_irqs;  	} else @@ -1553,7 +1547,6 @@ int kernel_kexec(void)  #ifdef CONFIG_KEXEC_JUMP  	if (kexec_image->preserve_context) {  		syscore_resume(); -		sysdev_resume();   Enable_irqs:  		local_irq_enable();   Enable_cpus: diff --git a/kernel/power/hibernate.c b/kernel/power/hibernate.c index 50aae660174..554d3b049f3 100644 --- a/kernel/power/hibernate.c +++ b/kernel/power/hibernate.c @@ -272,12 +272,7 @@ static int create_image(int platform_mode)  	local_irq_disable(); -	error = sysdev_suspend(PMSG_FREEZE); -	if (!error) { -		error = syscore_suspend(); -		if (error) -			sysdev_resume(); -	} +	error = syscore_suspend();  	if (error) {  		printk(KERN_ERR "PM: Some system devices failed to power down, "  			"aborting hibernation\n"); @@ -302,7 +297,6 @@ static int create_image(int platform_mode)   Power_up:  	syscore_resume(); -	sysdev_resume();  	/* NOTE:  dpm_resume_noirq() is just a resume() for devices  	 * that suspended with irqs off ... no overall powerup.  	 */ @@ -409,12 +403,7 @@ static int resume_target_kernel(bool platform_mode)  	local_irq_disable(); -	error = sysdev_suspend(PMSG_QUIESCE); -	if (!error) { -		error = syscore_suspend(); -		if (error) -			sysdev_resume(); -	} +	error = syscore_suspend();  	if (error)  		goto Enable_irqs; @@ -442,7 +431,6 @@ static int resume_target_kernel(bool platform_mode)  	touch_softlockup_watchdog();  	syscore_resume(); -	sysdev_resume();   Enable_irqs:  	local_irq_enable(); @@ -528,7 +516,6 @@ int hibernation_platform_enter(void)  		goto Platform_finish;  	local_irq_disable(); -	sysdev_suspend(PMSG_HIBERNATE);  	syscore_suspend();  	if (pm_wakeup_pending()) {  		error = -EAGAIN; @@ -541,7 +528,6 @@ int hibernation_platform_enter(void)   Power_up:  	syscore_resume(); -	sysdev_resume();  	local_irq_enable();  	enable_nonboot_cpus(); diff --git a/kernel/power/suspend.c b/kernel/power/suspend.c index 8935369d503..732d77a957e 100644 --- a/kernel/power/suspend.c +++ b/kernel/power/suspend.c @@ -163,19 +163,13 @@ static int suspend_enter(suspend_state_t state)  	arch_suspend_disable_irqs();  	BUG_ON(!irqs_disabled()); -	error = sysdev_suspend(PMSG_SUSPEND); -	if (!error) { -		error = syscore_suspend(); -		if (error) -			sysdev_resume(); -	} +	error = syscore_suspend();  	if (!error) {  		if (!(suspend_test(TEST_CORE) || pm_wakeup_pending())) {  			error = suspend_ops->enter(state);  			events_check_enabled = false;  		}  		syscore_resume(); -		sysdev_resume();  	}  	arch_suspend_enable_irqs(); diff --git a/kernel/sys.c b/kernel/sys.c index af468edf096..f0c10385f30 100644 --- a/kernel/sys.c +++ b/kernel/sys.c @@ -315,7 +315,6 @@ void kernel_restart_prepare(char *cmd)  	blocking_notifier_call_chain(&reboot_notifier_list, SYS_RESTART, cmd);  	system_state = SYSTEM_RESTART;  	device_shutdown(); -	sysdev_shutdown();  	syscore_shutdown();  } @@ -354,7 +353,6 @@ static void kernel_shutdown_prepare(enum system_states state)  void kernel_halt(void)  {  	kernel_shutdown_prepare(SYSTEM_HALT); -	sysdev_shutdown();  	syscore_shutdown();  	printk(KERN_EMERG "System halted.\n");  	kmsg_dump(KMSG_DUMP_HALT); @@ -374,7 +372,6 @@ void kernel_power_off(void)  	if (pm_power_off_prepare)  		pm_power_off_prepare();  	disable_nonboot_cpus(); -	sysdev_shutdown();  	syscore_shutdown();  	printk(KERN_EMERG "Power down.\n");  	kmsg_dump(KMSG_DUMP_POWEROFF);  |