From: Jeff Brown Date: Fri, 18 Mar 2011 21:10:23 +0000 (-0700) Subject: input: gpio_matrix: send input_sync after reporting keys X-Git-Tag: firefly_0821_release~7613^2~607 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=be4cb21cb0bf049ea766d32f3bdfab98d74758a2;p=firefly-linux-kernel-4.4.55.git input: gpio_matrix: send input_sync after reporting keys Signed-off-by: jeffbrown@android.com Change-Id: I9bd2437503b48bf37f4d93505ccd2806e4aab977 --- diff --git a/drivers/input/misc/gpio_matrix.c b/drivers/input/misc/gpio_matrix.c index 5679f523603e..eaa9e89d473a 100644 --- a/drivers/input/misc/gpio_matrix.c +++ b/drivers/input/misc/gpio_matrix.c @@ -130,6 +130,14 @@ static void report_key(struct gpio_kp *kp, int key_index, int out, int in) } } +static void report_sync(struct gpio_kp *kp) +{ + int i; + + for (i = 0; i < kp->input_devs->count; i++) + input_sync(kp->input_devs->dev[i]); +} + static enum hrtimer_restart gpio_keypad_timer_func(struct hrtimer *timer) { int out, in; @@ -191,6 +199,7 @@ static enum hrtimer_restart gpio_keypad_timer_func(struct hrtimer *timer) for (out = 0; out < mi->noutputs; out++) for (in = 0; in < mi->ninputs; in++, key_index++) report_key(kp, key_index, out, in); + report_sync(kp); } if (!kp->use_irq || kp->some_keys_pressed) { hrtimer_start(timer, mi->poll_time, HRTIMER_MODE_REL);