[PATCH v2 09/10] genirq/irqdomain: fall back to default domain when creating hierarchy domain

From: Thomas Bogendoerfer
Date: Tue Feb 19 2019 - 10:57:58 EST


When creating hierarchy domains use irq_default_domain as parent, if no
parent was given by the caller. This avoids adding helper code for
querying the underlying platform irq domain.

Signed-off-by: Thomas Bogendoerfer <tbogendoerfer@xxxxxxx>
---
kernel/irq/irqdomain.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/kernel/irq/irqdomain.c b/kernel/irq/irqdomain.c
index 8b0be4bd6565..617c482d0778 100644
--- a/kernel/irq/irqdomain.c
+++ b/kernel/irq/irqdomain.c
@@ -1021,7 +1021,10 @@ struct irq_domain *irq_domain_create_hierarchy(struct irq_domain *parent,
else
domain = irq_domain_create_tree(fwnode, ops, host_data);
if (domain) {
- domain->parent = parent;
+ if (parent)
+ domain->parent = parent;
+ else
+ domain->parent = irq_default_domain;
domain->flags |= flags;
}

--
2.13.7