PM / Sleep: Mitigate race between the freezer and request_firmware()
[linux-flexiantxendom0-3.2.10.git] / kernel / power / process.c
index 56eaac7..19db29f 100644 (file)
@@ -123,7 +123,7 @@ int freeze_processes(void)
 {
        int error;
 
-       error = usermodehelper_disable();
+       error = __usermodehelper_disable(UMH_FREEZING);
        if (error)
                return error;
 
@@ -135,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");