staging: comedi: COMEDI_BUFINFO: terminate "write" command when stopped
commitbe611a1de3989bd03a09ae9fbfbacf19072169af
authorIan Abbott <abbotti@mev.co.uk>
Fri, 19 Feb 2016 16:13:57 +0000 (19 16:13 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 20 Feb 2016 23:25:58 +0000 (20 15:25 -0800)
treea94eadb87938aa4ba3326eca5bc19390445134e6
parent36a5117018a19d3694f841d91b6b8430260756e1
staging: comedi: COMEDI_BUFINFO: terminate "write" command when stopped

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 current
position.  An asynchronous command in the "read" direction is terminated
automatically once it has stopped and information about the final
position and error has been reported back to the user.  That is not
currently done for commands in the "write" direction.  Change it to
terminate the command in the "write" direction automatically.  If the
command stopped with an error, report an `EPIPE` error back to the user,
otherwise just report the final buffer position back to the user.

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