[<prev] [next>] [day] [month] [year] [list]
Message-ID: <DC148C5AA1CEBA4E87973D432B1C2D882612EB64@P3PWEX4MB008.ex4.secureserver.net>
Date: Wed, 25 Feb 2015 18:03:14 +0000
From: Hartley Sweeten <HartleyS@...ionengravers.com>
To: Nicholas Krause <xerofoify@...il.com>,
"abbotti@....co.uk" <abbotti@....co.uk>
CC: "gregkh@...uxfoundation.org" <gregkh@...uxfoundation.org>,
"ravi23ganiga@...il.com" <ravi23ganiga@...il.com>,
"devel@...verdev.osuosl.org" <devel@...verdev.osuosl.org>,
"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>
Subject: RE: [PATCH] comedi: Change error return code for if statement in
the function,cb_pcimdas_ai_rinsn
On Tuesday, February 24, 2015 9:13 PM, Nicholas Krause wrote:
> This changes us using the incorrect error,-ETIMEOUT when checking if
> the channel we are allocating to on the device structure pointer passed
> to this function is greater then the maximum available channels for this
> device to the correct error for a channel being out of range,-ECHRNG.
>
> Signed-off-by: Nicholas Krause <xerofoify@...il.com>
> ---
> drivers/staging/comedi/drivers/cb_pcimdas.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/staging/comedi/drivers/cb_pcimdas.c b/drivers/staging/comedi/drivers/cb_pcimdas.c
> index 70dd2c9..d91a6f3 100644
> --- a/drivers/staging/comedi/drivers/cb_pcimdas.c
> +++ b/drivers/staging/comedi/drivers/cb_pcimdas.c
> @@ -121,7 +121,7 @@ static int cb_pcimdas_ai_rinsn(struct comedi_device *dev,
> maxchans = s->n_chan;
>
> if (chan > (maxchans - 1))
> - return -ETIMEDOUT; /* *** Wrong error code. Fixme. */
> + return -ECHRNG;
>
> /* configure for sw initiated read */
> d = inb(devpriv->BADR3 + 5);
Hmm... This isn't quite right...
The 16 single-ended / 8 differential analog input channels on this board is
set with a switch on the PCB. The state of the switch should be read when
the driver is attached and the subdevice initialized with the correct number
of channels. The core will then validate the "chan" number before calling
the (*insn_read) operation.
Regards,
Hartley
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists