diff options
| -rw-r--r-- | drivers/sh/intc/virq.c | 3 |
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); |
