Commit a43163c9 authored by H Hartley Sweeten's avatar H Hartley Sweeten Committed by Greg Kroah-Hartman

staging: comedi: addi-data: remove i_pci_card_free()

This function calls comedi_pci_disable() to disable the pci
device when detached. It's only called from i_ADDI_Detach().
Move the code there and delete the function.
Signed-off-by: default avatarH Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent f7a9fd15
...@@ -225,8 +225,6 @@ struct pcilst_struct *ptr_select_and_alloc_pci_card(unsigned short vendor_id, ...@@ -225,8 +225,6 @@ struct pcilst_struct *ptr_select_and_alloc_pci_card(unsigned short vendor_id,
unsigned short pci_bus, unsigned short pci_bus,
unsigned short pci_slot); unsigned short pci_slot);
int i_pci_card_free(struct pcilst_struct *amcc);
/****************************************************************************/ /****************************************************************************/
/* build list of amcc cards in this system */ /* build list of amcc cards in this system */
...@@ -326,20 +324,6 @@ int i_find_free_pci_card_by_position(unsigned short vendor_id, ...@@ -326,20 +324,6 @@ int i_find_free_pci_card_by_position(unsigned short vendor_id,
return 1; return 1;
} }
/****************************************************************************/
/* mark card as free */
int i_pci_card_free(struct pcilst_struct *amcc)
{
if (!amcc)
return -1;
if (!amcc->used)
return 1;
amcc->used = 0;
comedi_pci_disable(amcc->pcidev);
return 0;
}
/****************************************************************************/ /****************************************************************************/
/* select and alloc card */ /* select and alloc card */
struct pcilst_struct *ptr_select_and_alloc_pci_card(unsigned short vendor_id, struct pcilst_struct *ptr_select_and_alloc_pci_card(unsigned short vendor_id,
......
...@@ -402,8 +402,10 @@ static void i_ADDI_Detach(struct comedi_device *dev) ...@@ -402,8 +402,10 @@ static void i_ADDI_Detach(struct comedi_device *dev)
free_irq(dev->irq, dev); free_irq(dev->irq, dev);
if ((this_board->pc_EepromChip == NULL) || if ((this_board->pc_EepromChip == NULL) ||
(strcmp(this_board->pc_EepromChip, ADDIDATA_9054) != 0)) { (strcmp(this_board->pc_EepromChip, ADDIDATA_9054) != 0)) {
if (devpriv->allocated) if (devpriv->allocated) {
i_pci_card_free(devpriv->amcc); comedi_pci_disable(devpriv->amcc->pcidev);
devpriv->amcc->used = 0;
}
if (devpriv->ul_DmaBufferVirtual[0]) { if (devpriv->ul_DmaBufferVirtual[0]) {
free_pages((unsigned long)devpriv-> free_pages((unsigned long)devpriv->
ul_DmaBufferVirtual[0], ul_DmaBufferVirtual[0],
...@@ -416,8 +418,10 @@ static void i_ADDI_Detach(struct comedi_device *dev) ...@@ -416,8 +418,10 @@ static void i_ADDI_Detach(struct comedi_device *dev)
} }
} else { } else {
iounmap(devpriv->dw_AiBase); iounmap(devpriv->dw_AiBase);
if (devpriv->allocated) if (devpriv->allocated) {
i_pci_card_free(devpriv->amcc); comedi_pci_disable(devpriv->amcc->pcidev);
devpriv->amcc->used = 0;
}
} }
if (pci_list_builded) { if (pci_list_builded) {
v_pci_card_list_cleanup(this_board->i_VendorId); v_pci_card_list_cleanup(this_board->i_VendorId);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment