ARM64: dts: rk3399: adjust box temperature patameters
[firefly-linux-kernel-4.4.55.git] / init / do_mounts_initrd.c
index a32ec1ce882b22dc96ed714a3f68e5838ed98af3..3e0878e8a80d65548ffac907a3285f9deea8d5a3 100644 (file)
@@ -50,6 +50,7 @@ static int init_linuxrc(struct subprocess_info *info, struct cred *new)
 
 static void __init handle_initrd(void)
 {
+       struct subprocess_info *info;
        static char *argv[] = { "linuxrc", NULL, };
        extern char *envp_init[];
        int error;
@@ -70,8 +71,11 @@ static void __init handle_initrd(void)
         */
        current->flags |= PF_FREEZER_SKIP;
 
-       call_usermodehelper_fns("/linuxrc", argv, envp_init, UMH_WAIT_PROC,
-                       init_linuxrc, NULL, NULL);
+       info = call_usermodehelper_setup("/linuxrc", argv, envp_init,
+                                        GFP_KERNEL, init_linuxrc, NULL, NULL);
+       if (!info)
+               return;
+       call_usermodehelper_exec(info, UMH_WAIT_PROC);
 
        current->flags &= ~PF_FREEZER_SKIP;