Input: send key up events at disconnect
Emit key up events for all pressed keys/buttons when disconnecting an input device. Cures "stuck" enter key effect when unloading keyboard module. Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
This commit is contained in:
@@ -1014,9 +1014,12 @@ EXPORT_SYMBOL(input_register_device);
|
|||||||
void input_unregister_device(struct input_dev *dev)
|
void input_unregister_device(struct input_dev *dev)
|
||||||
{
|
{
|
||||||
struct list_head *node, *next;
|
struct list_head *node, *next;
|
||||||
|
int code;
|
||||||
|
|
||||||
if (!dev)
|
for (code = 0; code <= KEY_MAX; code++)
|
||||||
return;
|
if (test_bit(code, dev->key))
|
||||||
|
input_report_key(dev, code, 0);
|
||||||
|
input_sync(dev);
|
||||||
|
|
||||||
del_timer_sync(&dev->timer);
|
del_timer_sync(&dev->timer);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user