diff --git a/init/main.c b/init/main.c index c70575e14c78..54c73bae606a 100644 --- a/init/main.c +++ b/init/main.c @@ -567,6 +567,8 @@ asmlinkage void __init start_kernel(void) page_alloc_init(); pr_notice("Kernel command line: %s\n", boot_command_line); + /* parameters may set static keys */ + jump_label_init(); parse_early_param(); after_dashes = parse_args("Booting kernel", static_command_line, __start___param, @@ -576,8 +578,6 @@ asmlinkage void __init start_kernel(void) parse_args("Setting init args", after_dashes, NULL, 0, -1, -1, set_init_arg); - jump_label_init(); - /* * These use large bootmem allocations and must precede * kmem_cache_init()