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

Reply via email to