X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fwrapper%2Fkallsyms.c;h=6293e07ea703f68c54e25e5b2f51b6d8a645c0a1;hb=41cbf57593c868985ccdcd0a79bdde8f54b8d67e;hp=e5b5e3101f42313b60fc2fd83bf507d6aaf44724;hpb=7f1fa63204f0607ae82ac90cdd5de3f8f33612d5;p=lttng-modules.git diff --git a/src/wrapper/kallsyms.c b/src/wrapper/kallsyms.c index e5b5e310..6293e07e 100644 --- a/src/wrapper/kallsyms.c +++ b/src/wrapper/kallsyms.c @@ -103,9 +103,15 @@ unsigned long wrapper_kallsyms_lookup_name(const char *name) if (!kallsyms_lookup_name_sym) { kallsyms_lookup_name_sym = (void *)do_get_kallsyms(); } - if (kallsyms_lookup_name_sym) - return kallsyms_lookup_name_sym(name); - else { + if (kallsyms_lookup_name_sym) { + struct irq_ibt_state irq_ibt_state; + unsigned long ret; + + irq_ibt_state = wrapper_irq_ibt_save(); + ret = kallsyms_lookup_name_sym(name); + wrapper_irq_ibt_restore(irq_ibt_state); + return ret; + } else { printk_once(KERN_WARNING "LTTng: requires kallsyms_lookup_name\n"); return 0; }