--- ../usr/src/linux-2.6.7-co-0.6.2/drivers/net/conet.c 2004-06-19 18:14:51.890000000 +0200 +++ linux-2.6.7-co-0.6.2-lb/drivers/net/conet.c 2004-06-19 18:01:52.000000000 +0200 @@ -30,7 +30,7 @@ struct net_device *conet_dev[CO_MODULE_MAX_CONET]; -void conet_interrupt(int irq, void *dev_id, struct pt_regs *reg_ptr); +irqreturn_t conet_interrupt(int irq, void *dev_id, struct pt_regs *reg_ptr); static int conet_get_mac(int unit, char *address) { @@ -156,7 +156,7 @@ return; } -void conet_interrupt(int irq, void *dev_id, struct pt_regs *reg_ptr) +irqreturn_t conet_interrupt(int irq, void *dev_id, struct pt_regs *reg_ptr) { co_linux_message_t *message; @@ -166,7 +166,7 @@ if (message->unit < 0 || message->unit >= CO_MODULE_MAX_CONET) { printk("conet intrrupt: buggy network reception\n"); - return; + return IRQ_HANDLED; } dev = conet_dev[message->unit]; @@ -185,6 +185,8 @@ priv->message = message; conet_rx(dev); } + + return IRQ_HANDLED; } struct net_device_stats* conet_get_stats(struct net_device *dev)