Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2e7b65e4 authored by H Hartley Sweeten's avatar H Hartley Sweeten Committed by Greg Kroah-Hartman
Browse files

staging: comedi: das16: use comedi_buf_write_samples()



Use comedi_buf_write_samples() to add the samples to the async buffer.
That function will determining the number of bytes to add based on the
bytes_per_sample().

Signed-off-by: default avatarH Hartley Sweeten <hsweeten@visionengravers.com>
Reviewed-by: default avatarIan Abbott <abbotti@mev.co.uk>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent b45a7beb
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -541,6 +541,7 @@ static void das16_interrupt(struct comedi_device *dev)
	struct comedi_cmd *cmd = &async->cmd;
	unsigned long spin_flags;
	unsigned long dma_flags;
	unsigned int nsamples;
	int num_bytes, residue;
	int buffer_index;

@@ -583,8 +584,9 @@ static void das16_interrupt(struct comedi_device *dev)

	spin_unlock_irqrestore(&dev->spinlock, spin_flags);

	cfc_write_array_to_buffer(s,
				  devpriv->dma_buffer[buffer_index], num_bytes);
	nsamples = num_bytes / bytes_per_sample(s);
	comedi_buf_write_samples(s, devpriv->dma_buffer[buffer_index],
				 nsamples);

	comedi_handle_events(dev, s);
}