diff --git a/kernel/irq/irqdesc.c b/kernel/irq/irqdesc.c index 67d73af06cfe..74df0289409a 100644 --- a/kernel/irq/irqdesc.c +++ b/kernel/irq/irqdesc.c @@ -676,8 +676,11 @@ int __handle_domain_irq(struct irq_domain *domain, unsigned int hwirq, int ret = 0; #ifdef CONFIG_IRQ_DOMAIN - if (lookup) + if (lookup) { + __irq_enter_raw(); irq = irq_find_mapping(domain, hwirq); + __irq_exit_raw(); + } #endif /*