diff options
author | Ian Abbott <abbotti@mev.co.uk> | 2014-09-01 12:03:40 +0100 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2014-09-02 11:21:31 -0700 |
commit | c800752bc85c8efb00d77c60aa89f585cc5f7bee (patch) | |
tree | 487e9b2fe51755ac4a8e242d46b6dfb46b55e4a4 /drivers/staging | |
parent | 5668ddf083fd7db5b904fc8332f4b28748fe5eed (diff) | |
download | linux-c800752bc85c8efb00d77c60aa89f585cc5f7bee.tar.bz2 |
staging: comedi: amplc_pci230: absorb pci230_attach_common()
`pci230_attach_common()` is now only called from `pci230_auto_attach()`,
so absorb it into that function.
Signed-off-by: Ian Abbott <abbotti@mev.co.uk>
Reviewed-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/staging')
-rw-r--r-- | drivers/staging/comedi/drivers/amplc_pci230.c | 48 |
1 files changed, 21 insertions, 27 deletions
diff --git a/drivers/staging/comedi/drivers/amplc_pci230.c b/drivers/staging/comedi/drivers/amplc_pci230.c index 35d7f0c9836f..46977e53a16d 100644 --- a/drivers/staging/comedi/drivers/amplc_pci230.c +++ b/drivers/staging/comedi/drivers/amplc_pci230.c @@ -2557,15 +2557,31 @@ static int pci230_alloc_private(struct comedi_device *dev) return 0; } -/* Common part of attach and auto_attach. */ -static int pci230_attach_common(struct comedi_device *dev, - struct pci_dev *pci_dev) +static int pci230_auto_attach(struct comedi_device *dev, + unsigned long context_unused) { - const struct pci230_board *thisboard = comedi_board(dev); - struct pci230_private *devpriv = dev->private; + struct pci_dev *pci_dev = comedi_to_pci_dev(dev); + const struct pci230_board *thisboard; + struct pci230_private *devpriv; struct comedi_subdevice *s; int rc; + dev_info(dev->class_dev, "amplc_pci230: attach pci %s\n", + pci_name(pci_dev)); + + rc = pci230_alloc_private(dev); + if (rc) + return rc; + + dev->board_ptr = pci230_find_pci_board(pci_dev); + if (dev->board_ptr == NULL) { + dev_err(dev->class_dev, + "amplc_pci230: BUG! cannot determine board type!\n"); + return -EINVAL; + } + thisboard = comedi_board(dev); + devpriv = dev->private; + comedi_set_hw_dev(dev, &pci_dev->dev); dev->board_name = thisboard->name; @@ -2710,28 +2726,6 @@ static int pci230_attach_common(struct comedi_device *dev, return 0; } -static int pci230_auto_attach(struct comedi_device *dev, - unsigned long context_unused) -{ - struct pci_dev *pci_dev = comedi_to_pci_dev(dev); - int rc; - - dev_info(dev->class_dev, "amplc_pci230: attach pci %s\n", - pci_name(pci_dev)); - - rc = pci230_alloc_private(dev); - if (rc) - return rc; - - dev->board_ptr = pci230_find_pci_board(pci_dev); - if (dev->board_ptr == NULL) { - dev_err(dev->class_dev, - "amplc_pci230: BUG! cannot determine board type!\n"); - return -EINVAL; - } - return pci230_attach_common(dev, pci_dev); -} - static struct comedi_driver amplc_pci230_driver = { .driver_name = "amplc_pci230", .module = THIS_MODULE, |