Use pcmcia_request_irq() instead of request_irq() to request the
irq for the PCMCIA device. This allows the PCMCIA core to clean
up the registration in pcmcia_disable_device().
Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
                return ret;
        dev->iobase = link->resource[0]->start;
 
-       if (!link->irq)
-               return -EINVAL;
-
-       ret = request_irq(link->irq, das16cs_interrupt, IRQF_SHARED,
-                         dev->board_name, dev);
-       if (ret < 0)
+       link->priv = dev;
+       ret = pcmcia_request_irq(link, das16cs_interrupt);
+       if (ret)
                return ret;
        dev->irq = link->irq;
 
 
 static void das16cs_detach(struct comedi_device *dev)
 {
-       if (dev->irq)
-               free_irq(dev->irq, dev);
        comedi_pcmcia_disable(dev);
 }