+25
−18
Loading
Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more
Avoid calling wait_event_interruptible() if client requested non-blocking read, since it is not guaranteed that another thread will not consume event after we checked if serio_raw->head != serio_raw->tail. Also ensure we do not return 0 but keep waiting instead in blocking case, when another thread steals "our" byte. Reviewed-by:David Herrmann <dh.herrmann@googlemail.com> Reviewed-by:
Che-Liang Chiou <clchiou@chromium.org> Signed-off-by:
Dmitry Torokhov <dtor@mail.ru>