1
0
Fork 0

um: ubd: Retry buffer read on any kind of error

Should bulk_req_safe_read return an error, we want to retry the read,
otherwise, even though no IO will be done, os_write_file might still end
up writing garbage to the pipe.

Cc: Martyn Welch <martyn.welch@collabora.com>
Signed-off-by: Gabriel Krisman Bertazi <krisman@collabora.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
alistair/sensors
Gabriel Krisman Bertazi 2020-03-16 20:45:07 -04:00 committed by Richard Weinberger
parent 6e682d53fc
commit e355b2f55e
1 changed files with 4 additions and 4 deletions

View File

@ -1592,11 +1592,11 @@ int io_thread(void *arg)
&io_remainder_size,
UBD_REQ_BUFFER_SIZE
);
if (n < 0) {
if (n == -EAGAIN) {
if (n <= 0) {
if (n == -EAGAIN)
ubd_read_poll(-1);
continue;
}
continue;
}
for (count = 0; count < n/sizeof(struct io_thread_req *); count++) {