Input: ads7846 - fix unsafe disable_irq
authorBen Nizette <bn@niasdigital.com>
Thu, 16 Apr 2009 01:57:55 +0000 (18:57 -0700)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Thu, 16 Apr 2009 02:02:46 +0000 (19:02 -0700)
commit3f3e7c6e139f704e2f48ea3b45ff7724a8d46456
tree6469ac9fd16de0ef86bc0cdd6a66cfad7d901b31
parent180deb50880cdc5e9dd69ec97af0d6e72c5417fc
Input: ads7846 - fix unsafe disable_irq

The use of disable_irq inside the handler for the interrupt being
disabled has always been dangerous.  disable_irq should wait for that
handler to complete before returning -> deadlock.

For some reason this wasn't actually the case until 3aa551c9b was merged
but since this time, the ads7846 driver has deadlocked the system on
first interrupt.

Convert the driver to use the handler-safe _nosync variant.

Signed-off-by: Ben Nizette <bn@niasdigital.com>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
drivers/input/touchscreen/ads7846.c