input: keyreset: process pressed keys at init
Bug: 7344361
Change-Id: I92c9ec8a7d2882f280af9a5807a6052e54ecc16a
Signed-off-by: Dima Zavin <dima@android.com>
diff --git a/drivers/input/keyreset.c b/drivers/input/keyreset.c
index 36208fe..05d8f1f 100644
--- a/drivers/input/keyreset.c
+++ b/drivers/input/keyreset.c
@@ -136,6 +136,13 @@
pr_info("using input dev %s for key reset\n", dev->name);
+ /* process already pressed keys */
+ for_each_set_bit(i, state->keybit, KEY_CNT) {
+ if (!test_bit(i, dev->keybit) || !test_bit(i, dev->key))
+ continue;
+ keyreset_event(handle, EV_KEY, i, 1);
+ }
+
return 0;
err_input_open_device: