PM / Sleep: Mitigate race between the freezer and request_firmware()
[firefly-linux-kernel-4.4.55.git] / kernel / power / process.c
index 56eaac7e88abe3f8bf56ad162bd2dc6e62f56460..19db29f67558fef712764d78d7feccc0318ed650 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");