X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=src%2Fwrapper%2Firqdesc.c;h=b77b044b7d8fe543d8af450bfd0b3c93b706273f;hb=92e2c5feecb39cdd4796da89f2b684e395403040;hp=1bfae91a3c2efad263b166d517bbb7d912085297;hpb=dfdb34fd8576fba33510491aef5cd5f6f67b56b8;p=lttng-modules.git diff --git a/src/wrapper/irqdesc.c b/src/wrapper/irqdesc.c index 1bfae91a..b77b044b 100644 --- a/src/wrapper/irqdesc.c +++ b/src/wrapper/irqdesc.c @@ -29,7 +29,13 @@ struct irq_desc *wrapper_irq_to_desc(unsigned int irq) if (!irq_to_desc_sym) irq_to_desc_sym = (void *) kallsyms_lookup_funcptr("irq_to_desc"); if (irq_to_desc_sym) { - return irq_to_desc_sym(irq); + struct irq_ibt_state irq_ibt_state; + struct irq_desc *ret; + + irq_ibt_state = wrapper_irq_ibt_save(); + ret = irq_to_desc_sym(irq); + wrapper_irq_ibt_restore(irq_ibt_state); + return ret; } else { printk_once(KERN_WARNING "LTTng: irq_to_desc symbol lookup failed.\n"); return NULL;