diff options
Diffstat (limited to 'arch/x86/kernel/apic/io_apic.c')
| -rw-r--r-- | arch/x86/kernel/apic/io_apic.c | 10 | 
1 files changed, 5 insertions, 5 deletions
| diff --git a/arch/x86/kernel/apic/io_apic.c b/arch/x86/kernel/apic/io_apic.c index ce61e3e7d399..81ffcfbfaef2 100644 --- a/arch/x86/kernel/apic/io_apic.c +++ b/arch/x86/kernel/apic/io_apic.c @@ -2316,12 +2316,12 @@ static int mp_irqdomain_create(int ioapic)  	ip->irqdomain = irq_domain_create_linear(fn, hwirqs, cfg->ops,  						 (void *)(long)ioapic); -	/* Release fw handle if it was allocated above */ -	if (!cfg->dev) -		irq_domain_free_fwnode(fn); - -	if (!ip->irqdomain) +	if (!ip->irqdomain) { +		/* Release fw handle if it was allocated above */ +		if (!cfg->dev) +			irq_domain_free_fwnode(fn);  		return -ENOMEM; +	}  	ip->irqdomain->parent = parent; |