diff options
| author | Grant Likely <grant.likely@secretlab.ca> | 2012-05-08 11:35:37 -0600 | 
|---|---|---|
| committer | Grant Likely <grant.likely@secretlab.ca> | 2012-05-08 11:35:37 -0600 | 
| commit | 7b96c686223a5c902d6a59c7d178f3904f0ab757 (patch) | |
| tree | fe328ed56ad3719de3cfebad72ef74e34f1ed92b /kernel/power/process.c | |
| parent | f141ed65f256ec036c7fba604da6b7c448096ef9 (diff) | |
| parent | d48b97b403d23f6df0b990cee652bdf9a52337a3 (diff) | |
| download | olio-linux-3.10-7b96c686223a5c902d6a59c7d178f3904f0ab757.tar.xz olio-linux-3.10-7b96c686223a5c902d6a59c7d178f3904f0ab757.zip  | |
Merge tag 'v3.4-rc6' into gpio/next
Linux 3.4-rc6
Diffstat (limited to 'kernel/power/process.c')
| -rw-r--r-- | kernel/power/process.c | 8 | 
1 files changed, 8 insertions, 0 deletions
diff --git a/kernel/power/process.c b/kernel/power/process.c index 0d2aeb22610..19db29f6755 100644 --- a/kernel/power/process.c +++ b/kernel/power/process.c @@ -16,6 +16,7 @@  #include <linux/freezer.h>  #include <linux/delay.h>  #include <linux/workqueue.h> +#include <linux/kmod.h>  /*    * Timeout for stopping processes @@ -122,6 +123,10 @@ int freeze_processes(void)  {  	int error; +	error = __usermodehelper_disable(UMH_FREEZING); +	if (error) +		return error; +  	if (!pm_freezing)  		atomic_inc(&system_freezing_cnt); @@ -130,6 +135,7 @@ int freeze_processes(void)  	error = try_to_freeze_tasks(true);  	if (!error) {  		printk("done."); +		__usermodehelper_set_disable_depth(UMH_DISABLED);  		oom_killer_disable();  	}  	printk("\n"); @@ -187,6 +193,8 @@ void thaw_processes(void)  	} while_each_thread(g, p);  	read_unlock(&tasklist_lock); +	usermodehelper_enable(); +  	schedule();  	printk("done.\n");  }  |