Fix: Disable IBT around indirect function calls
[lttng-modules.git] / src / wrapper / irqdesc.c
index 34968df25c9183f8ee91854dde9abef4bed6c4aa..851d9227da547087612eb736749fb1fe60f8c154 100644 (file)
@@ -30,7 +30,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.023062 seconds and 4 git commands to generate.