[PATCH 2/6] ipipe: add fixup call to irq_set_[chip_]handler_[name_]locked() helpers

Philippe Gerum rpm at xenomai.org
Mon Sep 7 15:09:34 CEST 2020


From: Philippe Gerum <rpm at xenomai.org>

The pipeline core must be given an opportunity to fixup the interrupt
descriptor right before a flow handler is assigned to it. To this end,
make sure the irq_set_[chip_]handler_[name_]locked() helpers also call
__fixup_irq_handler().

Signed-off-by: Philippe Gerum <rpm at xenomai.org>
---
 include/linux/irqdesc.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/include/linux/irqdesc.h b/include/linux/irqdesc.h
index fb38c2163abf..3852c59798d6 100644
--- a/include/linux/irqdesc.h
+++ b/include/linux/irqdesc.h
@@ -208,7 +208,7 @@ static inline void irq_set_handler_locked(struct irq_data *data,
 {
 	struct irq_desc *desc = irq_data_to_desc(data);
 
-	desc->handle_irq = handler;
+	desc->handle_irq = __fixup_irq_handler(desc, handler, 0);
 }
 
 /**
@@ -229,7 +229,7 @@ irq_set_chip_handler_name_locked(struct irq_data *data, struct irq_chip *chip,
 {
 	struct irq_desc *desc = irq_data_to_desc(data);
 
-	desc->handle_irq = handler;
+	desc->handle_irq = __fixup_irq_handler(desc, handler, 0);
 	desc->name = name;
 	data->chip = chip;
 }
-- 
2.26.2




More information about the Xenomai mailing list