Messages in this thread Patch in this message | | | From | John Keeping <> | Subject | [PATCH] genirq/msi: fix populating multiple interrupts | Date | Tue, 5 Sep 2017 18:12:08 +0100 |
| |
Use the correct variable to set up each interrupt in turn rather than configuring the first interrupt "nvec" times.
Signed-off-by: John Keeping <john@metanate.com> --- kernel/irq/msi.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/kernel/irq/msi.c b/kernel/irq/msi.c index 48eadf416c24..3fa4bd59f569 100644 --- a/kernel/irq/msi.c +++ b/kernel/irq/msi.c @@ -315,11 +315,12 @@ int msi_domain_populate_irqs(struct irq_domain *domain, struct device *dev, ops->set_desc(arg, desc); /* Assumes the domain mutex is held! */ - ret = irq_domain_alloc_irqs_hierarchy(domain, virq, 1, arg); + ret = irq_domain_alloc_irqs_hierarchy(domain, desc->irq, 1, + arg); if (ret) break; - irq_set_msi_desc_off(virq, 0, desc); + irq_set_msi_desc_off(desc->irq, 0, desc); } if (ret) { -- 2.14.1
| |