Skip to contentSkip to conversation

check request_irq return value in ser_a2232.c

PATCH New Darren Jenkins\ 1 participant 2 messages Mar 11, 2006 Kernel janitors

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 check request_irq return value in ser_a2232.c

G'day list,

ser_a2232.c was calling request_irq without checking its return value in a2232board_init @ line 798.

The patch below just checks the return value, cleaning up and exiting on failure.

Unfortunately this is m68k and pcc again (not i386), so it is not compile tested.

--- linux-2.6.16-rc5/drivers/char/ser_a2232.c.orig 2006-03-12 00:55:19.000000000 +1100
+++ linux-2.6.16-rc5/drivers/char/ser_a2232.c 2006-03-12 01:12:28.000000000 +1100
@@ -795,7 +795,13 @@ static int __init a2232board_init(void)
*/
if (a2232_init_drivers()) return -ENODEV; // maybe we should use a different -Exxx?

- request_irq(IRQ_AMIGA_VERTB, a2232_vbl_inter, 0, "A2232 serial VBL", a2232_driver_ID);
+ if (request_irq(IRQ_AMIGA_VERTB, a2232_vbl_inter, 0, "A2232 serial VBL", a2232_driver_ID) < 0)
+ {
+ printk(KERN_ERR "a2232board_init could not request_irq\n");
+ tty_unregister_driver(a2232_driver);
+ put_tty_driver(a2232_driver);
+ return -EBUSY;
+ }
return 0;
}

_______________________________________________
Kernel-janitors mailing list
[email protected]
https://lists.osdl.org/mailman/listinfo/kernel-janitors

#1 lore raw

PATCH 1/1 check request_irq return value in axnet_cs.c

G'day list

axnet_cs.c calles request_irq without checking its return value in axnet_open() @ line 573.

The patch below checks the return value and returns -EBUSY on failure.

This one is i386 so is compile tested (yay).

Also the whole file is 4 space indented so I might follow with a patch to change that to the accepted tab indent style.

+++ linux-2.6.16-rc5/drivers/net/pcmcia/axnet_cs.c 2006-03-12 01:43:58.000000000 +1100
@@ -570,7 +570,8 @@ static int axnet_open(struct net_device

     link->open++;

- request_irq(dev->irq, ei_irq_wrapper, SA_SHIRQ, "axnet_cs", dev);
+ if (request_irq(dev->irq, ei_irq_wrapper, SA_SHIRQ, "axnet_cs", dev) < 0)
+ return -EBUSY;

     info->link_status = 0x00;
     init_timer(&info->watchdog);

_______________________________________________
Kernel-janitors mailing list
[email protected]
https://lists.osdl.org/mailman/listinfo/kernel-janitors