diff options
author | Sean Young <sean@mess.org> | 2018-04-12 16:28:39 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@s-opensource.com> | 2018-04-20 09:20:45 -0400 |
commit | 53a62800efb2f0ebc1972cab242461ae8c57bfd4 (patch) | |
tree | 1b5e63dc0512e83a27e907582e69ac8bf2c952cc /scripts/Lindent | |
parent | cb5bd0575c41ac34c62a7784da7232d1c90e6eca (diff) | |
download | blackbird-op-linux-53a62800efb2f0ebc1972cab242461ae8c57bfd4.tar.gz blackbird-op-linux-53a62800efb2f0ebc1972cab242461ae8c57bfd4.zip |
media: rc: mce_kbd decoder: fix race condition
The MCE keyboard sends both key down and key up events. We have a timeout
handler mce_kbd_rx_timeout() in case the keyup event is never received;
however, this may race with new key down events from occurring.
The race is that key down scancode arrives and key down events are
generated. The timeout handler races this and generates key up events
straight afterwards. Since the keyboard generates scancodes every 100ms,
most likely the keys will be repeated 100ms later, and now we have new
key down events and the user sees duplicate key presses.
Reported-by: Matthias Reichl <hias@horus.com>
Signed-off-by: Sean Young <sean@mess.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
Diffstat (limited to 'scripts/Lindent')
0 files changed, 0 insertions, 0 deletions