diff options
Diffstat (limited to 'kernel/power/process.c')
| -rw-r--r-- | kernel/power/process.c | 7 | 
1 files changed, 7 insertions, 0 deletions
diff --git a/kernel/power/process.c b/kernel/power/process.c index 0d2aeb226108..56eaac7e88ab 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(); +	if (error) +		return error; +  	if (!pm_freezing)  		atomic_inc(&system_freezing_cnt); @@ -187,6 +192,8 @@ void thaw_processes(void)  	} while_each_thread(g, p);  	read_unlock(&tasklist_lock); +	usermodehelper_enable(); +  	schedule();  	printk("done.\n");  }  | 
