]> git.baikalelectronics.ru Git - kernel.git/commit
Input: ads7846 - fix race that causes missing releases
authorDavid Jander <david@protonic.nl>
Wed, 11 Nov 2020 19:00:59 +0000 (11:00 -0800)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Wed, 18 Nov 2020 00:28:12 +0000 (16:28 -0800)
commitdbd7edbeadd3a9dd0fcf720bddc8f7258c036ffd
treebc159cd504091b3c0fb396a528467faddd0d9a5e
parent99bccd4092c3c8508722a9708d2f1e2756541698
Input: ads7846 - fix race that causes missing releases

If touchscreen is released while busy reading HWMON device, the release
can be missed. The IRQ thread is not started because no touch is active
and BTN_TOUCH release event is never sent.

Fixes: 11518efcfe6352ea ("Input: ads7846 - avoid pen up/down when reading hwmon")
Co-developed-by: Oleksij Rempel <o.rempel@pengutronix.de>
Signed-off-by: David Jander <david@protonic.nl>
Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
Link: https://lore.kernel.org/r/20201027105416.18773-1-o.rempel@pengutronix.de
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
drivers/input/touchscreen/ads7846.c