staging: comedi: ni_mio_common: fix ni_ao_insn_read()

The comedi core expects (*insn_read) functions to return insn->n
data smaples. Fix this function to work like the core expects.

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Reviewed-by: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
H Hartley Sweeten 2014-07-14 12:23:50 -07:00 committed by Greg Kroah-Hartman
parent 93fac79066
commit 47ef2541fe

View file

@ -2939,14 +2939,18 @@ static int ni_ao_config_chanlist(struct comedi_device *dev,
}
static int ni_ao_insn_read(struct comedi_device *dev,
struct comedi_subdevice *s, struct comedi_insn *insn,
struct comedi_subdevice *s,
struct comedi_insn *insn,
unsigned int *data)
{
struct ni_private *devpriv = dev->private;
unsigned int chan = CR_CHAN(insn->chanspec);
int i;
data[0] = devpriv->ao[CR_CHAN(insn->chanspec)];
for (i = 0; i < insn->n; i++)
data[i] = devpriv->ao[chan];
return 1;
return insn->n;
}
static int ni_ao_insn_write(struct comedi_device *dev,