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 <tbogendoer...@suse.de> --- 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