diff options
Diffstat (limited to 'arch/powerpc/sysdev/mpic.c')
| -rw-r--r-- | arch/powerpc/sysdev/mpic.c | 6 | 
1 files changed, 2 insertions, 4 deletions
diff --git a/arch/powerpc/sysdev/mpic.c b/arch/powerpc/sysdev/mpic.c index a281341e412..5788a6ab125 100644 --- a/arch/powerpc/sysdev/mpic.c +++ b/arch/powerpc/sysdev/mpic.c @@ -1016,13 +1016,11 @@ struct mpic * __init mpic_alloc(struct device_node *node,  	memset(mpic, 0, sizeof(struct mpic));  	mpic->name = name; -	mpic->irqhost = irq_alloc_host(of_node_get(node), IRQ_HOST_MAP_LINEAR, +	mpic->irqhost = irq_alloc_host(node, IRQ_HOST_MAP_LINEAR,  				       isu_size, &mpic_host_ops,  				       flags & MPIC_LARGE_VECTORS ? 2048 : 256); -	if (mpic->irqhost == NULL) { -		of_node_put(node); +	if (mpic->irqhost == NULL)  		return NULL; -	}  	mpic->irqhost->host_data = mpic;  	mpic->hc_irq = mpic_irq_chip;  |