media: cec-pin: fix irq handling
authorHans Verkuil <hverkuil@xs4all.nl>
Wed, 16 Aug 2017 07:13:02 +0000 (03:13 -0400)
committerMauro Carvalho Chehab <mchehab@s-opensource.com>
Sun, 20 Aug 2017 12:15:00 +0000 (08:15 -0400)
commitcb7474949371ba8d7591a62924f05b627a2601d9
treeb955604c97aee25488af1724241cf15dd3ed9357
parent9a6b2a87405a5022660022722d4a830b768e8033
media: cec-pin: fix irq handling

The free_irq() function could be called from interrupt context,
which is invalid. Move this to the thread.

In the interrupt handler we just request that the thread disables
the irq. This is done through an atomic so we don't need to add
any spinlocks.

Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
drivers/media/cec/cec-pin.c
include/media/cec-pin.h