|
@@ -1495,14 +1495,14 @@ static int via_ircc_net_open(struct net_device *dev)
|
|
if (request_dma(self->io.dma, dev->name)) {
|
|
if (request_dma(self->io.dma, dev->name)) {
|
|
IRDA_WARNING("%s, unable to allocate dma=%d\n", driver_name,
|
|
IRDA_WARNING("%s, unable to allocate dma=%d\n", driver_name,
|
|
self->io.dma);
|
|
self->io.dma);
|
|
- free_irq(self->io.irq, self);
|
|
|
|
|
|
+ free_irq(self->io.irq, dev);
|
|
return -EAGAIN;
|
|
return -EAGAIN;
|
|
}
|
|
}
|
|
if (self->io.dma2 != self->io.dma) {
|
|
if (self->io.dma2 != self->io.dma) {
|
|
if (request_dma(self->io.dma2, dev->name)) {
|
|
if (request_dma(self->io.dma2, dev->name)) {
|
|
IRDA_WARNING("%s, unable to allocate dma2=%d\n",
|
|
IRDA_WARNING("%s, unable to allocate dma2=%d\n",
|
|
driver_name, self->io.dma2);
|
|
driver_name, self->io.dma2);
|
|
- free_irq(self->io.irq, self);
|
|
|
|
|
|
+ free_irq(self->io.irq, dev);
|
|
free_dma(self->io.dma);
|
|
free_dma(self->io.dma);
|
|
return -EAGAIN;
|
|
return -EAGAIN;
|
|
}
|
|
}
|