From f59f1f99cecb8211ccae581aabb628131c7e6807 Mon Sep 17 00:00:00 2001
From: Armin Luntzer <armin.luntzer@univie.ac.at>
Date: Mon, 3 Apr 2017 17:19:24 +0200
Subject: [PATCH] LEON IRQ: evaluate deferred interrupt callbacks correctly

---
 arch/sparc/kernel/irq.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/sparc/kernel/irq.c b/arch/sparc/kernel/irq.c
index bcd678d..2e67ef6 100644
--- a/arch/sparc/kernel/irq.c
+++ b/arch/sparc/kernel/irq.c
@@ -444,7 +444,7 @@ void leon_irq_queue_execute(void)
 
 		if (likely(p_elem->handler)) {
 
-			if (p_elem->handler(p_elem->irq, p_elem->data))
+			if (!p_elem->handler(p_elem->irq, p_elem->data))
 				leon_irq_queue(p_elem);
 			else
 				list_add_tail(&p_elem->handler_node,
-- 
GitLab