On Tue, Apr 09, 2013 at 04:31:26PM -0700, H Hartley Sweeten wrote:
> Use __comedi_request_region() to request the additional I/O region
> used by this driver.
>
> Remove the error message when the request_region() fails,
> comedi_request_reqion() will output the error message if necessary.
>
> For aesthetic reasons, rename the local variable 'retval' to
> simply 'ret'.
>
> Signed-off-by: H Hartley Sweeten <[email protected]>
> Cc: Ian Abbott <[email protected]>
> Cc: Greg Kroah-Hartman <[email protected]>
> ---
> drivers/staging/comedi/drivers/das1800.c | 31 ++++++++++++++-----------------
> 1 file changed, 14 insertions(+), 17 deletions(-)
>
> diff --git a/drivers/staging/comedi/drivers/das1800.c
> b/drivers/staging/comedi/drivers/das1800.c
> index cf265c1..0427bf0 100644
> --- a/drivers/staging/comedi/drivers/das1800.c
> +++ b/drivers/staging/comedi/drivers/das1800.c
> @@ -1514,18 +1514,17 @@ static int das1800_attach(struct comedi_device *dev,
> unsigned int irq = it->options[1];
> unsigned int dma0 = it->options[2];
> unsigned int dma1 = it->options[3];
> - unsigned long iobase2;
> int board;
> - int retval;
> + int ret;
>
> devpriv = kzalloc(sizeof(*devpriv), GFP_KERNEL);
> if (!devpriv)
> return -ENOMEM;
> dev->private = devpriv;
>
> - retval = comedi_request_region(dev, it->options[0], DAS1800_SIZE);
> - if (retval)
> - return retval;
> + ret = comedi_request_region(dev, it->options[0], DAS1800_SIZE);
> + if (ret)
> + return ret;
>
> board = das1800_probe(dev);
> if (board < 0) {
> @@ -1539,13 +1538,11 @@ static int das1800_attach(struct comedi_device *dev,
>
> /* if it is an 'ao' board with fancy analog out then we need extra io
> ports */
> if (thisboard->ao_ability == 2) {
> - iobase2 = dev->iobase + IOBASE2;
> - if (!request_region(iobase2, DAS1800_SIZE, dev->board_name)) {
> + unsigned long iobase2 = dev->iobase + IOBASE2;
> +
> + ret = comedi_request_region(dev, iobase2, DAS1800_SIZE);
Was the intent to use the underscored version here?
regards,
dan carpenter
> + if (ret) {
> release_region(dev->iobase, DAS1800_SIZE);
> - dev_warn(dev->class_dev,
> - "%s: I/O port conflict (%#lx,%d)\n",
> - dev->board_name,
> - iobase2, DAS1800_SIZE);
> dev->iobase = 0;
> return -EIO;
> }
_______________________________________________
devel mailing list
[email protected]
http://driverdev.linuxdriverproject.org/mailman/listinfo/devel