diff options
Diffstat (limited to 'arch/powerpc/sysdev/mpic_msgr.c')
| -rw-r--r-- | arch/powerpc/sysdev/mpic_msgr.c | 6 | 
1 files changed, 2 insertions, 4 deletions
diff --git a/arch/powerpc/sysdev/mpic_msgr.c b/arch/powerpc/sysdev/mpic_msgr.c index c75325865a85..2c9b52aa266c 100644 --- a/arch/powerpc/sysdev/mpic_msgr.c +++ b/arch/powerpc/sysdev/mpic_msgr.c @@ -237,15 +237,13 @@ static int mpic_msgr_probe(struct platform_device *dev)  		raw_spin_lock_init(&msgr->lock);  		if (receive_mask & (1 << i)) { -			struct resource irq; - -			if (of_irq_to_resource(np, irq_index, &irq) == NO_IRQ) { +			msgr->irq = irq_of_parse_and_map(np, irq_index); +			if (msgr->irq == NO_IRQ) {  				dev_err(&dev->dev,  						"Missing interrupt specifier");  				kfree(msgr);  				return -EFAULT;  			} -			msgr->irq = irq.start;  			irq_index += 1;  		} else {  			msgr->irq = NO_IRQ;  | 
