diff options
Diffstat (limited to 'arch/i386/kernel')
| -rw-r--r-- | arch/i386/kernel/apm.c | 2 | ||||
| -rw-r--r-- | arch/i386/kernel/io_apic.c | 1 | 
2 files changed, 2 insertions, 1 deletions
diff --git a/arch/i386/kernel/apm.c b/arch/i386/kernel/apm.c index 4112afe712b..47001d50a08 100644 --- a/arch/i386/kernel/apm.c +++ b/arch/i386/kernel/apm.c @@ -222,6 +222,7 @@  #include <linux/capability.h>  #include <linux/device.h>  #include <linux/kernel.h> +#include <linux/freezer.h>  #include <linux/smp.h>  #include <linux/dmi.h>  #include <linux/suspend.h> @@ -2311,7 +2312,6 @@ static int __init apm_init(void)  		remove_proc_entry("apm", NULL);  		return err;  	} -	kapmd_task->flags |= PF_NOFREEZE;  	wake_up_process(kapmd_task);  	if (num_online_cpus() > 1 && !smp ) { diff --git a/arch/i386/kernel/io_apic.c b/arch/i386/kernel/io_apic.c index 7f8b7af2b95..21db8f56c9a 100644 --- a/arch/i386/kernel/io_apic.c +++ b/arch/i386/kernel/io_apic.c @@ -667,6 +667,7 @@ static int balanced_irq(void *unused)  		set_pending_irq(i, cpumask_of_cpu(0));  	} +	set_freezable();  	for ( ; ; ) {  		time_remaining = schedule_timeout_interruptible(time_remaining);  		try_to_freeze();  |