]> git.baikalelectronics.ru Git - kernel.git/commit
HID: cp2112: prevent sleeping function called from invalid context
authorBenjamin Tissoires <benjamin.tissoires@redhat.com>
Mon, 12 Aug 2019 16:04:44 +0000 (18:04 +0200)
committerJiri Kosina <jkosina@suse.cz>
Mon, 19 Aug 2019 12:13:00 +0000 (14:13 +0200)
commit7f4fd775cd94561981abc487d55e5e3818984207
treedd6628d1bdd38a416ad038de0796404e02827c94
parentd254fb70753969bec96b514781e22da4d16c92d8
HID: cp2112: prevent sleeping function called from invalid context

When calling request_threaded_irq() with a CP2112, the function
cp2112_gpio_irq_startup() is called in a IRQ context.

Therefore we can not sleep, and we can not call
cp2112_gpio_direction_input() there.

Move the call to cp2112_gpio_direction_input() earlier to have a working
driver.

Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
drivers/hid/hid-cp2112.c