diff options
author | Ian Abbott <[email protected]> | 2015-11-18 17:55:11 +0000 |
---|---|---|
committer | Greg Kroah-Hartman <[email protected]> | 2015-12-21 15:58:54 -0800 |
commit | 28a60c456bc52bbe949ad54c6b23917a651fc342 (patch) | |
tree | eaa3f586fbbc24ad1b44e0a3dd2c494c1b2f700b /drivers/fpga/fpga-mgr.c | |
parent | 3318c7add8b43a071498a973548dd24b55c587d4 (diff) |
staging: comedi: check for more errors for zero-length write
If the "write" file operation handler, `comedi_write()` is passed 0 for
the amount to write, some error conditions are currently skipped and the
function just returns 0. Change it to check those error conditions and
return an error value if appropriate. The trickiest case is the check
for when the previously set up asynchronous command has terminated with
an error. In that case, `-EPIPE` is returned (as it is for a write of
non-zero length) and the subdevice gets marked as non-busy.
A zero-length write that returns 0 has no other effects, in particular,
it does not cause the subdevice to be marked as non-busy.
Signed-off-by: Ian Abbott <[email protected]>
Reviewed-by: H Hartley Sweeten <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'drivers/fpga/fpga-mgr.c')
0 files changed, 0 insertions, 0 deletions