mm: use early_pfn_to_nid in page_ext_init
[linux-2.6-block.git] / init / main.c
index b3c6e363ae181b01fb5e530c2ae9b733c59c4ba4..4c17fda5c2ff51c33eb4bf5fbd06a810087c3287 100644 (file)
@@ -569,6 +569,7 @@ asmlinkage __visible void __init start_kernel(void)
        timekeeping_init();
        time_init();
        sched_clock_postinit();
+       printk_nmi_init();
        perf_event_init();
        profile_init();
        call_function_init();
@@ -706,21 +707,20 @@ static int __init initcall_blacklist(char *str)
 static bool __init_or_module initcall_blacklisted(initcall_t fn)
 {
        struct blacklist_entry *entry;
-       char *fn_name;
+       char fn_name[KSYM_SYMBOL_LEN];
 
-       fn_name = kasprintf(GFP_KERNEL, "%pf", fn);
-       if (!fn_name)
+       if (list_empty(&blacklisted_initcalls))
                return false;
 
+       sprint_symbol_no_offset(fn_name, (unsigned long)fn);
+
        list_for_each_entry(entry, &blacklisted_initcalls, next) {
                if (!strcmp(fn_name, entry->buf)) {
                        pr_debug("initcall %s blacklisted\n", fn_name);
-                       kfree(fn_name);
                        return true;
                }
        }
 
-       kfree(fn_name);
        return false;
 }
 #else