diff options
author | Ian Abbott <abbotti@mev.co.uk> | 2014-10-30 12:42:32 +0000 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2014-11-03 16:28:47 -0800 |
commit | 75f6108fa91bb80e9f7e8ead81f0cedf171d00a2 (patch) | |
tree | 4670b72365d8de11aedda26151f6463c62ee0876 /drivers/staging/comedi/drivers/vmk80xx.c | |
parent | 662c722b645b22782eecdddf324c3a64d303baf3 (diff) |
staging: comedi: check actual data direction for COMEDI_BUFINFO ioctl
`do_bufinfo_ioctl()` handled the `COMEDI_BUFINFO` ioctl. It is supposed
to update the read or write positions in the buffer depending on the
direction of data transfer set up by the asynchronous command.
Currently it checks the `SDF_CMD_READ` and `SDF_CMD_WRITE` subdevice
flags. That's fine for most subdevices - the ones that only support one
direction, but is incorrect for those subdevices that allow the command
to be set up in either direction. Since we now set the `CMDF_WRITE`
flag according to the data transfer direction of the current command
running on the subdevice, check that flag instead.
Signed-off-by: Ian Abbott <abbotti@mev.co.uk>
Reviewed-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/staging/comedi/drivers/vmk80xx.c')
0 files changed, 0 insertions, 0 deletions