X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=src%2Fwrapper%2Fkallsyms.c;h=295617f6434084f030959bcb33736820eeecf0a3;hb=92e2c5feecb39cdd4796da89f2b684e395403040;hp=2535c2a527faed90f20909ce809334adaae28169;hpb=dfdb34fd8576fba33510491aef5cd5f6f67b56b8;p=lttng-modules.git diff --git a/src/wrapper/kallsyms.c b/src/wrapper/kallsyms.c index 2535c2a5..295617f6 100644 --- a/src/wrapper/kallsyms.c +++ b/src/wrapper/kallsyms.c @@ -127,9 +127,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; }