]> git.proxmox.com Git - mirror_ubuntu-zesty-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)
commit065785618c6712a39262e4183efce616f895e5ad
treeded801ed918a3b2847ab6880a0f94d06fed9a0d0
parent66c365026b18132b8d743254f0910be37565c5fa
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