staging: comedi: pcl711: use comedi_buf_write_samples()
authorH Hartley Sweeten <hsweeten@visionengravers.com>
Wed, 22 Oct 2014 22:37:00 +0000 (15:37 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 29 Oct 2014 08:03:14 +0000 (16:03 +0800)
Use comedi_buf_write_samples() to add the sample to the async buffer.

The async events will set properly by the core. Remove the unnecessary
events in the driver.

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>
drivers/staging/comedi/drivers/pcl711.c

index b6e7f342935d767739a206310d40ab0c9e166b0d..48a79b8221fce5b6de54c8ed3376069723fefa5f 100644 (file)
@@ -213,14 +213,12 @@ static irqreturn_t pcl711_interrupt(int irq, void *d)
 
        outb(PCL711_INT_STAT_CLR, dev->iobase + PCL711_INT_STAT_REG);
 
-       if (comedi_buf_put(s, data) == 0) {
-               s->async->events |= COMEDI_CB_OVERFLOW | COMEDI_CB_ERROR;
-       } else {
-               s->async->events |= COMEDI_CB_BLOCK | COMEDI_CB_EOS;
+       if (comedi_buf_write_samples(s, &data, 1)) {
                if (cmd->stop_src == TRIG_COUNT && !(--devpriv->ntrig))
                        s->async->events |= COMEDI_CB_EOA;
        }
        comedi_handle_events(dev, s);
+
        return IRQ_HANDLED;
 }