summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/input/serio/serio.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/input/serio/serio.c b/drivers/input/serio/serio.c
index 82e118a12ba6..1a3471364d33 100644
--- a/drivers/input/serio/serio.c
+++ b/drivers/input/serio/serio.c
@@ -139,8 +139,9 @@ void serio_interrupt(struct serio *serio, unsigned char data, unsigned int flags
{
if (serio->dev && serio->dev->interrupt)
serio->dev->interrupt(serio, data, flags);
- else
- serio_rescan(serio);
+ else
+ if (!flags)
+ serio_rescan(serio);
}
void serio_register_port(struct serio *serio)