return amplc_dio200_common_attach(dev, it->options[1], 0);
 }
 
-static void dio200_detach(struct comedi_device *dev)
-{
-       amplc_dio200_common_detach(dev);
-       comedi_legacy_detach(dev);
-}
-
 static struct comedi_driver amplc_dio200_driver = {
        .driver_name    = "amplc_dio200",
        .module         = THIS_MODULE,
        .attach         = dio200_attach,
-       .detach         = dio200_detach,
+       .detach         = comedi_legacy_detach,
        .board_name     = &dio200_isa_boards[0].name,
        .offset         = sizeof(struct dio200_board),
        .num_names      = ARRAY_SIZE(dio200_isa_boards),
 
 int amplc_dio200_common_attach(struct comedi_device *dev, unsigned int irq,
                               unsigned long req_irq_flags);
 
-void amplc_dio200_common_detach(struct comedi_device *dev);
-
 /* Used by initialization of PCIe boards. */
 void amplc_dio200_set_enhance(struct comedi_device *dev, unsigned char val);
 
 
 }
 EXPORT_SYMBOL_GPL(amplc_dio200_common_attach);
 
-void amplc_dio200_common_detach(struct comedi_device *dev)
-{
-       if (dev->irq) {
-               free_irq(dev->irq, dev);
-               dev->irq = 0;
-       }
-}
-EXPORT_SYMBOL_GPL(amplc_dio200_common_detach);
-
 static int __init amplc_dio200_common_init(void)
 {
        return 0;