aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/input/mouse/synaptics.c
diff options
context:
space:
mode:
authorZhang Bo <zbsdta@126.com>2018-02-05 14:56:21 -0800
committerDmitry Torokhov <dmitry.torokhov@gmail.com>2018-02-09 16:15:45 -0800
commitea4f7bd2aca9f68470e9aac0fc9432fd180b1fe7 (patch)
tree0853e555970f6310b792cc009e42d33697a34f89 /drivers/input/mouse/synaptics.c
parentInput: mms114 - add SPDX identifier (diff)
downloadlinux-dev-ea4f7bd2aca9f68470e9aac0fc9432fd180b1fe7.tar.xz
linux-dev-ea4f7bd2aca9f68470e9aac0fc9432fd180b1fe7.zip
Input: matrix_keypad - fix race when disabling interrupts
If matrix_keypad_stop() is executing and the keypad interrupt is triggered, disable_row_irqs() may be called by both matrix_keypad_interrupt() and matrix_keypad_stop() at the same time, causing interrupts to be disabled twice and the keypad being "stuck" after resuming. Take lock when setting keypad->stopped to ensure that ISR will not race with matrix_keypad_stop() disabling interrupts. Signed-off-by: Zhang Bo <zbsdta@126.com> Cc: stable@vger.kernel.org Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Diffstat (limited to 'drivers/input/mouse/synaptics.c')
0 files changed, 0 insertions, 0 deletions