diff --git a/init/main.c b/init/main.c index 44b2433334c..737ab05f4ad 100644 --- a/init/main.c +++ b/init/main.c @@ -359,6 +359,7 @@ static __initdata DECLARE_COMPLETION(kthreadd_done); static noinline void __init_refok rest_init(void) { int pid; + const struct sched_param param = { .sched_priority = 1 }; rcu_scheduler_starting(); /* @@ -372,6 +373,7 @@ static noinline void __init_refok rest_init(void) rcu_read_lock(); kthreadd_task = find_task_by_pid_ns(pid, &init_pid_ns); rcu_read_unlock(); + sched_setscheduler_nocheck(kthreadd_task, SCHED_FIFO, ¶m); complete(&kthreadd_done); /*