Commit 802b8133 authored by Glauber de Oliveira Costa's avatar Glauber de Oliveira Costa Committed by Ingo Molnar

x86: schedule work only if keventd is already running

Only call schedule_work if keventd is already running.
This is already the way x86_64 does
Signed-off-by: default avatarGlauber Costa <gcosta@redhat.com>
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent e7f8b14e
...@@ -708,8 +708,12 @@ static void __cpuinit __smp_prepare_cpu(int cpu) ...@@ -708,8 +708,12 @@ static void __cpuinit __smp_prepare_cpu(int cpu)
clone_pgd_range(swapper_pg_dir, swapper_pg_dir + USER_PGD_PTRS, clone_pgd_range(swapper_pg_dir, swapper_pg_dir + USER_PGD_PTRS,
min_t(unsigned long, KERNEL_PGD_PTRS, USER_PGD_PTRS)); min_t(unsigned long, KERNEL_PGD_PTRS, USER_PGD_PTRS));
flush_tlb_all(); flush_tlb_all();
schedule_work(&info.task); if (!keventd_up() || current_is_keventd())
wait_for_completion(&done); info.task.func(&info.task);
else {
schedule_work(&info.task);
wait_for_completion(&done);
}
zap_low_mappings(); zap_low_mappings();
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment