X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=init%2Fmain.c;h=eae02aa03c9e80062ba6920c57c347c415e6d0ca;hb=b89c44bb233b51c3f03eaff22802a70036edf7cd;hp=826fd57fa3aa8f8f6c47331d13172df70f8c44f3;hpb=032fd3e58c428c98538cc69113dd11b2801bf35a;p=deliverable%2Flinux.git diff --git a/init/main.c b/init/main.c index 826fd57fa3aa..eae02aa03c9e 100644 --- a/init/main.c +++ b/init/main.c @@ -708,11 +708,13 @@ static bool __init_or_module initcall_blacklisted(initcall_t fn) { struct blacklist_entry *entry; char fn_name[KSYM_SYMBOL_LEN]; + unsigned long addr; if (list_empty(&blacklisted_initcalls)) return false; - sprint_symbol_no_offset(fn_name, (unsigned long)fn); + addr = (unsigned long) dereference_function_descriptor(fn); + sprint_symbol_no_offset(fn_name, addr); list_for_each_entry(entry, &blacklisted_initcalls, next) { if (!strcmp(fn_name, entry->buf)) {