summaryrefslogtreecommitdiff
path: root/drivers/input/serio
diff options
context:
space:
mode:
authorVojtech Pavlik <vojtech@suse.cz>2002-10-12 02:02:05 +0200
committerVojtech Pavlik <vojtech@suse.cz>2002-10-12 02:02:05 +0200
commit59db0c492ebec5080a58efeb9e458af5e63ddd20 (patch)
tree88132e13670dfb5dd5db23b26d367a7c817e8444 /drivers/input/serio
parentd9d5add22e68dcc264cf7394be847ed5bfde5515 (diff)
Rescan a serio port in serio.c only when a character comes from it
only in case it's a valid character (correct parity, no timeout).
Diffstat (limited to 'drivers/input/serio')
-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)