aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/sh/intc/virq.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/sh/intc/virq.c b/drivers/sh/intc/virq.c
index f30ac9354ff2..f5f1b821241a 100644
--- a/drivers/sh/intc/virq.c
+++ b/drivers/sh/intc/virq.c
@@ -243,8 +243,9 @@ restart:
243 */ 243 */
244 irq_set_nothread(irq); 244 irq_set_nothread(irq);
245 245
246 irq_set_chained_handler(entry->pirq, intc_virq_handler); 246 /* Set handler data before installing the handler */
247 add_virq_to_pirq(entry->pirq, irq); 247 add_virq_to_pirq(entry->pirq, irq);
248 irq_set_chained_handler(entry->pirq, intc_virq_handler);
248 249
249 radix_tree_tag_clear(&d->tree, entry->enum_id, 250 radix_tree_tag_clear(&d->tree, entry->enum_id,
250 INTC_TAG_VIRQ_NEEDS_ALLOC); 251 INTC_TAG_VIRQ_NEEDS_ALLOC);