diff options
| -rw-r--r-- | kernel/irq/irqdomain.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/irq/irqdomain.c b/kernel/irq/irqdomain.c index d1adaedb435f..8c4c8ea6a205 100644 --- a/kernel/irq/irqdomain.c +++ b/kernel/irq/irqdomain.c | |||
| @@ -398,11 +398,12 @@ static void irq_domain_disassociate_many(struct irq_domain *domain, | |||
| 398 | while (count--) { | 398 | while (count--) { |
| 399 | int irq = irq_base + count; | 399 | int irq = irq_base + count; |
| 400 | struct irq_data *irq_data = irq_get_irq_data(irq); | 400 | struct irq_data *irq_data = irq_get_irq_data(irq); |
| 401 | irq_hw_number_t hwirq = irq_data->hwirq; | 401 | irq_hw_number_t hwirq; |
| 402 | 402 | ||
| 403 | if (WARN_ON(!irq_data || irq_data->domain != domain)) | 403 | if (WARN_ON(!irq_data || irq_data->domain != domain)) |
| 404 | continue; | 404 | continue; |
| 405 | 405 | ||
| 406 | hwirq = irq_data->hwirq; | ||
| 406 | irq_set_status_flags(irq, IRQ_NOREQUEST); | 407 | irq_set_status_flags(irq, IRQ_NOREQUEST); |
| 407 | 408 | ||
| 408 | /* remove chip and handler */ | 409 | /* remove chip and handler */ |
