diff options
author | Eli Billauer <eli.billauer@gmail.com> | 2015-03-27 08:56:06 (GMT) |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2015-04-03 14:15:30 (GMT) |
commit | 127af8828518074ab24e9b5678229513d198d832 (patch) | |
tree | a90aa2b61478e17ea53de4caba0874d13cf87b31 /block/elevator.c | |
parent | be29bc2eaa5360537df422a237c889dc493492f4 (diff) | |
download | linux-127af8828518074ab24e9b5678229513d198d832.tar.xz |
char: xillybus: Don't return -EFAULT on user-triggered flush
The API allows the application to flush a host-to-FPGA stream by calling
write() with the data count set to zero. Before this patch, copy_from_user()
was called with a non-zero byte count, which possibly made it attempt to read
from unmapped user memory. Such attempts caused the driver to return -EFAULT
instead of 0, even though the desired operation went through fine.
This patch ensures the driver returns 0 on a successful flush.
Signed-off-by: Eli Billauer <eli.billauer@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'block/elevator.c')
0 files changed, 0 insertions, 0 deletions