X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=init%2Fmain.c;h=8a914b758e5d9416ccfcffca4c1c9a3941142cf8;hb=67e2c3883828b39548cee2091b36656787775d95;hp=321d0ceb26d3782ed6871feef4c52090e9872b23;hpb=9d0cf6f56454c8a71e0aa2c3b9c6cbe470eb2788;p=firefly-linux-kernel-4.4.55.git diff --git a/init/main.c b/init/main.c index 321d0ceb26d3..8a914b758e5d 100644 --- a/init/main.c +++ b/init/main.c @@ -51,7 +51,7 @@ #include #include #include -#include +#include #include #include #include @@ -78,6 +78,7 @@ #include #include #include +#include #include #include @@ -486,10 +487,10 @@ void __init __weak thread_info_cache_init(void) static void __init mm_init(void) { /* - * page_cgroup requires contiguous pages, + * page_ext requires contiguous pages, * bigger than MAX_ORDER unless SPARSEMEM. */ - page_cgroup_init_flatmem(); + page_ext_init_flatmem(); mem_init(); kmem_cache_init(); percpu_init_late(); @@ -627,7 +628,7 @@ asmlinkage __visible void __init start_kernel(void) initrd_start = 0; } #endif - page_cgroup_init(); + page_ext_init(); debug_objects_mem_init(); kmemleak_init(); setup_per_cpu_pageset(); @@ -959,8 +960,13 @@ static int __ref kernel_init(void *unused) ret = run_init_process(execute_command); if (!ret) return 0; +#ifndef CONFIG_INIT_FALLBACK + panic("Requested init %s failed (error %d).", + execute_command, ret); +#else pr_err("Failed to execute %s (error %d). Attempting defaults...\n", - execute_command, ret); + execute_command, ret); +#endif } if (!try_to_run_init_process("/sbin/init") || !try_to_run_init_process("/etc/init") || @@ -1026,8 +1032,11 @@ static noinline void __init kernel_init_freeable(void) * Ok, we have completed the initial bootup, and * we're essentially up and running. Get rid of the * initmem segments and start the user-mode stuff.. + * + * rootfs is available now, try loading the public keys + * and default modules */ - /* rootfs is available now, try loading default modules */ + integrity_load_keys(); load_default_modules(); }