Message ID | 1447435057-5212-2-git-send-email-keith.busch@intel.com (mailing list archive) |
---|---|
State | New, archived |
Delegated to: | Bjorn Helgaas |
Headers | show |
On Fri, 13 Nov 2015, Keith Busch wrote: > From: Liu Jiang <jiang.liu@linux.intel.com> > > Previously msi_domain_alloc() assumes MSI irqdomains always have parent > irqdomains, but that's not true for the new Intel VMD devices. So relax > msi_domain_alloc() to support parentless MSI irqdomains. > > Signed-off-by: Jiang Liu <jiang.liu@linux.intel.com> > Tested-by: Keith Busch <keith.busch@intel.com> Just for the record. This still misses your S-O-B as you are conveying the patch Thanks, tglx -- To unsubscribe from this list: send the line "unsubscribe linux-pci" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/kernel/irq/msi.c b/kernel/irq/msi.c index 6b0c0b7..5e15cb4 100644 --- a/kernel/irq/msi.c +++ b/kernel/irq/msi.c @@ -109,9 +109,11 @@ static int msi_domain_alloc(struct irq_domain *domain, unsigned int virq, if (irq_find_mapping(domain, hwirq) > 0) return -EEXIST; - ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, arg); - if (ret < 0) - return ret; + if (domain->parent) { + ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, arg); + if (ret < 0) + return ret; + } for (i = 0; i < nr_irqs; i++) { ret = ops->msi_init(domain, info, virq + i, hwirq + i, arg);