Fix: Disable IBT around indirect function calls
[lttng-modules.git] / src / wrapper / irqdesc.c
index 1bfae91a3c2efad263b166d517bbb7d912085297..b77b044b7d8fe543d8af450bfd0b3c93b706273f 100644 (file)
@@ -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;
This page took 0.02281 seconds and 4 git commands to generate.