]> git.baikalelectronics.ru Git - kernel.git/commit
staging: comedi: COMEDI_BUFINFO: update buffer before becoming non-busy
authorIan Abbott <abbotti@mev.co.uk>
Fri, 19 Feb 2016 16:13:52 +0000 (16:13 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 20 Feb 2016 23:25:58 +0000 (15:25 -0800)
commit64b394d7e44b763db22b694063b22d5ed1c9ae1f
treeded801ed918a3b2847ab6880a0f94d06fed9a0d0
parenta5df92c5e6371169b6a64cc18a6051e62a796f47
staging: comedi: COMEDI_BUFINFO: update buffer before becoming non-busy

The `COMEDI_BUFINFO` ioctl is used to advance the current position in
the buffer by a specified amount (which can be 0) and get the new
position.  For an asynchronous command in the "read" direction, if the
command has finished acquiring data normally, `do_become_nonbusy()` is
called to terminate the command.  That resets the buffer position, and
currently, the position information returned back to the user is after
the buffer has been reset.  It should be more useful to return the
buffer position before the reset, so move the call to
`do_become_nonbusy()` after the code that gets the updated buffer
position.

Signed-off-by: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/comedi/comedi_fops.c