X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=init%2Fmain.c;h=ed7e7ad5fee04ef0fe9e9a9ce53b3e42a6ddc552;hb=eefa864b701d78dc9753c70a3540a2e9ae192595;hp=ca380ec685de493f9d4f5d659d10fd549c899820;hpb=2d48366b3ff745729815c15077508f8d7722ec5f;p=deliverable%2Flinux.git diff --git a/init/main.c b/init/main.c index ca380ec685de..ed7e7ad5fee0 100644 --- a/init/main.c +++ b/init/main.c @@ -51,6 +51,7 @@ #include #include #include +#include #include #include #include @@ -484,6 +485,11 @@ void __init __weak thread_info_cache_init(void) */ static void __init mm_init(void) { + /* + * page_ext requires contiguous pages, + * bigger than MAX_ORDER unless SPARSEMEM. + */ + page_ext_init_flatmem(); mem_init(); kmem_cache_init(); percpu_init_late(); @@ -621,6 +627,7 @@ asmlinkage __visible void __init start_kernel(void) initrd_start = 0; } #endif + page_ext_init(); debug_objects_mem_init(); kmemleak_init(); setup_per_cpu_pageset();