From 76ec2cc646d2752887f9bf30ff05359d4d4dbd7c Mon Sep 17 00:00:00 2001 From: Dmitry Torokhov Date: Sun, 10 Sep 2006 21:56:06 -0400 Subject: [PATCH] --- yaml --- r: 37899 b: refs/heads/master c: 6d2750c167d47a97936cf4415165205f945c08f8 h: refs/heads/master i: 37897: bc86ebbb02e37c8e08bc5beedd3f4e0881f897c3 37895: 67c79ec9e35bf0616046937c8f7173ff648a5204 v: v3 --- [refs] | 2 +- trunk/drivers/input/input.c | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index 959324ce489b..48a917540f93 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: e38de678f6b19be3e46a678ec4deeaa7fa0fc140 +refs/heads/master: 6d2750c167d47a97936cf4415165205f945c08f8 diff --git a/trunk/drivers/input/input.c b/trunk/drivers/input/input.c index 1fc0517e9428..1c71dd6fe5cd 100644 --- a/trunk/drivers/input/input.c +++ b/trunk/drivers/input/input.c @@ -1014,9 +1014,12 @@ EXPORT_SYMBOL(input_register_device); void input_unregister_device(struct input_dev *dev) { struct list_head *node, *next; + int code; - if (!dev) - return; + for (code = 0; code <= KEY_MAX; code++) + if (test_bit(code, dev->key)) + input_report_key(dev, code, 0); + input_sync(dev); del_timer_sync(&dev->timer);