From 39a0c62b3f45698297949419801e90ec57af7148 Mon Sep 17 00:00:00 2001 From: Ian Abbott Date: Fri, 14 Sep 2012 17:34:31 +0100 Subject: [PATCH] --- yaml --- r: 325316 b: refs/heads/master c: e4ff75b58a2475c9aafe1d137aa81bcba90aa379 h: refs/heads/master v: v3 --- [refs] | 2 +- .../drivers/staging/comedi/drivers/ni_labpc.c | 22 +++++-------------- 2 files changed, 6 insertions(+), 18 deletions(-) diff --git a/[refs] b/[refs] index 4c2ac016fb23..79efa2296b2f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 604d66ce56ee8b31f32353006554dd6538feefb0 +refs/heads/master: e4ff75b58a2475c9aafe1d137aa81bcba90aa379 diff --git a/trunk/drivers/staging/comedi/drivers/ni_labpc.c b/trunk/drivers/staging/comedi/drivers/ni_labpc.c index 7d36c2c68c50..295ddbb4d586 100644 --- a/trunk/drivers/staging/comedi/drivers/ni_labpc.c +++ b/trunk/drivers/staging/comedi/drivers/ni_labpc.c @@ -696,20 +696,6 @@ labpc_pci_find_boardinfo(struct pci_dev *pcidev) return NULL; } -/* FIXME: remove this when dynamic MITE allocation implemented. */ -static struct mite_struct *labpc_pci_find_mite(struct pci_dev *pcidev) -{ - struct mite_struct *mite; - - for (mite = mite_devices; mite; mite = mite->next) { - if (mite->used) - continue; - if (mite->pcidev == pcidev) - return mite; - } - return NULL; -} - static int __devinit labpc_attach_pci(struct comedi_device *dev, struct pci_dev *pcidev) { @@ -725,9 +711,9 @@ static int __devinit labpc_attach_pci(struct comedi_device *dev, dev->board_ptr = labpc_pci_find_boardinfo(pcidev); if (!dev->board_ptr) return -ENODEV; - devpriv->mite = labpc_pci_find_mite(pcidev); + devpriv->mite = mite_alloc(pcidev); if (!devpriv->mite) - return -ENODEV; + return -ENOMEM; ret = mite_setup(devpriv->mite); if (ret < 0) return ret; @@ -800,8 +786,10 @@ void labpc_common_detach(struct comedi_device *dev) if (thisboard->bustype == isa_bustype && dev->iobase) release_region(dev->iobase, LABPC_SIZE); #ifdef CONFIG_COMEDI_PCI_DRIVERS - if (devpriv->mite) + if (devpriv->mite) { mite_unsetup(devpriv->mite); + mite_free(devpriv->mite); + } #endif }; EXPORT_SYMBOL_GPL(labpc_common_detach);