media: rc: fix timeout handling after switch to microsecond durations
authorMatthias Reichl <hias@horus.com>
Tue, 5 Jan 2021 09:30:23 +0000 (10:30 +0100)
committerMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Mon, 11 Jan 2021 11:58:44 +0000 (12:58 +0100)
commit06b831588b639ad9d94e4789b0250562228722c2
treef5c4bede5a091b804eba763046e7b233dbbaac28
parent2984a99ff1c071c85dc09451c8adc859c22fbb96
media: rc: fix timeout handling after switch to microsecond durations

Commit 528222d853f92 ("media: rc: harmonize infrared durations to
microseconds") missed to switch some timeout calculations from
nanoseconds to microseconds. This resulted in spurious key_up+key_down
events at the last scancode if the rc device uses a long timeout
(eg 100ms on nuvoton-cir) as the device timeout wasn't properly
accounted for in the keyup timeout calculation.

Fix this by applying the proper conversion functions.

Cc: stable@vger.kernel.org
Fixes: 528222d853f92 ("media: rc: harmonize infrared durations to microseconds")
Signed-off-by: Matthias Reichl <hias@horus.com>
Signed-off-by: Sean Young <sean@mess.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
drivers/media/rc/ir-mce_kbd-decoder.c
drivers/media/rc/rc-main.c
drivers/media/rc/serial_ir.c