|
@@ -843,18 +843,15 @@ static int __devinit lirc_serial_probe(struct platform_device *dev)
|
|
|
result = request_irq(irq, irq_handler,
|
|
|
(share_irq ? IRQF_SHARED : 0),
|
|
|
LIRC_DRIVER_NAME, (void *)&hardware);
|
|
|
-
|
|
|
- switch (result) {
|
|
|
- case -EBUSY:
|
|
|
- printk(KERN_ERR LIRC_DRIVER_NAME ": IRQ %d busy\n", irq);
|
|
|
- return -EBUSY;
|
|
|
- case -EINVAL:
|
|
|
- printk(KERN_ERR LIRC_DRIVER_NAME
|
|
|
- ": Bad irq number or handler\n");
|
|
|
- return -EINVAL;
|
|
|
- default:
|
|
|
- break;
|
|
|
- };
|
|
|
+ if (result < 0) {
|
|
|
+ if (result == -EBUSY)
|
|
|
+ printk(KERN_ERR LIRC_DRIVER_NAME ": IRQ %d busy\n",
|
|
|
+ irq);
|
|
|
+ else if (result == -EINVAL)
|
|
|
+ printk(KERN_ERR LIRC_DRIVER_NAME
|
|
|
+ ": Bad irq number or handler\n");
|
|
|
+ return result;
|
|
|
+ }
|
|
|
|
|
|
/* Reserve io region. */
|
|
|
/*
|